28.08.13, 14:05
0 комментарий
  DLE Хаки

Снижаем нагрузку на MySQL

Снижаем нагрузку на MySQL понижая приоритет счетчиков обновления просмотров DLE и BE.

Установка:
В файле /engine/modules/cron.php найти:

$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+{$row['count']} WHERE news_id='{$row['news_id']}'" );


Заменить на:

$db->query( "UPDATE LOW_PRIORITY " . PREFIX . "_post_extras SET news_read=news_read+{$row['count']} WHERE news_id='{$row['news_id']}'" );


Готово!

Кеширование счетчика просмотров новостей должно быть включено в настройках.
Счетчики будут обновляться по времени так же, но если базу грузят другие тяжелые запросы им будет делаться больший приоритет.

Версия DLE: 9.x-10.х
Автор: Grey

Напишите своё мнение