@Summic 对这个回答持保留态度 ... 我自己用 php 实现过 webServer 和 socketServer ...

用到了 libevent 取代死循环 ... 用到了 shmop 缓存 ... 以及都是多进程 fork 的 ...

我用到了一切我能想到的优化 ... 但性能依然很烂 ...

socketServer 还好 ... 因为要维持长连接推送即可 ...

webServer 只能用呵呵来形容 ... 做做玩具还可以 ... 没办法真正用到生产环境去 ...

至于顶楼说的问题 ... 内存泄露什么的 ... 不敢说没有也不敢说有 ...

我只知道我的 php daemon 运行几个月 ... 也没见吃内存吃得多异常 ...

我完全没有在程序里刻意的调用 gc_collect_cycles() 或者 unset() 什么的 ...

运行也一切正常 ... 以及我觉得就 php 这种语言本身的特性而言 ...

只要你不直接去操作内存 ... 只是做普通操作的话 ... 想要内存泄露也难吧 ...

唯一需要注意的事情是 ... php 在做 daemon 的时候 ...

如果你连接了外部的服务 ... 切记要在再次打开连接之前关闭之前的连接!!

我见到的很多 php 程序员已经没这个习惯了 ... 写 daemon 需要注意的其实只有这一个 ...

基本就是这样 ... 总之 ... 嘛 ... 不管什么语言 ... 写得顺手就好了 ...

毕竟没有弱爆的语言只有弱爆的程序员 ...

php 后台进程,php是否适合做后台长驻程序相关推荐

  1. php适合做后台吗,php是否适合做后台长驻程序

    我目前使用php作为后台脚本的语言,很多人说php容易内存泄漏什么的,但是现在已经跑了一个月了状况良好.而且现在php已经大大改善了内存的回收机制,再加上它的简便性,实在找不到有什么理由拒绝使用.除了 ...

  2. golang适合做什么_这年头中年女人适合做什么兼职

    这年头中年女人适合做什么兼职 m6ergd 这年头中年女人适合做什么兼职 大家都友非常多,已经好几亿了,玩需要别人点赞,把视频刷上去,这样才有更好的访问量,然后就催生了点赞这样的平台.众所周知,戒烟的 ...

  3. 下列哪个适合做链栈_很多朋友在问:多层实木生态板和颗粒板哪个更适合做衣柜呢?...

    多层实木生态板和颗粒板哪个更适合做衣柜呢?这是很多消费者非常关心的问题,济南定制家具为你解答. 考虑到衣柜一般是家庭使用,所以我们一般看好衣柜的质量和环保,当消费者去板材市场选购济南定制家具板材,商家 ...

  4. lbs的核心技术都有哪些?_哪些行业适合做小程序呢?

    小程序正式上线以来,就成功跻身于各大媒体头版头条,瞬间引爆了话题热点,既然小程序这么火,关注度这么高,那么到底哪些行业适合做小程序呢? 深圳市小程序定制开发 1.企业官网 小程序已逐步取代 官网,成为 ...

  5. 1-2 小程序适合做什么样的应用

    小程序的特点 小程序适合做简单的,用完即走的应用 小程序适合做低频的应用 小程序适合性能要求不高的应用 哪些应用适合使用微信小程序? 1.大玩家.高频应用不应该接入和拥抱小程序. 这个主要是大玩家,比 ...

  6. 真相残酷:如何衡量自己是否适合做科研?

    如何衡量自己是否适合做科研?看看大神怎么回答? 本文内容主要来源:知乎 高赞回答一 作者:周不润 来源:知乎 我认为绝大多数需要判断自己是否适合做科研的人,都可以去做科研,除了两类人不适合: 1.对科 ...

  7. ubuntu c 判断程序是否启动_刚刚接触编程的我,怎么判断自己是否适合做一个程序员?...

    其实对于这个问题,很多刚刚进入大学选择计算机相关专业的小伙伴都会有类似的疑惑,不知道自己该不该学习编程,适不适合学习编程,以后走程序员这条路适不适合自己等等.那么今天,笔者在这里简单来说一下:我们如何 ...

  8. 最适合做老婆主播不是Rita?不是豚豚,也不是纪小鹿,是她

    随着主播行业越来越发达,很多观众和玩家都深度关注这个行业信息,从而也发现里面有着各种各样的主播,技术类,颜值类,搞笑类等等,其中颜值类是很多观众比较喜欢看的,特别是女主播,只要长得好看,会玩一些少布料 ...

  9. 什么样的人适合做产品经理

    什么样的人适合做产品经理 各位,见过运气好的,没见过像阿泡运气这样好的吧,还没入职,就被提成了产品部副经理,这不,刚被别人招聘了,现在,周扬就要求我去招聘别人. 当然,按照公司的招聘流程," ...

最新文章

  1. 关于CSDN不给任何通知强制关闭我的6年博客,我深表痛心
  2. python代码案例详解-新手必学Python爬虫之Scrapy框架案例详解
  3. 云计算平台中虚拟专用网和VPC有什么区别?
  4. pytorch 入门(二) cnn 手写数字识别
  5. C#时间格式转换、日期操作函数、常用转换语法
  6. 【Guava】Guava Cache的refresh和expire刷新机制
  7. Java调试打印复杂对象
  8. 【php数组函数序列】之sort() - 对数组的元素值进行升序排序
  9. k均值的损失函数_机器学习:手撕 cross-entropy 损失函数
  10. ios 设置按钮不可见_ios开发中button控件的属性及常见问题
  11. [Java] 自己写了个随机抽签器
  12. 大学计算机基础知识点
  13. HTML网站导航栏的制作
  14. w8系统服务器垃圾清理,win8系统盘太大怎么办?来给TA瘦身吧! | SDT技术网
  15. gitlab 多人协同工作
  16. java mail 匿名_java开发邮件发送匿名
  17. pycharm终端提示无法加载文件 F:\Users\Administrator\PycharmProjects\pythonProject\venv\Scripts\activate.ps1,因为在
  18. Solidworks建模画一个盒子
  19. clickhouse集群容器化搭建
  20. VmWare12 遭win11程序兼容性助手阻止运行的解决方法

热门文章

  1. go get报错unrecognized import path “golang.org/x/net/context”…
  2. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——3.3 小结...
  3. 基于Xcode安装CocoaPods报错
  4. centos 安装 py pyhs2
  5. JavaScript模块化开发整理
  6. Swift:在Safari中打开App
  7. IOS开发之自定义Button(集成三种回调模式)
  8. 2.2.1 静态成员
  9. 前台特效(3) 编辑表格
  10. SQL高级---SQL 约束 (Constraints)