Постоянно виснет сервер
Posted: Tue Apr 04, 2017 9:03 pm
Скапливается большое количество запросов к БД и сервер виснет. Доступы на сервер и в админку я скидывал в ПМ несколько дней назад.
Используется сфинкс, и кеш Редис. КОнфиг сервера такой 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
Используется сфинкс, и кеш Редис. КОнфиг сервера такой 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