PHP NGINX PHP-FPM,需要/可能分叉


PHP NGINX PHP-FPM, forking needed / possible?

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

我不想过多地探究我使用存储过程的原因,但据我所知,与它们使用持久连接是一种很好的做法,因为它们会随每个连接加载,从而减慢速度(这仍然是真的吗?)。

现在,据我所知,要想拥有持久的连接,我需要一些子进程,但这对PHP-FPM来说是必要的/可能的吗?我读过关于这方面的各种各样的东西,我不完全确定。

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

提前感谢!

PHP-FPM作为守护进程运行,因此在释放工作进程之前保持特定状态。这意味着您可以利用持久连接,例如连接和连接管理部分中所记录的内容。

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