我正在Linux上编写一个需要大量同时连接的程序。它可以正常工作150个连接但是对于更多的mysql给出了这个错误:“太多的mysql连接”
从here,显然这个限制可以修复。我的问题是,我可以增加最大数量的连接数?!每个线程或连接多少RAM?
pthread对于这个应用程序是否足够好?
非常感谢
如果您有一个三层应用程序(即您的应用程序在某个应用程序服务器上运行,并且用户使用浏览器或专用客户端连接到它),那么connection pool可能会对您有所帮助。
我们的想法是保持一个打开的连接池,只根据需要从该池中取出,并尽快将连接返回到池中。
这样,实际打开的连接数应远低于活动会话/用户的数量。
可能有连接池使用?或者您的应用程序是否必须同时打开150多个连接?我发现很难相信你需要有150个并发连接。关于你想要做什么的更多信息会有所帮助。
您必须将max_connections设置为大于151才能使用您的mysql服务器的用户和密码登录。
设置全局max_connections = 15000;
通常,service mysqld restart --max-connections=500
将为您完成这项工作。