Too many connections 异常问题跟踪-mysql

237 阅读1分钟
当我们的java应用程序抛出这个异常的时候,怎么去跟踪问题。

先看mysql服务的配置情况,看看能不能支持到java应用所配置的最大链接数,比如java应用配置的最大链接数为200,然后,看看mysql数据库的配置能不能达到这个配置,检查思路,一方面看my.cnf文件的配置值,一方面通过命令查看show variables like 'max_conntects'.

一种情况是,数据库的机器配置本来就很小,比如链接数据只有100,达不到java 应用的200个链接的要求; 另外一种情况,mysql的机器配置很高,比如my.cnf配置是300,最后通过命令查到只有180,那么久需要看看mysql服务启动的时候初始化的链接数是多少了。一般会和linux的对系统可以打开的文件句柄数限制有关。

linux限制进程操作文件句柄主要是防止某一个进程过多的消耗机器上的资源,所以会有一个1024的默认限制,所以,我们可以对这个限制进行放开(比如65535)