Тяжёлые запросы к БД

InstantCMS 2.X
#1 7 июня 2017 в 12:50
Добрый день, обнаружил такую штуку, если тыкнуть на какой-то тег, у которого много статей (1000-3000) и нажать "Последняя", то происходит зависание сайта и в дальнейшем "500 Internal Server Error" и повышается 100% нагрузка на проц…
#2 7 июня 2017 в 12:55
SALIK,
А удачное выполнение таких запросов бывает?
Включите отладку в админке. Если случится удачный запрос (без выброса в 500 еррор), посмотрите в футере запросы SQL.
Запрос с самым длинным временем выполнения — сюда.
Тогда можно будет подумать, что можно сделать.
#3 7 июня 2017 в 14:37

Запрос с самым длинным временем выполнения — сюда.

Ris
Нет удачных не бывает, набрал в строке браузерной .../tags/search/articles?q=тег&page=50 (из возможных 230)
и вот что написало: "SQL: 25 Cache: 32 Mem: 4.62 Mb Time: 32.7048 s"
Вот этот запрос тяжёлый:

  1.  
  2. system/controllers/content/model.php => 2211 => get()
  3. SELECT i.*, u.nickname as user_nickname, f.title as folder_title
  4. FROM cms_con_articles i
  5. FORCE INDEX (date_pub)
  6. INNER JOIN cms_tags_bind as t ON t.target_id = i.id AND t.target_subject = 'articles' AND t.target_controller = 'content'
  7. INNER JOIN cms_users as u FORCE INDEX (PRIMARY) ON u.id = i.user_id
  8. LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
  9. WHERE (t.tag_id = '5477') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
  10. ORDER BY i.date_pub desc
  11. LIMIT 735, 15
  12. Запрос занял 32.47264 секунд
  13.  
А обычно загрузка любых страниц происходит с такой отладкой "SQL: 25 Cache: 38 Mem: 4.67 Mb Time: 0.1767 s"
#4 7 июня 2017 в 19:12
SALIK, можете прислать мне на почту доступы к проблемному сайту и ftp к серверу. Ну и phpmyadmin сразу.
Подозреваю, что дело не в движке, но есть одно интересное предположение, которое может касаться и CMS.
#5 7 июня 2017 в 19:48


SALIK, можете прислать мне на почту доступы к проблемному сайту и ftp к серверу. Ну и phpmyadmin сразу.
Подозреваю, что дело не в движке, но есть одно интересное предположение, которое может касаться и CMS.

Fuze
Да, хорошо сейчс вышлю :)
#6 12 июня 2017 в 03:41
Fuze, вы б прокомментировали, что там было?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.