PHP服务器端多进程编程实战
PHP读取命令行参数:
___FCKpd___1PHP命令行接口标准输入输出:
CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。
进程控制相关函数:
PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?
◆可以监控进程,依赖进程失败后报告。
◆用CRONJOB实现监控进程。
◆将被监控进程PID写成文件。
◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。
◆如果线程不存在重启进程。
回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。
SERVERPHP读取命令行参数:
___FCKpd___1PHP命令行接口标准输入输出:
___FCKpd___2CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。
进程控制相关函数:
___FCKpd___3PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?
◆可以监控进程,依赖进程失败后报告。
◆用CRONJOB实现监控进程。
◆将被监控进程PID写成文件。
◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。
◆如果线程不存在重启进程。
回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。
SERVERPHP命令行接口标准输入输出:
___FCKpd___2CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。
进程控制相关函数:
___FCKpd___3PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?
◆可以监控进程,依赖进程失败后报告。
◆用CRONJOB实现监控进程。
◆将被监控进程PID写成文件。
◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。
◆如果线程不存在重启进程。
回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。