ядра процессора в 100%, запрос отваливается по таймауту - 30 мин. Удвоил ядра, удвоил память, innodb_buffer_pool_size увеличил в соответствии с памятью. Запросы стали выполняться примерно за 9 минут по максимуму, все равно процессор в 100%. Добавил индекс по этому столбцу, теперь максимум время выполнения около 2.5 минут. Что еще можно покрутить?
Вроде на один запрос все равно одно ядро будет работать. Покажи Explain, show create table и скажи сколько у тебя строк находит в итоге? На диск нагрузки нет? Еще можешь посмотреть в сторону show profile
там таких запросов до 100 копится, это пользовательский поиск в файлопомойке, 2.5 это максимальное время, диск не перегружен, вот процессор по максимуму, остальное утром выложу, сейчас уже подушка и планшет =)
Может запрос покажешь ? (и DDL Таблиц естественно)
здесь fts нужен скорее всего)
И этот вариант не исключаю. А может... Не эластик не сможет, там никаких ресурсов не напасешься
В mysql есть какой то fts вроде
у меня приложуха не своя, а пуллреквесты они долго принимают
Для подобной задачи на базе 30kk+ записей (поисковик файлов по фтп/dc/smb/etc. ) лет 15 назад я прикручивать внешний полнотекстовый поиск используя sphinx. Почитайте про него, там много разных плюшек ибо он под это и заточен
Обсуждают сегодня