我正在研究增加 MySQL 服务器上的 wait_timeout 的可能性,以避免 Solr 数据导入处理程序中的流式 JDBC SELECT 在默认的 28800 秒后超时。
注意:在连接上设置 autoReconnect=true 不能满足我的需要。
答案1
在 MySQL 中设置较高的 wait_timeout 设置有哪些缺点?
空闲和持久连接显然需要更长时间才能过期。这可能意味着您会遇到一些默认和合理的限制。
第一个是max_connections
。然后,由于 MySQL 为连接和线程分配内存和文件描述符的方式table_cache
,open-files-limit
以及一般的 RAM 消耗将会增加。
wait_timeout
可以作为对这些事情的自然防范。您可以增加它,但请记住,这是客户端的错误,并且它可能会对服务器端产生影响。