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

时间:2012-01-12 17:43:58

标签: mysql database database-connection performance

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

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

2 个答案:

答案 0 :(得分:1)

如果任何进程变慢,MySQL可以累积和拒绝连接,并且不会在你预期的第二个上释放连接。

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

对于PHP,您可以使用持久连接,但我从未做过基准来了解真正的好处(数量)。您可以在mysql perfomance blog中阅读有关它的内容。

答案 1 :(得分:1)

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

相关问题