Chúng tôi đang điểm chuẩn Symfony2 với Doctrine2 và ZendFramework2 với Doctrine2.Vui lòng giải thích về kết quả này của Symfony2 và ZendFramework 2
Bài kiểm tra bao gồm trong ZF2 và SF2 Hello World trần cho đường cơ sở Vs. nhưng với Doctrine2 tải một đối tượng đơn giản. Chúng tôi sử dụng ab và chỉ đo các yêu cầu mỗi giây và thời gian cho mỗi yêu cầu.
Trong thử nghiệm khung trần Hello World ZF2 hoạt động tốt hơn nhiều so với SF2 gần gấp 2 lần.
Tuy nhiên, khi chúng tôi thực hiện thử nghiệm tương tự nhưng thêm Doctrine2 vào kết hợp thì kết quả được đảo ngược. SF2 + D2 hoạt động nhanh gấp 2 lần so với ZF2 + D2.
Chúng tôi có kỹ năng trong nhà cho cả Symfony2 và ZendFramework để chúng tôi có thể đi hoặc là, và chúng tôi không quan tâm đến việc sử dụng RAM vì chúng tôi luôn có nhiều RAM hơn. Nhưng chúng tôi quan tâm đến hiệu suất và chúng tôi cần trợ giúp công cụ tốt nhất.
Một số ý tưởng: - Chúng tôi tin rằng S2 đang làm một số loại bộ nhớ đệm - Chúng tôi tin ZF2 Doctrine2 ORM Mô-đun có thể là nguyên nhân - Chúng tôi không chắc chắn về những gì loại bộ nhớ đệm để sử dụng trong sản xuất? APC? Xcache? v.v.
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
Các hello world là một cơ sở cho cách mỗi khuôn khổ hành xử ra khỏi hộp và nhận được một phép đo ban đầu là khả năng máy tính và cấu hình apache mong muốn. Thử nghiệm liên quan đến nhiều thử nghiệm khác nhưng tôi đã chỉ đề cập đến những điều có liên quan nhất. Chúng tôi đã kiểm tra khối lượng thấp, trung bình, cao, đồng thời, đơn, cục bộ, từ xa, hello world, tải 100, 1000, 10000 đối tượng, lặp lại, v.v. v.v ...Nó không giống như chúng ta có thể xây dựng một ứng dụng toàn bộ trong cả hai khuôn khổ chỉ để thử nghiệm vì vậy chúng tôi đang làm những gì chúng ta có thể trước khi chúng tôi bắt đầu phát triển. – smorhaim