HIDDENSY 0 Опубликовано: 7 февраля 2008 Рассказать Опубликовано: 7 февраля 2008 (изменено) Провайдер отключает базу данных из за запредельной нагрузки на сервер. Привожу часть письма. >> Параметры запроса, вызывающего проблему: >> (приводятся параметры одного из запросов) >> >> Время исполнения, секунд - 62 >> Кол-во просмотренных строк - 19641 >> Запрос: >> ------- SELECT id, autor, date, short_story, full_story, xfields, title, category, tags, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM dle_post WHERE approve = '1' AND allow_main = '1' AND date < '2008-02-05 16:15:29' ORDER BY fixed desc, date DESC LIMIT 0, 1; и еще SELECT * FROM dle_post WHERE title = 'В лидерах - бумаги РАО \"ЕЭС\" (+4,85% по состоянию на 15.05 мск.) и \"Норникеля\" (+1,6%)' OR alt_name = 'v-liderakh-bumagi-rao-ejes-485-po'; Ускорение 2-го запроса, как подсказали в службе поддержки хостинга, можно сделать вот так create index title on dle_post(title); по первому запросу > Первый запрос вообще ошибочен, т.к. он вот этим критерием: > WHERE approve = '1' AND allow_main = '1' AND date < '2008-02-05 16:15:29' > отбирает все строки из таблицы, а это почти 20k строк. Собственно в базе данных около 20 тысяч новостей, что делать и как быть. Из-за нагрузки автоматом постоянно отключается база данных. Изменено 7 февраля 2008 пользователем HIDDEN Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 7 февраля 2008 Рассказать Опубликовано: 7 февраля 2008 HIDDEN, обновите версию DLE до 6.5 там наконец то новости стали по ID выбираться Цитата Ссылка на сообщение Поделиться на других сайтах
HIDDENSY 0 Опубликовано: 7 февраля 2008 Рассказать Опубликовано: 7 февраля 2008 Автор У меня куча модулей написанных под заказ на сайте, автора не найти, много чего в зенде. Поэтому остаюсь на 6.3. Возможно кто-то подскажет как доработать именно эту версию, что-бы новости по ID выбирались. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 7 февраля 2008 Рассказать Опубликовано: 7 февраля 2008 HIDDEN, да несложно. Сравнить файлы от 6.3 и 6.5, а конкретно engine.php и show.***.php Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 8 февраля 2008 Рассказать Опубликовано: 8 февраля 2008 В первом запросе резко снизится нагрузка если вы отключите поддержку публикации новостей на будущее время и включение кеширования в настройках скрипта. Второй запрос к дистрибутиву не относится, его там просто нет, это ваш сторонний модуль его генерирует, этот запрос действительно тяжелый и должен как минимум кешироватся. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.