gpt4 book ai didi

php - 在单独的服务器上,PHP 和 MySQL 之间可以有多少连接/秒?

转载 作者:行者123 更新时间:2023-12-03 11:52:40 25 4
gpt4 key购买 nike

试图将我的 LAMP 应用程序分成两台服务器,一台用于 php,另一台用于 mysql。到目前为止,应用程序通过文件套接字在本地连接并且工作正常。

如果通过网络,我担心我可以建立的连接数量。我一直在 unix 上测试 tcp 连接以进行基准测试,我 知道 每秒不能超过一定数量的连接,否则它会由于缺乏资源(无论是套接字、文件句柄或其他)而停止。我也明白 php 没有实现连接池,所以对于每个页面加载,必须通过网络建立一个新连接。我还研究了 php 的 pconnect,它似乎带来了更多问题。

我知道这是一个非常常见的设置(php+mysql),谁能提供一些他们从服务器中获得的典型用法和统计信息?谢谢!

问题与用尽我的 MySQL 允许的连接无关。主要问题是unix 不能 非常快速地创建和拆除 tcp 连接。套接字以 TIME_WAIT 结束,您必须等待一段时间才能释放更多套接字以再次连接。这两个屏幕截图清楚地显示了这种模式。 MySQL 确实可以工作到某个点,然后由于 Web 服务器的套接字用完而暂停。经过一定时间后,Web 服务器能够建立新的连接。

alt text http://img35.imageshack.us/img35/3809/picture4k.png

alt text http://img35.imageshack.us/img35/4580/picture2uyw.png

最佳答案

我认为限制是 65535。所以你必须同时有 65535 个连接才能达到这个限制,因为常规的 mysql 连接会自动关闭。

mysql_connect()

Note: The link to the server will be closed as soon as the execution of the script ends, unless it's closed earlier by explicitly calling mysql_close().



但是,如果您使用的是 persistent mysql connection ,那么您可能会遇到麻烦。

Using persistent connections can require a bit of tuning of your Apache and MySQL configurations to ensure that you do not exceed the number of connections allowed by MySQL.

关于php - 在单独的服务器上,PHP 和 MySQL 之间可以有多少连接/秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com