我正在运行一个python2.7应用程序,它在多核64位CentOS(或ubuntu)机器上执行"插入"到一个mysql/mariadb实例.一旦并行进程/核心超过4或6,我就会看到这个错误.(在执行的不同点)2003:无法连接到'127.0.0.1:3306'上的MySQL服务器(99无法分配请求的地址)
我在CentOS6.5上运行应用程序,mariadb 10.1我也试过用Ubuntu 14.04(64位),mysql导致同样的问题.
我尝试进行以下更改:
In my.cnf file:
[mysqld]
interactive_timeout=1
wait-timeout = 1
thread_cache_size = 800
max_connections = 5000
#max_user_connections = 5000
max_connect_errors = 150
In sysctl.conf file:
fs.file-max = 65536
In limits.confg file:
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
Run Code Online (Sandbox Code Playgroud)
我倾向于认为这是一个配置问题,因为代码在2核心Mac上运行得很好.有人可以建议一些配置调整或任何简单的方法来重用连接?