php持久连接存储?

时间:2017-04-10 14:34:38

标签: php

我正在阅读有关持久连接的内容,并且我了解到php一旦建立连接,它将其存储为链接,以便执行相同的脚本将使用相同的连接而不是打开新连接。 好的,所以一切都很好。

问题是

  1. 如何在执行后终止连接时保持连接的活动状态。

  2. 在哪个目录/缓存/数据库中,我可以看到这些连接(出于好奇心)?

  3. 请考虑使用nginx / php-fpm架构。

1 个答案:

答案 0 :(得分:3)

  

请考虑使用nginx / php-fpm架构。

出色!

  
      
  1. 如何在执行后终止连接时保持连接处于活动状态。
  2.   

在这种情况下,PHP不会终止。子进程,处理实际请求的进程,它不会退出(除非配置为执行此操作)。因此,如果它没有退出,它会尽可能地打开连接(这是简化的类型的答案)。

  
      
  1. 在哪个目录/缓存/数据库中,我可以看到这些连接(出于好奇心)?
  2.   

您无法在目录中看到它。您可以使用lsof查看它。通过pid查找任何子进程的ps aux | grep php

使用lsof -p process_id,您可以看到打开的文件描述符。其中,将有与MySQL等的连接。

如果您正在使用MySQL并且想要查看已建立的连接,则可以执行SHOW PROCESSLIST;