hi all
мой друг ведет форум на phpBB buhforum.com, иногда форум виснет под дедлоками
на днях я отловил одну такую ситуацию
таблица phpbb_search_wordmatch - это полнотекстовый поиск у phpBB, занимает 40 метров, 2,5 млн записей, и переписывать это никто не будет
запросы там, в принципе, по индексам, с какого хрена он "Copying to tmp table" я не знаю, дебажить не буду, случается это нечасто, и отключать поиск по форуму тоже нельзя.
Поднял значение tmp_table_size до 40, уменьшил количество php-воркеров, вдруг поможет.
Вопрос 1: может, кто сталкивался и знает быстрый фикс?
Вопрос 2: как прибивать долгий запрос в mysql? Поделитесь скриптом. Слышал про перконовскую утилиту, но просто ли ее ставить?
Server version: 5.5.19-log MySQL Community Server, vps 512 ram (128 на индексы), 9 fpm-воркеров
мой друг ведет форум на phpBB buhforum.com, иногда форум виснет под дедлоками
на днях я отловил одну такую ситуацию
и 12 запросов висят со статусом "Waiting for table level lock"1119 | Copying to tmp table | SELECT p.post_id FROM (phpbb_search_wordmatch m1, phpbb_search_wordmatch ...
734 | Waiting for table level lock | INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 41320, word_id ...
xxx | Waiting for table level lock | DELETE FROM phpbb_posts ...
таблица phpbb_search_wordmatch - это полнотекстовый поиск у phpBB, занимает 40 метров, 2,5 млн записей, и переписывать это никто не будет
PHP:
TABLE `phpbb_search_wordmatch` (
`post_id` int,
`word_id` int,
`title_match`, tinyint
Поднял значение tmp_table_size до 40, уменьшил количество php-воркеров, вдруг поможет.
Вопрос 1: может, кто сталкивался и знает быстрый фикс?
Вопрос 2: как прибивать долгий запрос в mysql? Поделитесь скриптом. Слышал про перконовскую утилиту, но просто ли ее ставить?
Server version: 5.5.19-log MySQL Community Server, vps 512 ram (128 на индексы), 9 fpm-воркеров