Ruby on Rails, Day 5 - LightTPD

คราวก่อนคุณ sirn มาเขียนถึง lighttpd (ในเว็บเห็นเขียน LightTPD) เอาไว้ ว่าเป็นอีกทางเลือกหนึ่งสำหรับระบบที่จะรัน RoR นอกเหนือไปจาก Apache หรือ WEBrick (เขียนเรื่องการคอนฟิก Apache ไปแล้ว) เลยลองไปหาข้อมูลดู

ขั้นตอนในการติดตั้ง LightTPD ร่วมกับ RoR อ่านได้จาก

เหตุผลที่เลือก WEBrick เหนือ Apache มีคำตอบที่ชัดเจน ว่ามันเป็นเว็บเซิร์ฟเวอร์ขนาดเล็กที่มากับ Rails เอาไว้ลองใช้เท่านั้น มีข้อดีตรงไม่ต้องลงอะไรเลย

เหตุผลที่เลือก Apache เหนือ WEBrick ก็เพราะการใช้งานจริงต้องใช้เว็บเซิร์ฟเวอร์ที่น่าเชื่อถือ และมีความสามารถมากกว่า ซึ่ง 70% ของเว็บทั้งอินเทอร์เน็ตให้ความเชื่อถือ Apache

พอมี LightTPD เข้ามา คำถามเลยมีอยู่ว่า ทำไม LightTPD จึงดีกว่า Apache

ก็เลยไปหาข้อมูลดู พบว่าจุดแข็งของ LightTPD ก็ตามชื่อ คือ กินแรมกับซีพียูน้อยมากเมื่อเทียบกับ Apache และตัวอื่นๆ (ดูผลเบนช์ 1, ผลเบนช์ 2, ผลเบนช์ 3)

ในขณะที่ความสามารถไม่ต่างกับ Apache มากนัก ดูจากตารางใน Wikipedia พบว่าไม่สนับสนุน servlet ซึ่ง Apache ก็ไม่สนับสนุนเหมือนกัน (ต้องใช้ Tomcat)

เผอิญว่าผมไม่ต้องรีดเค้นประสิทธิภาพอะไรขนาดนั้น และ Apache ก็คุ้นเคยมือมานาน มีในยูนิกซ์ทุกรุ่น คิดว่ายังใช้ Apache ต่อไปดีกว่า (สำหรับคนใช้ Ubuntu มีแพกเกจใน Universe ชื่อ lighttpd ให้เรียบร้อย)

Add new comment