Нужен коллективный разум - высокая нагрузка

D
На сайте с 28.06.2008
Offline
1108
#71

Кодер выяснил что базу грузят вот эти два простейших запроса

$q = "SELECT COUNT(id) as total FROM jos_jcomments WHERE date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)";
$q = "SELECT COUNT(id) as total FROM jos_jcomments WHERE date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)";

почему на старом сервере они работали без проблем понять не можем. Да и они ведь простейшие до безобразия.

Убираем запросы (а они вызываются на каждой странице сайта) - все становится ок.

Можно так же спастись max_join_size = 10000

но ведь важно понять причину, это ведь полумера.

M
На сайте с 01.12.2009
Offline
235
#72
Dram:
Кодер выяснил что базу грузят вот эти два простейших запроса


почему на старом сервере они работали без проблем понять не можем. Да и они ведь простейшие до безобразия.

Убираем запросы (а они вызываются на каждой странице сайта) - все становится ок.
Можно так же спастись max_join_size = 10000

но ведь важно понять причину, это ведь полумера.

какой-то учебный конкурс ;) 🍿☝

Администратор Linux,Freebsd. построения крупных проектов.
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#73

DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)

потому что кэш не юзается.

надо прописать через PHP скрипт посчитать и сразу дать в запрос точную цифру и всё будет ок.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Z
На сайте с 06.09.2012
Offline
129
#74
Dram:
Кодер выяснил что базу грузят вот эти два простейших запроса


почему на старом сервере они работали без проблем понять не можем.

Кодер не знает про EXPLAIN?

LEOnidUKG:
потому что кэш не юзается.

Клуб гадалок по интересам прям :)

Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab
A
На сайте с 19.07.2010
Offline
130
#75
LEOnidUKG:
DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
потому что кэш не юзается.

Да, так и есть, функции даты/времени не кешируются. Тоже наступал на похожие грабли.

zzzit:
Кодер не знает про EXPLAIN?

Можно и без EXPLAIN в phpMyAdmin увидеть кешируются данные или нет. :)

zzzit:
Клуб гадалок по интересам прям :)

Или грабли, а потом чтение доки mysql по кешированию.

.............
D
На сайте с 28.06.2008
Offline
1108
#76
admak:
Да, так и есть, функции даты/времени не кешируются. Тоже наступал на похожие грабли.
Или грабли, а потом чтение доки mysql по кешированию.

Вопрос - почему на старом сервере было все ок?

Vin_cent
На сайте с 22.01.2010
Offline
171
#77
Dram:
Вопрос - почему на старом сервере было все ок?

Версии mysql разные. Размер базы разный. Процессор другой... что угодно.

Проверь ещё, чтобы индекс стоял на 'date'. Ну и сделай: mysqlcheck --optimize --all-databases --auto-repair

Z
На сайте с 06.09.2012
Offline
129
#78
admak:
Можно и без EXPLAIN в phpMyAdmin увидеть кешируются данные или нет. :)

Да можно многими способами много всего посмотреть.

Но самое интересное, что этот запрос даже в теории не может создавать такой картинки с нагрузкой процессами апача, как показал ТС.

D
На сайте с 28.06.2008
Offline
1108
#79
Vin_cent:
Размер базы разный

С чего вдруг?

---------- Добавлено 12.06.2015 в 22:42 ----------

zzzit:
Да можно многими способами много всего посмотреть.
Но самое интересное, что этот запрос даже в теории не может создавать такой картинки с нагрузкой процессами апача, как показал ТС.
Вот вот... сами ахреневаем... причина где то в другом
Z
На сайте с 06.09.2012
Offline
129
#80
Dram:
Вопрос - почему на старом сервере было все ок?

Нужно брать и смотреть почему, но вам ваши спецы по-моему что-то не договаривают.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий