MySQL持久连接

3

我有10个应用服务器和1个MySQL数据库。我想为MySQL做连接池,但仅启用mysql_pconnect()将无法工作,因为它会导致某些服务器比其他服务器拥有更多的连接。

在这种情况下,最好的解决方案是什么?

1个回答

3

为什么要使用持久连接?

它们很可能会引起麻烦,并且不会明显提高性能(很可能如此)。

在实验室中使用生产级硬件运行一些性能测试,你就会看到。


1
当一遍又一遍地打开成千上万个连接时,这会增加很多开销。持久连接将显著改善mysql服务器的性能。 - Ian
@MarkR是正确的,请参见http://groups.google.com/group/comp.databases.mysql/browse_thread/thread/4ae68befe1b488e7/e843f0b9e59ad710?#e843f0b9e59ad710 - Bill Karwin
Ian - 在你进行性能测试之前,不要自以为知道持久连接会产生多大的影响。我们在进行生产级硬件性能测量时发现,它并没有产生显著的差异。 - MarkR
2
更多辩论信息:http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/ - YOMorales

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接