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