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