请有人解释这个mysql并发连接。我的主机只提供10个并发连接。够了吗?。 这是否意味着只有10个用户可以同时访问该网站?
答案 0 :(得分:2)
这是否意味着只有10位用户可以同时访问该网站?
这不是对10个并发用户意味着什么的明确定义。考虑以下假设的博客:
我转到example.com/blog并在100毫秒内加载。然后我读了这个页面3分钟。在三分钟的过程中,我加载的页面花了100ms加载,其中<实际使用100ms连接到数据库。
这意味着在我加载页面的同时,其他9个人也可以加载页面。该页面已经打开了3分钟,但没有并发连接耗尽,数百名其他人可能已加载页面,并发连接与我“访问网站”无关。
所以重要的外卖是任何给定的精确时刻你会有超过10人访问吗?假设您发现甚至是最基本的方法来减少代码隐藏的页面加载时间(PHP,而不是外部资源被加载),您将能够轻松地每小时处理数百人,而不会遇到“Too”许多连接“错误,这将是实际问题的信号。
另一方面 - 再次取决于您的内容 - 如果您认为您有足够的用户(或足够的数据库连接),那么偶然有> 10个用户都试图在完全相同的~100-200ms的时间窗口内做某事,这仍然存在尝试刷新 - 然后你必须要求主机达到该限制或移动到其他地方。在这方面,许多主机及其背后的Web服务器可以帮助记录这些问题或引起您的注意。在此之前,即使是中等规模的网站,也有10个并发用户就足够了。
答案 1 :(得分:2)
考虑这个问题的数学:如果您的平均页面执行时间是5秒,并且您有300个用户并且他们倾向于每分钟点击一次,那么10个连接将让您处于饱和点:((300 * 5) / 60)== 10.您的选择:让您的网页更快(例如,亚秒级页面会增加您的限制x6)或获得更多连接。否则,您的用户将等待更长时间。
答案 2 :(得分:0)
这意味着只有10个用户可以在同一时间访问数据库。
http://dev.mysql.com/tech-resources/articles/mysql-administrator-best-practices.html
10是一个非常低的值,你可以安全地增加它。
答案 3 :(得分:0)
不,只有10个用户可以同时访问网站,这是同时可能的数据库连接数,即
同时,只有10个连接可以完成处理,其他请求需要等到连接才会被释放。
如果同时访问该站点的用户数少于此数,则不需要考虑。但是,如果您需要为更多用户扩展网站,则需要增加此数量。