PHP CLI和FastCGI模式常驻后台哪个更好点?

含青 2016-04-25 10:57:16
目前项目运用到队列,我用redis作为队列服务器,在这个过程中,每次lpush参数用rpop取出,但需要一个常驻LINUX系统的多进程pcntl_fork模式来监听队列里的LIST有没有处理完成,没有就等待,有就继续处理,目前是打算这样设计,请问哪种模式会更好些,或者各位大神还有什么更好的建议?
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2016-04-28
  • 打赏
  • 举报
回复
当然是CLI。
傲雪星枫 2016-04-28
  • 打赏
  • 举报
回复
CLI模式本来就是在后台执行的,效率比 fastCGI高。
xuzuning 2016-04-28
  • 打赏
  • 举报
回复
你先要搞清楚什么是 FastCGI 首先 CGI 是 通用网关接口,所有的网络服务都通过他实现 CGI 是以进程方式工作的,依赖操作系统进行管理,任何一个 CGI 进程出现故障,都会影响操作系统的性能 所以出现了 FastCGI 这个容器,他将所有的 CGI 进程都放进去,作为他的子进程。这样就让故障的 CGI 进程可以被 FastCGI 隔离于操作系统之外 可以知道 CGI 是作为网络服务存在的 而你需要的是常驻内存的程序(PRG) 所以需要用 php 的 CLI(命令行)模式通过死循环来模拟
含青 2016-04-28
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
当然是 CLI
请问是为什么呢
xuzuning 2016-04-26
  • 打赏
  • 举报
回复
当然是 CLI
含青 2016-04-26
  • 打赏
  • 举报
回复
人工顶吧~~

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧