php 后台进程,php是否适合做后台长驻程序
@Summic 對這個回答持保留態度 ... 我自己用 php 實現過 webServer 和 socketServer ...
用到了 libevent 取代死循環 ... 用到了 shmop 緩存 ... 以及都是多進程 fork 的 ...
我用到了一切我能想到的優化 ... 但性能依然很爛 ...
socketServer 還好 ... 因為要維持長連接推送即可 ...
webServer 只能用呵呵來形容 ... 做做玩具還可以 ... 沒辦法真正用到生產環境去 ...
至于頂樓說的問題 ... 內存泄露什么的 ... 不敢說沒有也不敢說有 ...
我只知道我的 php daemon 運行幾個月 ... 也沒見吃內存吃得多異常 ...
我完全沒有在程序里刻意的調用 gc_collect_cycles() 或者 unset() 什么的 ...
運行也一切正常 ... 以及我覺得就 php 這種語言本身的特性而言 ...
只要你不直接去操作內存 ... 只是做普通操作的話 ... 想要內存泄露也難吧 ...
唯一需要注意的事情是 ... php 在做 daemon 的時候 ...
如果你連接了外部的服務 ... 切記要在再次打開連接之前關閉之前的連接!!
我見到的很多 php 程序員已經沒這個習慣了 ... 寫 daemon 需要注意的其實只有這一個 ...
基本就是這樣 ... 總之 ... 嘛 ... 不管什么語言 ... 寫得順手就好了 ...
畢竟沒有弱爆的語言只有弱爆的程序員 ...
總結
以上是生活随笔為你收集整理的php 后台进程,php是否适合做后台长驻程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php redis消息队列用哪种好,ph
- 下一篇: php面向对象调用方法,在面向对象的ph