How Fast Is Your Framework?

Posted by PunNeng, Mon Dec 18 15:01:00 UTC 2006

AMp เขียนครับ

...พักนี้อีเหน่งมันบ้า ruby ... ปล่อยมัน เปลี่ยนบรรยากาศมาดูเรื่อง php framework กันมั่งดีกว่า

จาก Blog ของ Paul M. Jones ได้มีการทดสอบ framework ของ php ทั้งหมด 4 ตัวด้วยกัน คือ Cake, Solar, Symfony และ Zend

วิธีการทดสอบ(คร่าวๆ) โดยทำ app เพื่อแสดงผล Hello word เท่านั้น ผลปรากฏว่า Solar ได้คะแนนเป็นอันดับ 1 เร็วสุดของที่ทดสอบ

                  Req/Sec    % Relative
Cake                  17         154%
Solar                  45         409%
Symfony (avg)     25         227%
Zend Framework    11         100% (baseline)

เห็นตัวเลข 45 request/sec อาจจะตะหงิดๆ ว่าน้อยไปรึป่าวหว่า ถ้าลองมาคิดดีๆ แล้ว 45 req/sec นี่ ใน 1 ชั่วโมงจะรองรับได้ถึง 162,000 req/hour เลยทีเดียว คิดที่อัตรา pageview/visit ซัก 15 นี่ก็ยังรับ user ได้ถึง 10,800 visit/hour ถ้าเป็น CakePhp ก็น่าจะได้ซัก 4,080 visit/hour

ดูๆ แล้ว ถ้าเป็นเว็บไซต์กลางๆ จนไปถึงเริ่มใหญ่ มีการใช้ shared-host แล้วมี user ประมาณ 1,000 - 4,000 visit/day ใช้แค่ CakePhp ก็น่าจะรับมือไหวนะ


Update: ไหนๆ ก็พูดถึงเรื่อง performance ละ ตะกี้เพิ่งไปเจอการเปรียบเทียบระหว่าง Rails, Symfony, Django

สรุปคร่าวๆ เลยก็คือ Symfony ทำ Transaction rate ได้ 47.67 trans/sec Rails ทำ Transaction rate ได้ 88.15 trans/sec Django ทำ Transaction rate ได้ 124.74 trans/sec

Filed Under: General | Tags: benchmark framework performance php

Comments

Have your say

A name is required. You may use HTML in your comments.




codegent: we're hiring