Есть довольно большой форум на движке 2.3.6 - днём больше 6 тысяч пользователей онлайн. Два выделенных сервера - под сайт и под БД. Обычно работает вполне бодро, но систематически, довольно точно раз в час, СУБД забивают несколько сотен запросов вот такого вида:
UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400501160\";s:9:\"loadlimit\";N;s:10:\"mail_queue\";i:0;s:16:\"last_virus_check\";N;s:19:\"last_deepscan_check\";N;}' WHERE cs_key='systemvars'
Грешу на задачу "Ежечасная очистка", по периодичности подходит, по времени примерно подходит, но не знаю как проверить. Указанный запрос в скриптах найти не смог.
Думал изменить периодичность задания, сделать раз в два часа, но тогда, возможно, данных для очистки будет больше и процесс займёт больше времени.
А может дело и вовсе не в этих запросах, они просто забивают очередь, а виновато в этом какой-то другой запрос.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
daitepiva
Есть довольно большой форум на движке 2.3.6 - днём больше 6 тысяч пользователей онлайн. Два выделенных сервера - под сайт и под БД. Обычно работает вполне бодро, но систематически, довольно точно раз в час, СУБД забивают несколько сотен запросов вот такого вида:
UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400501160\";s:9:\"loadlimit\";N;s:10:\"mail_queue\";i:0;s:16:\"last_virus_check\";N;s:19:\"last_deepscan_check\";N;}' WHERE cs_key='systemvars'Например:
| 1693309 | d5 | d6:40208 | d5 | Query | 9 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693310 | d5 | d6:40215 | d5 | Query | 13 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693311 | d5 | d6:40218 | d5 | Query | 1 | query end | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:7:{s:12:\"total_topics\";i:33932719;s:13:\"total_r | | 1693312 | d5 | d6:40220 | d5 | Query | 9 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693313 | d5 | d6:40223 | d5 | Query | 3 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693314 | d5 | d6:40224 | d5 | Query | 12 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693315 | d5 | d6:40225 | d5 | Query | 3 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693317 | d5 | d6:40233 | d5 | Query | 9 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693318 | d5 | d6:40234 | d5 | Query | 8 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693319 | d5 | d6:40236 | d5 | Query | 12 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693320 | d5 | d6:40238 | d5 | Query | 10 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693321 | d5 | d6:40240 | d5 | Query | 11 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: | | 1693322 | d5 | d6:40263 | d5 | Query | 3 | Updating | UPDATE ibf_cache_store SET cs_array=1,cs_value='a:5:{s:13:\"task_next_run\";s:10:\"1400740920\";s:9: |Лимит подключений к БД (400) забивается и сайт недоступен несколько минут, а то и больше.
Все таблицы в ИнноДБ. Оптимизацию для этой таблицы делал.
Вот статус таблицы:
Грешу на задачу "Ежечасная очистка", по периодичности подходит, по времени примерно подходит, но не знаю как проверить. Указанный запрос в скриптах найти не смог.
Думал изменить периодичность задания, сделать раз в два часа, но тогда, возможно, данных для очистки будет больше и процесс займёт больше времени.
А может дело и вовсе не в этих запросах, они просто забивают очередь, а виновато в этом какой-то другой запрос.
Короче нужен совет )
Изменено пользователем malikСсылка на комментарий
Поделиться на других сайтах
25 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.