我们正在用Doctrine2对比Symfony2和ZendFramework2。请解释这个Symfony2与ZendFramework 2的性能结果
该测试包括一个裸露的ZF2和SF2 Hello World的基线比。与Doctrine2一样,加载一个简单的对象。我们使用ab并且仅测量每个请求每秒的请求和时间。
在裸框架测试期间,Hello World ZF2的性能比SF2好得多,几乎是2x的两倍。
但是,当我们做了相同的测试,但添加了Doctrine2的混合结果倒过来。 SF2 + D2表现为ZF2 + D2的2倍速。
我们拥有Symfony2和ZendFramework的内部技能,所以我们可以选择其中一种,或者我们不关心内存使用情况,因为我们总能获得更多内存。但我们关心性能,我们需要帮助最好的工具。
一些想法: - 我们相信S2是做某种缓存 的 - 我们相信ZF2 Doctrine2 ORM模块的原因可能 - 我们不能确定为在生产中使用的缓存类型? APC?了XCache?等
Framework + Doctrine loading an object
Concurrent:100/Connections: 1000
Resp. T ms Req. Sec
ZF2 60 16
S2 31 32
Framework + Doctrine loading an object
Concurrent: 25/Connections: 150
Resp. T ms Req. Sec
ZF2 57 17
S2 30 32
======================
Framework Bare
Concurrent: 100/Connections: 1000
Resp. T ms Req. Sec
ZF2 10.5 94
S2 15.3 65.36
Framework Bare
Concurrent: 25/Connections: 150
Resp. T ms Req. Sec
ZF2 10 98
S2 15.4 64
问候世界是每个框架如何运行的开箱,并获得计算机的能力和所需的Apache配置初始测量的基准。测试涉及许多其他测试,但我只是提到最相关的测试。我们做了低,中,高音量测试,并发,单一,本地,远程,hello world,加载100,1000,10000个对象,迭代等等等等等。这不像我们可以在两个框架中构建一个完整的应用程序来进行测试,因此我们在开始开发之前正在尽我们所能。 – smorhaim