PHP服务器端多进程编程实战

网络整理 - 07-27

  PHP读取命令行参数:

___FCKpd___1

  PHP命令行接口标准输入输出:

  CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。

  进程控制相关函数:

  PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?

  ◆可以监控进程,依赖进程失败后报告。

  ◆用CRONJOB实现监控进程。

  ◆将被监控进程PID写成文件。

  ◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。

  ◆如果线程不存在重启进程。

  回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。

SERVER

  PHP读取命令行参数:

___FCKpd___1

  PHP命令行接口标准输入输出:

___FCKpd___2

  CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。

  进程控制相关函数:

___FCKpd___3

  PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?

  ◆可以监控进程,依赖进程失败后报告。

  ◆用CRONJOB实现监控进程。

  ◆将被监控进程PID写成文件。

  ◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。

  ◆如果线程不存在重启进程。

  回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。

SERVER
  • ?>  
  •   PHP命令行接口标准输入输出:

    ___FCKpd___2

      CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。

      进程控制相关函数:

    ___FCKpd___3

      PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?

      ◆可以监控进程,依赖进程失败后报告。

      ◆用CRONJOB实现监控进程。

      ◆将被监控进程PID写成文件。

      ◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。

      ◆如果线程不存在重启进程。

      回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。