Wednesday, May 31, 2006

Yaws vs. Apache

วันก่อนที่พูดถึง Erlang ไป
ซึ่งได้ยกตัวอย่างการ implement server push
โดยใช้ Yaws เป็น Web Server
และได้บอกไว้ว่า performance ของ Yaws สูสี กับ apache

ที่ตอนนั้นบอกเช่นนั้น ก็เพราะได้ทดลองทำ load testing ง่ายๆ เทียบกันระหว่าง apache กับ yaws
แต่เนื่องจากมีเครื่องเดียว ก็เลย simulate load ได้ไม่เยอะ
ก็เลยไม่เห็นความแตกต่าง

วันนี้อ่านเจอ บทความที่เขา test Apache vs. Yaws
แบบจริงๆจังๆ ใช้เครื่อง 16 เครื่อง simulate load
ก็เลยรู้ว่า Yaws รับ load ได้มากกว่า apache เยอะเลย

ตรง comment เขาบอกไว้ว่า
The problem with Apache is not related to the Apache code per se but is due to the manner in which the underlying operating system (Linux) implements concurrency. We believe that any system implemented using operating system threads and processes would exhibit similar performance. Erlang does not make use of the underlying OS's threads and processes for managing its own process pool and thus does not suffer from these limitations.

Related link from Roti

No comments: