Перейти к публикации

Огромная нагрузка на сервер.


Рекомендованные сообщения

Провайдер отключает базу данных из за запредельной нагрузки на сервер.

Привожу часть письма.

>> Параметры запроса, вызывающего проблему:

>> (приводятся параметры одного из запросов)

>>

>> Время исполнения, секунд - 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 тысяч новостей, что делать и как быть.

Из-за нагрузки автоматом постоянно отключается база данных.

Изменено пользователем HIDDEN
Ссылка на сообщение
Поделиться на других сайтах

У меня куча модулей написанных под заказ на сайте, автора не найти, много чего в зенде. Поэтому остаюсь на 6.3.

Возможно кто-то подскажет как доработать именно эту версию, что-бы новости по ID выбирались.

Ссылка на сообщение
Поделиться на других сайтах

В первом запросе резко снизится нагрузка если вы отключите поддержку публикации новостей на будущее время и включение кеширования в настройках скрипта.

Второй запрос к дистрибутиву не относится, его там просто нет, это ваш сторонний модуль его генерирует, этот запрос действительно тяжелый и должен как минимум кешироватся.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...