7

我以前从未听说过长连接,也不了解它的优点。

我运行一个基于 PHP/MySQL 的网站,它每天接收数以万计的页面浏览量。在我刚刚使用过的每个页面的头文件中mysql_connect(),我没有为在页脚文件中终止连接而烦恼。

就我而言,使用有什么好处mysql_pconnect()吗?

4

2 回答 2

8

在脚本完成执行后,使用持久连接会使连接保持打开状态。一遍又一遍地打开和关闭连接会导致开销虽然很小,但最终会随着请求数量的增加而增加。

但是,如果您阅读 mysql_pconnect 的手册页,它会指出:

  • 如果 PHP 和 MySQL 在同一台服务器或本地网络上,连接时间可能可以忽略不计,在这种情况下,持久连接没有任何优势。

如果是这种情况,更改代码可能不值得麻烦。

您可以在与上述相同的站点上找到有关持久连接的更多详细信息。

于 2009-07-14T22:16:08.463 回答
1

看看这个网址:

http://us3.php.net/manual/en/function.mysql-pconnect.php

基本上 mysql_pconnect() 会尝试查找已使用您指定的凭据打开的持久连接。如果它没有找到一个,它会创建一个新的。执行语句后也不会关闭连接

所以真的在你的情况下你可能没有注意到差异,但实际上你可能应该使用 mysql_pconnect()。

于 2009-07-14T22:16:29.040 回答