打开/关闭大量 MySQL 连接会出现什么问题?

发布于 2024-12-26 15:50:31 字数 118 浏览 1 评论 0原文

如果您的代码会不断打开和关闭大量 MySQL 连接,会发生什么情况?

例如,如果您有一个进程池,以大于 200 个 fork/秒的速率不断地对自己进行分叉,并且每个分叉打开一个连接,执行一个操作并关闭连接。

What would happen if you had code that would open and close a lot of MySQL connections constantly?

For instance if you have a pool of processes forking themselves constantly at the rate of >200 fork/second and each fork open a connection, does an action and close the connection.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心不设防 2025-01-02 15:50:31

如果任何进程变慢并且没有在您期望的时间释放连接,MySQL 可以累积并拒绝连接。

其他问题是身份验证、数据库选择和 TCP 连接(如果在另一台服务器中运行)延迟时间,当每秒有大量连接时,这是一个重要的时间。

对于 PHP,您可以使用持久连接,但我从未制定过基准来了解真正的好处(以数字表示)。您可以在 mysql 性能博客。

MySQL can accumulate and refuse connections if any process slow down and not release the connection on the second you expected.

Other problem is the authentication, database selection, and TCP connection (if running in another server) latency time, is a significant time when there is a large number of connections per second.

For PHP you can use persistent connections, but i never made a benchmark to know the real benefit (in numbers). You can read something about it in mysql perfomance blog.

旧时模样 2025-01-02 15:50:31

根据 MySQL 配置为接受的连接数量,您很可能会被拒绝连接,问题是这种情况发生的速度有多快。

Depending on how many connections MySQL is configured to accept you will most likely be refused connection the question is how quickly this will happen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文