Назад | Перейти на главную страницу

Каковы недостатки установки большого значения wait_timeout в MySQL?

Я рассматриваю возможность увеличения wait_timeout на сервере MySQL, чтобы избежать тайм-аута потокового JDBC SELECT в обработчике импорта данных Solr по истечении 28800 секунд по умолчанию.

Примечание. Установка autoReconnect = true для подключения недостаточна для моих нужд.

Каковы недостатки установки большого значения wait_timeout в MySQL?

Очевидно, что время простоя и постоянных подключений истечет дольше. Это может означать, что вы столкнетесь с некоторыми разумными ограничениями по умолчанию.

Первый будет max_connections. Затем, вслед за этим - из-за способа, которым MySQL назначает память и файловые дескрипторы соединениям и потокам - table_cache, open-files-limit и общее потребление ОЗУ увеличится.

wait_timeout может действовать как естественная защита от этих вещей. Вы можете увеличить его, но имейте в виду, что виновата сторона клиента и что это может повлиять на сервер.