1

我正在使用包括 PHP (5.5)、NGINX (1.1.19) 和 PHP-FPM 的设置,以 MySQL (5.5.34) 作为数据库,以及许多许多存储过程。

我不想深入探讨我使用存储过程的原因,但据我所知,与它们一起使用持久连接是一个好习惯,因为它们会随每个连接一起加载,从而减慢速度(这仍然是真的?)。

现在,据我所知,要建立持久连接,我需要一些子进程,但是 PHP-FPM 是否有必要/可能?我已经阅读了有关此的混合内容,但我并不完全确定。

基本上,主要问题是:当使用提到的安装程序(PHP-FPM、NGINX、MySQL)时,使用/处理与 MySQL 的持久连接的最佳方式是什么?可能吗?如果没有,有什么可能的解决方法?

提前致谢!

4

1 回答 1

0

PHP-FPM 作为守护进程运行,因此会保持某些状态持续到 worker 被释放。这意味着您可以利用持久连接,例如连接和连接管理部分中记录的内容。

关于在每个连接上加载的存储过程,答案不是,除非您不断地创建和删除它们。存储过程通常保留在数据库服务器上,类似于架构中的触发器和其他数据库对象,因此仅在实际执行时才会产生开销。

于 2014-02-09T06:12:18.030 回答