Как исправить резкое падение производительности при поделючиние mysql через IP?
При выносе БД на отдельный сервер идет резкое падение производительности 10-20 раз.
При этом сервера уже расположены в 1 стойке.
Насколько я понимаю проблема в том что 127.0.0.1 не использует сетевую карту и работает локально.
Если же используется IP то используется сетевой протокол со всеми вытекающими.
поскольку запросов происходит сразу около 100-200 то большую часть времени идет подключение к бд нежели сами запросы.
Что можно сделать как снизить этот негативный эффект
Как с этим работают в облоках ?
Перенести все на 1 сервер не получится поскольку это Битрикс24 и в нем работают около 5000человек.
> 10-20 раз
Типа с 1мкс до 20мкс?
По идее, на маленьких запросах это будет не очень большая задержка, а на большихибудет вообще не заметно.
Как вы замеряли производительность?
> большую часть времени идёт подключение к БД.
Соединения нужно переиспользовать и как можно дольше не закрывать.
Возможно mysql пытается получить PTR записи хостов которые подключаются(для записи в лог) и получает таймаут и на это тратится много времени. Попробуйте опцию skip-name-resolve, внимание это сломает гранты выданные на хостнеймы.
Ну и без нормального мониторига трудно чтото сказать - сколько у вас (было раньше и стало сейчас) в среднем thread connected ? сколько запросов в секунду ?