文档章节

PHP写deamon合适吗

阿债
 阿债
发布于 2014/05/26 19:57
字数 456
阅读 785
收藏 3

国内用php做deamon的多起来了,有名的如swoole,而wokerman则把小广告贴得到处都是。反观国外,高手扎堆的ReactPHP却不温不火。PHP适合写deamon吗?有人会说,写GTK界面都行,写个deamon算啥。

PHP的“执行后释放所有资源”的方式在主流语言里是独一无二的,这让它开发web时,没有Java和Ruby里内存泄漏(假释放)的问题,不过也让人诟病它的性能。我曾经跟人说,这种简单暴力的方式才是正途。但如果用PHP写命令行甚至daemon守护进程,会怎样?

不能写得庞大(我指处理业务多,执行的时间久),最近用PHP从SQLSERVER导出大量数据到MySQL,发现PHP还是适合web的短小,在命令行下,如果要执行很久,需要自己释放内存,否则达到配额PHP进程就挂了。而PHP释放内存的方式实在有限,用完对象调用一下析构函数,因为它本就不是为对象持久化设计的。可在PHP里,很多地方要不要释放内存、能不能释放内存都不清晰。还是把一次长时间的执行分开吧,执行几分钟就退出PHP进程,用定时任务多次启动执行。

现在我在想,那些热衷于完全用PHP实现daemon的家伙,是不是在找罪受?为什么不跨语言,让Python等语言去做这些它们擅长的事情。有thrift、gearman、消息队列,现在的跨语言是很容易的事情;或者用HTTP发送JSON数据,更普遍适用于各种语言。

传送门:左轻候大人 的 PHP沉思录之一——工作模型

© 著作权归作者所有

阿债

阿债

粉丝 2
博文 16
码字总数 3577
作品 3
深圳
私信 提问
加载中

评论(2)

s
swoole粉
自己不会用,不要怪语言不行
Qdujunjie
Qdujunjie
言之有理
cgroup+supervistor隔离守护php-fpm

又开始讲故事了,前言部分,喝着茶水看着报纸,然后手机嗡嗡作响,不用想肯定不是美女求助,尼玛坑爹的报警。 看了下原因,由于多个小业务混跑,一个业务由于数据库读写问题导致整个php池被打...

憬薇
2018/07/06
0
0
Workerman3在Laravel5的封装--Workerboy

Workerboy Workerboy 是 Workerman 3 在 Laravel 5 下的封装。 装上以后就可以用Laravel的artisan命令来管理workerman了。 依赖 PHP 5.4 本产品依赖 PHP的"ext-sockets" 扩展。Windows下就别......

zgldh
2015/04/14
2.3K
0
11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置

11.28 限定某个目录禁止解析php 核心配置文件内容 curl测试时直接返回了php源代码,并未解析 加一层 FilesMatch 的限制更好, 如果不加, 则会访问到原代码 11.29 限制user_agent 为了防止cc攻...

夜归人8421
2018/03/06
16
0
Impala(多图手机用户慎入,理论+实践)

Impala 是参照google 的新三篇论文Dremel(大批量数据查询工具)的开源实现,功能类似shark(依赖于hive)和Drill(apache),impala 是clouder 公司主导开发并开源,基于hive 并使用内存进行计...

SET
2016/09/21
1K
1
将node.js程序注册为windows服务

本文转自 : http://www.grati.org/?p=236 nodejs编写的应用大都是网络服务,所以还是十分有必要使其能够按照deamon的方式执行的。我对“以deamon方式执行”有两点理 解:1:能够给实现开机自...

红薯
2011/04/18
2.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

消息中间件——RabbitMQ的高级特性

前言 前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。 消息如何保障100%的...

Java架构师ya七
56分钟前
9
0
如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
今天
7
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
11
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部