我已经运行了一个大型web应用程序,并在一个节点系统中操作了大约2 GP的数据,其中有1500名用户,我没有使用服务器。当所有用户都在现场时,服务器就会关闭。所以想知道下面的事情
发布于 2014-06-24 10:48:36
您可以转到/etc/my.cnf文件并检查允许的最大连接。
max_connections的默认设置是100。不过,您可以更新它。
您可以通过发出以下命令将设置更改为例如200,而不必重新启动MySQL服务器
set global max_connections = 200;发布于 2017-04-04 16:00:46
如果在尝试连接到mysqld服务器时出现太多连接错误,这意味着其他客户端正在使用所有可用的连接。
允许的连接数由max_connections系统变量控制。当与Apache服务器一起使用MySQL时,默认值为151以提高性能。(以前,缺省值是100。)如果您需要支持更多的连接,您应该为这个变量设置一个更大的值。
mysqld实际上允许max_connections+1客户端连接。额外的连接保留给拥有超级特权的帐户使用。通过将超级特权授予管理员而不是普通用户(不应该需要它),管理员可以连接到服务器并使用SHOW PROCESSLIST诊断问题,即使连接了最大数量的非特权客户端。
MySQL支持的连接的最大数量取决于给定平台上线程库的质量、可用RAM的数量、每个连接使用多少RAM、来自每个连接的工作负载以及所需的响应时间。Linux或Solaris应该能够常规地支持至少500到1000个同时连接,如果您有很多if的RAM,并且每个线程的工作负载都很低,或者响应时间目标不太高,则最多可以支持10000个连接。由于在该平台上使用的Posix兼容层,Windows仅限于(打开表×2+打开连接)< 2048。
https://stackoverflow.com/questions/24384618
复制相似问题