Постоянно виснет сервер

duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Постоянно виснет сервер

Post by duhless »

Скапливается большое количество запросов к БД и сервер виснет. Доступы на сервер и в админку я скидывал в ПМ несколько дней назад.

Используется сфинкс, и кеш Редис. КОнфиг сервера такой 2xE5-2620V4 / 2x32GB DDR4 2400MHz ECC Regg / 2x480GB SSD

Сейчас там 2 сайта на ТЦМС. Один мастер, другой слейв. Траффика около 40к в сутки, и сервер не справляется. Скрипт обновлен - Build 201704041152.
Помогите решить вопрос, или сказать какие изменения внести в конфиги сервера - админы сделают

На сервере скапливаются запросы такого вида:
SELECT gr.name as category_name, gr_data.custom_name as category_custom_name, gr_data.description as category_description, gr.id as category_id, gr.id as group_id, gr_data.group_keywords, gr_data.group_custom_var1, gr_data.group_custom_var2, gr_data.group_custom_var3, gr_data.status as group_status, gr.parent_id, tmp.* FROM rot_groups AS gr JOIN rot_groups_data AS gr_data ON gr_data.group_id = gr.id and gr_data.site_id = '1' LEFT OUTER JOIN ( SELECT gs.thumb_id, gi.sponsor_id, gi.url, gi.crop_profile_id, gi.content_count, gt.thumb_url, gs.total_shows, gs.total_ctr FROM rot_gallery_info AS gi JOIN rot_gallery_stats1 as gs on gs.gallery_id = gi.gallery_id JOIN rot_thumbs AS gt ON gt.gallery_id = gi.gallery_id WHERE gi.gallery_type = 1 and gi.source_url = '1' and content_type = '2' ) as tmp ON tmp.url = gr.id WHERE gr.group_type = 'rotation' ORDER BY category_name asc;




SELECT gr.name as category_name, gr_data.custom_name as category_custom_name, gr_data.description as category_description,
gr.id as category_id, gr.id as group_id, gr_data.group_keywords,
gr_data.group_custom_var1, gr_data.group_custom_var2, gr_data.group_custom_var3, gr_data.status as group_status, gr.parent_id, tmp.*
FROM rot_groups AS gr
JOIN rot_groups_data AS gr_data ON gr_data.group_id = gr.id and gr_data.site_id = '1'

LEFT OUTER JOIN (
SELECT gs.thumb_id, gi.sponsor_id, gi.url, gi.crop_profile_id, gi.content_count, gt.thumb_url, gs.total_shows, gs.total_ctr /* , gd.alt, gd.description */ FROM rot_gallery_info AS gi

JOIN rot_gallery_stats1 as gs on gs.gallery_id = gi.gallery_id

JOIN rot_thumbs AS gt ON gt.gallery_id = gi.gallery_id

/* JOIN rot_gallery_data1 AS gd ON gd.gallery_id = gi.gallery_id */

WHERE gi.gallery_type = 1 and gi.source_url = '1' /* site_id */

and content_type = '2' /* set_id */

) as tmp ON tmp.url = gr.id

WHERE gr.group_type = 'rotation'
ORDER BY total_ctr desc
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

В базе около 60к галер, и 10к в грабе.(граблю 3 штуки в минуту).
Галеры разбиты на 1100 групп. Может ли такая большая нагрузка создаваться из-за того что я использую так много групп?
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

Сами странички не открываются, там вот такая ошибка висит
Sorry, there was an error. Please, reload page in a minute.
Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 2006 (MySQL server has gone away) (db_link) in query select cache_time from rot_pages where name = 'pics_content_list' . (xpimper.com) ' in /home/ftpaccess/xpimper.com/media/includes/db_modules/mysql.php:72 Stack trace: #0 /home/ftpaccess/xpimper.com/media/includes/db_modules/mysql.php(103): db_error('select cache_ti...', 2006, 'MySQL server ha...', 'db_link') #1 /home/ftpaccess/xpimper.com/media/includes/db_modules/mysql.php(198): db_query('select cache_ti...', 'db_link') #2 /home/ftpaccess/xpimper.com/media/tube/index.php(0): db_value() #3 {main} thrown in /home/ftpaccess/xpimper.com/media/includes/db_modules/mysql.php on line 72
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

LA на сервере доходит до 80 :oops:
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

Подобное поведение на сервере началось после того как мы переделали вывод тумб через skip_group
для разделения групп по трем направлениям(straight,gay,shemale)
Может быть это и совпадение
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

По оптимизации конфигов сервера админы отписались
Настройки проверяли несколько раз, нужно оптимизировать запросы или уменьшить их количество на единицу времени иначе сервер просто не справляется.
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

Поставил Select best category thumb interval, minutes раз в 600 минут
Серверу стало гораздо легче, слежу дальше
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Постоянно виснет сервер

Post by admin »

1100 групп ?
вы группы и таги не путаете ?
Don't forget to run script update
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

Проблема всё ещё осталась.
Запросы все ещё скапливаются.
Пока что периодически убиваем селекты.

>>1100 групп ?
вы группы и таги не путаете ?

Иными словами в TCMS нельзя использовать около 1к групп?
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Постоянно виснет сервер

Post by duhless »

По графика видим, что сейчас в момент, когда запросы скапливаются, LA в два раза меньше, чем в подобной ситуации ранее.

http://pix.toile-libre.org/upload/origi ... 391594.png

Но запросы все еще скапливаются. Их приходится прибивать.
Почему так просиходит - нужно уточнять у разработчика скрипта.
Post Reply