【发布时间】:2014-09-13 02:24:02
【问题描述】:
我正在运行一个 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
我倾向于认为这是一个配置问题,因为代码在 2 核 Mac 上运行良好。有人可以建议一些配置调整或任何重用连接的简单方法吗?
【问题讨论】:
标签: mysql linux database-connection scalability mariadb