Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是守护进程?它们的实际用途?php的用法?_Php_Daemon - Fatal编程技术网

什么是守护进程?它们的实际用途?php的用法?

什么是守护进程?它们的实际用途?php的用法?,php,daemon,Php,Daemon,有人能用两个词向我解释一下,什么是守护进程,它们在php中有什么用途 一、 要知道这是一个一直在运行的过程。 但我不明白它在php应用程序中有什么用途 有人能举个例子吗? 我可以使用守护进程来减少应用程序的内存使用吗 据我所知,daemon可以保存数据并根据请求提供数据,所以基本上我可以在那里存储最有用的数据,以避免每个访问者从mysql获取数据 还是我完全错了?:) 谢谢;) 有人能用两个词向我解释一下,什么是守护进程,它们在php中有什么用途 cli应用程序或进程 一、 要知道这是一个一直在

有人能用两个词向我解释一下,什么是守护进程,它们在php中有什么用途

一、 要知道这是一个一直在运行的过程。 但我不明白它在php应用程序中有什么用途

有人能举个例子吗? 我可以使用守护进程来减少应用程序的内存使用吗

据我所知,daemon可以保存数据并根据请求提供数据,所以基本上我可以在那里存储最有用的数据,以避免每个访问者从mysql获取数据

还是我完全错了?:)

谢谢;)

有人能用两个词向我解释一下,什么是守护进程,它们在php中有什么用途

cli应用程序或进程

一、 要知道这是一个一直在运行的过程。但我不明白它在php应用程序中有什么用途

你可以用它来做;用户或从界面看不到的作业,例如数据库陈旧数据清理、计划要更新的任务或数据库或后台页面上的某个部分

有人能举个例子吗?我可以使用守护进程来减少应用程序的内存使用吗

我认为drupal或cron有cron脚本……也许检查它会有所帮助。减少记忆?不,内存优化总是在应用程序设计或脚本编码时进行

据我所知,daemon可以保存数据并根据请求提供数据,所以基本上我可以在那里存储最有用的数据,以避免每个访问者从mysql获取数据

不,守护进程是一个脚本,但是您可以创建一个JSON或XML数据文件,守护进程脚本可以处理这些文件。

请参阅有关守护进程使用PHP的信息。有时,您可能希望在PHP中派生一个子进程,可能是在父进程执行其他工作时执行一些查询,然后通知父进程整个作业都可以完成

但是,我不会使用PHP来设置套接字服务器或类似服务器,也不会在任何其他以秒为单位度量执行的实例中使用PHP


我不想阻止您进行探索和实验,只是提醒您不要对超出该语言功能的实现过于信任。

守护进程是一个无休止的运行过程,它只是等待作业。Web服务器(“http守护程序”)等待处理请求,打印机守护程序等待打印内容(依此类推)。在Win系统上,它被称为“服务”


您是否能够以某种方式将其用于应用程序,这在很大程度上取决于您的应用程序以及您希望对守护程序执行的操作。但我也不推荐使用PHP。

因为守护进程只是一个在无限循环中运行的进程,守护进程是否对您的特定应用程序有帮助完全取决于守护进程和应用程序的要求

MySQL本身是作为守护进程运行的,但是减少MySQL调用次数的一种典型方法是将它们的输出缓存在Memcached中(Memcached也作为守护进程运行)。因此,使用Memcached的优势不在于它是一个守护进程,而在于它是一个比MySQLd(提供SQL查询数据库)更适合于特定任务(缓存对象)的守护进程


如果您的应用程序反复需要进行相同的SQL查询,那么绝对值得考虑在应用程序和MySQL之间使用Memcache或另一个缓存层(是的,很可能由守护程序提供)。

如果不需要,您不应该在PHP中使用守护程序。有很多更好的解决方案和语言用于this@Pekka:有什么特别的原因吗?我不是一个PHP开发人员,那么运行时是否有一些特性使得它特别不适合持久化进程呢?@Joe它的主要任务是运行短期脚本来快速服务请求,所以它在垃圾收集方面不是很强。正如在下面的链接中所指出的,它往往会出现进程间通信问题。尽管如此,在PHP中创建守护进程并非不可能。这里有很好的讨论:我没有说用php,我说用php。php擅长触发守护程序脚本。理论上可以,但它从来没有打算用于编写原生PHP守护进程。