Doctrine2を使用したSymfony2とDoctrine2を使用したZendFramework2のベンチマークを行っています。
テストは、ベースラインVsのベアZF2およびSF2HelloWorldで構成されました。同じですが、Doctrine2が単純なオブジェクトをロードします。abを使用し、1秒あたりのリクエスト数と1リクエストあたりの時間のみを測定しました。
ベアフレームワークテスト中、HelloWorldZF2のパフォーマンスはSF2のほぼ2倍でした。
ただし、同じテストを行ったがDoctrine2をミックスに追加すると、結果が逆になりました。SF2+D2はZF2+D2の2倍の速度で動作しました。
社内にはSymfony2とZendFrameworkの両方のスキルがあるので、またはのどちらかを選択できます。RAMの使用量については、常により多くのRAMを取得できるため心配していません。しかし、私たちはパフォーマンスに関心があり、最高のツールを支援する必要があります。
いくつかのアイデア:-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