php - fastcgi 中的持久数据库连接

标签 php mysql fastcgi

我正在将一个应用程序从 php 移植到 fastcgi (c)。我的主机运行 Apache。

由于 fastcgi 应用程序会循环运行,我可以打开一个 mysql 连接,并为所有传入请求保持打开状态。这是推荐的吗?

我想我已经阅读了同样数量的观点,认为连接比请求更昂贵并且应该是持久的,另一方面人们声称打开的连接是一种资源消耗,应该关闭每次。

在我的上下文中,哪一个是正确的?

最佳答案

我不想说这么明显的答案,但是...您是否尝试过这两种方法并进行了比较?将 connect() 更改为 pconnect() 非常容易,只需尝试使用这两种方法即可。做一些分析,尤其是在负载下,看看什么最适合您的硬件和软件组合。

在高流量站点上,有时您无法让您的数据库接受足够的连接以允许持久性工作,但一般来说,持久性连接往往更有效。

关于php - fastcgi 中的持久数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280454/

相关文章:

php - PHP 和 MySQL 中的短 URL 出站链接跟踪

php - 下一步和预览图像与动态 url

python - 在 Python 中使用 MySQLdb 的长期陈旧结果

php - 用户 'web' @'localhost' 远程 mysql 的访问被拒绝

c++ - FastCGI:检索请求 header

cgi - WebSocket 和 CGI​​/FastCGI/SCGI 协议(protocol)

html - 如何在没有客户端脚本的情况下让 Web 客户端处理表单以将页面 ID 信息发送到服务器

php - 在上传文件时显示 undefined index

php - 在CodeIgniter中运行时重写或编辑database.php配置文件

mysql - 如何使用存储过程设置新触发器值?