Mysql max_连接的真正含义是什么?

Mysql max_连接的真正含义是什么?,mysql,drupal,Mysql,Drupal,我正试图为MySQL和共享主机上所需的资源设置理想的性能设置 我的问题是,max\u connections到底意味着什么 是向服务器发出的唯一并发请求数吗? 因此,如果有两个用户,一个打开一个选项卡,另一个打开四个选项卡。。。两人同时按下所有标签以重新加载,是否会有5个到MySQL数据库的连接?因此,如果我们将此场景设置为:10人同时按两个选项卡,31人同时按一个选项卡,所有人同时按刷新。。。我们的max_connections为50,每个人都会被锁定吗 我问这个问题的原因是因为我想争取低ma

我正试图为MySQL和共享主机上所需的资源设置理想的性能设置

我的问题是,
max\u connections
到底意味着什么

是向服务器发出的唯一并发请求数吗? 因此,如果有两个用户,一个打开一个选项卡,另一个打开四个选项卡。。。两人同时按下所有标签以重新加载,是否会有5个到MySQL数据库的连接?因此,如果我们将此场景设置为:10人同时按两个选项卡,31人同时按一个选项卡,所有人同时按刷新。。。我们的
max_connections
为50,每个人都会被锁定吗

我问这个问题的原因是因为我想争取低
max_连接
来保守内存资源,因为我一直看到站点进入cpu节流模式


谢谢您的帮助

是的,每个页面都有一个单独的连接。但是,假设您没有做任何数据库密集型的事情,那么一旦页面被提供给客户端,连接将是短暂的,并且会自动关闭

如果确实超过了最大连接数,任何后续连接尝试都将失败

允许的连接数由max_connections系统变量控制。当MySQL与Apache Web服务器一起使用时,默认值为151以提高性能。(以前,默认值为100。)如果需要支持更多连接,则应为此变量设置更大的值

mysqld实际上允许max_connections+1个客户端连接。额外连接保留给具有超级权限的帐户使用。通过将超级权限授予管理员而不是普通用户(不需要超级权限的用户),管理员可以连接到服务器,并使用SHOW PROCESSLIST诊断问题,即使连接了最大数量的非特权客户端。请参阅第12.7.5.30节“显示进程列表语法”

MySQL能够支持的最大连接数取决于给定平台上线程库的质量、可用的RAM数量、每个连接使用的RAM数量、每个连接的工作负载以及所需的响应时间。Linux或Solaris应该能够支持500到1000个常规的同时连接,如果您有许多GB的RAM可用,并且每个RAM的工作负载较低,或者响应时间目标要求不高,则可以支持多达10000个连接。由于在该平台上使用Posix兼容层,Windows仅限于(开放表×2+开放连接)<2048

可能需要增加打开文件的限制。另请参阅第2.5节“在Linux上安装MySQL”,了解如何提高操作系统对MySQL可以使用多少句柄的限制


From:

max\u connections
是一个全局变量,最小值为1,最大值为100000。然而,众所周知,将max_connections设置为极高的值对性能来说并不太好。几代系统管理员都遵循这一规则

当涉及到性能时,
max_connections
值始终与服务器规格绑定,如果不使用,则不会出现性能问题


设置最大连接数的值是否有限制?例如,如果我将其设置为200000或更高,会发生什么?每个连接都使用操作系统和服务器进程中的内存。最终,您将达到您的设备可以处理的最大连接数的限制。这是一个非常古老的概念,但是它提供了一些关于大量连接到单个服务器时所面临的问题的想法。