Swoole应用服务器对比LAMP有哪些优势

PHP 和 Java 比最大的优势是什么?

简单高效, PHP 在请求完成之后会释放所有资源和内存,无须担心内存泄漏。代码的质量无论高低一样运行的很流畅。 但同时这也是 PHP 致命的缺点。一旦请求数量上升,并发很高的时候,快速创建资源,又马上释放,使得 PHP 程序运行效率急剧下降。另外一旦项目的功能的越来越复杂,代码增多后,对于 PHP 也会是灾难。这也是 PHP 的框架为什么没有被 PHP 程序员广泛接受,而 Java 不存在这个问题。再好的框架也会被这种低效的方式拖累,导致系统变慢。

SwooleFramework的优势

让 PHP 的代码加载到内存后,拥有更长的生命周期,这样建立的数据库连接和其他大的对象,不被释放。每次请求只需要处理很少的代码,而这些代码只在第一次运行时,被 PHP 解析器编译,驻留内存。以后都是直接载入 OPCODE ,让 Zend 引擎直接运行。另外,之前 PHP 不能实现的,数据库连接池,缓存连接池都可以实现。系统的运行效率会大大提高。

SwooleFramework为什么比APC速度更快

APC只是缓存了OPCODE,但还是需要执行这些OPCODE的。而SwooleFramework可以使与请求无关的代码彻底不执行。

2013-11-21 20:20
0
1

reallovelei - Swoole管理员

赞同来自: lobtao

APC只是缓存了OPCODE,但还是需要执行这些OPCODE的。而SwooleFramework可以使与请求无关的代码彻底不执行。 这是怎么做到的。。

2014-09-13 16:16
1

andares

赞同来自: qiandutianxia

我觉得优化得好的php程序速度不一定比swoole架构慢多少,但swoole可以很方便地让php以写daemon的形式处理问题,尤其是长连接。以前用自带的stream函数和fork写,挫爆了。

2014-07-15 21:45
0

哈佛大叔 - 80后,心里学,厨师

赞同来自:

什么都有优缺,性能和成本是成正比,就像内存数据库一样,小公司用个4g内存就不错了!还有手册的完整性也决定了它是否能真正适应中国的水土!

2016-06-02 13:18

要回复问题请先登录注册