10个到MySQL服务器的并发连接是否足够?

10个到MySQL服务器的并发连接是否足够?,mysql,connection,limit,Mysql,Connection,Limit,请任何人解释这个mysql并发连接。我的主机只提供10个并发连接。够了吗?。 这是否意味着只有10个用户可以同时访问该网站?这意味着只有10个用户可以同时访问该数据库 10是一个非常低的值,您可以安全地增加它。不,不是只有10个用户可以同时访问网站,而是同时可能的数据库连接数,即 一次,只有10个连接到达需要处理的位置,其他请求需要等待,直到连接被释放 如果同时访问站点的用户数量少于,则不必担心。但是如果你需要扩展网站以获得更多的用户,你需要增加这个数字 这是否意味着只有10个用户可以同时访问

请任何人解释这个mysql并发连接。我的主机只提供10个并发连接。够了吗?。
这是否意味着只有10个用户可以同时访问该网站?

这意味着只有10个用户可以同时访问该数据库


10是一个非常低的值,您可以安全地增加它。

不,不是只有10个用户可以同时访问网站,而是同时可能的数据库连接数,即

一次,只有10个连接到达需要处理的位置,其他请求需要等待,直到连接被释放

如果同时访问站点的用户数量少于,则不必担心。但是如果你需要扩展网站以获得更多的用户,你需要增加这个数字

这是否意味着只有10个用户可以同时访问该网站

对于10个并发用户的含义,这并不是一个定义良好的衡量标准。考虑下面我假设的博客:

我去example.com/blog,它在100毫秒内加载。然后我读了3分钟这个页面。在三分钟的时间里,我加载的页面用了100毫秒加载,而<100毫秒实际上用于连接数据库

这意味着在我加载页面的同一时间,其他9个人可能也在加载页面。然而,该页面已经打开了3分钟,没有并发连接耗尽,数百人可能已经加载了该页面,并发连接与我“访问网站”无关

所以重要的是,在任何特定的时刻,你会有超过10个人访问它吗?假设您找到了最基本的方法来减少代码背后的页面加载时间(php,而不是加载的外部资产),那么您就可以轻松地在一小时内处理数百人,而不会遇到“连接太多”错误,这将是实际问题的信号


另一方面——同样取决于您的内容——如果您认为您有足够的用户(或足够的db连接)碰巧有超过10个用户都试图在完全相同的~100-200毫秒的时间窗口内执行某项操作,这在尝试刷新时仍然存在,那么您必须请求主机提高该限制或移动到其他地方。在这一点上,许多主机和它背后的web服务器可以帮助记录这些问题或引起您的注意。在此之前,即使是中等规模的网站,10个并发用户也很有可能足够了。

考虑这个问题的数学:如果你的平均页面执行时间是5秒,你有300个用户,他们倾向于每分钟点击一次,那么10个连接将使你达到饱和点:((300*5)/60)==10。你的选择:让你的页面更快(例如,亚秒页面将增加你的限制x6)或获得更多的连接。否则,您的用户将等待更长的时间。

如果您使用的连接池限制为10个,就足够了,超过10人可以访问您的站点。如果不使用连接池,则会遇到问题。