我正在阅读有关持久连接的内容,并且我了解到php
一旦建立连接,它将其存储为链接,以便执行相同的脚本将使用相同的连接而不是打开新连接。
好的,所以一切都很好。
问题是
如何在执行后终止连接时保持连接的活动状态。
在哪个目录/缓存/数据库中,我可以看到这些连接(出于好奇心)?
请考虑使用nginx / php-fpm架构。
答案 0 :(得分:3)
请考虑使用nginx / php-fpm架构。
出色!
- 如何在执行后终止连接时保持连接处于活动状态。
醇>
在这种情况下,PHP不会终止。子进程,处理实际请求的进程,它不会退出(除非配置为执行此操作)。因此,如果它没有退出,它会尽可能地打开连接(这是简化的是类型的答案)。
- 在哪个目录/缓存/数据库中,我可以看到这些连接(出于好奇心)?
醇>
您无法在目录中看到它。您可以使用lsof
查看它。通过pid
查找任何子进程的ps aux | grep php
。
使用lsof -p process_id
,您可以看到打开的文件描述符。其中,将有与MySQL等的连接。
如果您正在使用MySQL并且想要查看已建立的连接,则可以执行SHOW PROCESSLIST;
。