Я рассматриваю возможность увеличения wait_timeout на сервере MySQL, чтобы избежать тайм-аута потокового JDBC SELECT в обработчике импорта данных Solr по истечении 28800 секунд по умолчанию.
Примечание. Установка autoReconnect = true для подключения недостаточна для моих нужд.
Каковы недостатки установки большого значения wait_timeout в MySQL?
Очевидно, что время простоя и постоянных подключений истечет дольше. Это может означать, что вы столкнетесь с некоторыми разумными ограничениями по умолчанию.
Первый будет max_connections
. Затем, вслед за этим - из-за способа, которым MySQL назначает память и файловые дескрипторы соединениям и потокам - table_cache
, open-files-limit
и общее потребление ОЗУ увеличится.
wait_timeout
может действовать как естественная защита от этих вещей. Вы можете увеличить его, но имейте в виду, что виновата сторона клиента и что это может повлиять на сервер.