我正在将一个应用程序从 php 移植到 fastcgi (c)。我的主机运行 Apache。
由于 fastcgi 应用程序会循环运行,我可以打开一个 mysql 连接,并为所有传入请求保持打开状态。这是推荐的吗?
我想我已经阅读了同样数量的观点,认为连接比请求更昂贵并且应该是持久的,另一方面人们声称打开的连接是一种资源消耗,应该关闭每次。
在我的上下文中,哪一个是正确的?
最佳答案
我不想说这么明显的答案,但是...您是否尝试过这两种方法并进行了比较?将 connect() 更改为 pconnect() 非常容易,只需尝试使用这两种方法即可。做一些分析,尤其是在负载下,看看什么最适合您的硬件和软件组合。
在高流量站点上,有时您无法让您的数据库接受足够的连接以允许持久性工作,但一般来说,持久性连接往往更有效。
关于php - fastcgi 中的持久数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280454/