Gzip compression กับการใช้งาน CPU

อ้างอิง 2 entry ครับ

  1. รับมือเว็บ 250 req/sec
  2. gzip compression กับการใช้งาน CPU

พอดีมีคนทักว่า ไอ้ gzip compression นี่กิน CPU Process มากแค่ไหน
ก็เลยลองทดสอบดูกะเว็บนี้เลย lol

ผลการทดสอบครับ

ในกรอบสี่เหลี่ยม เป็นช่วงที่ยังไม่ได้ ปิด gzip compression
นอกกรอบ ปิดไปแล้ว จนถึงช่วงที่ลูกศรชี้นั่นแหละครับ

สรุปว่า cpu ไม่ต่าง แถม concurrent connection + bandwidth พุ่งอีกต่างหาก
ไม่คุ้มเลย

เพราะฉะนั้น hosting เปิดๆ ไปเถอะครับ

วิธีเปิด gzip compression ของ php
(วิธีเดียวก็พอครับ)

  1. php.ini
    ตั้งค่า zlib.output_compression = On

  2. ใน script php เอง ใส่
    <?php ob_start(‘ob_gzhandler’); ?>
    ด้านบนสุดของแฟ้ม PHP ที่ต้องการทำครับ

:smash: :smash:

เคยลองปิดแล้ว bandwidth เพิ่มขึ้นเกือบๆ 2 เท่าเลยครับ (ใช่ที่ผมถามไปหรือปล่าวอะ)

Edit : แก้คำผิด

ปกติ เปิดไว้ตลอดครับ

เปิดใน httpd ถ้าเป็น text เยอะๆจะเห็นผลได้ตั้งแต่ 20%-60%

จากที่เคยทำมา เห็นด้วยกับ iCeZ ครับ เปิดใช้งานนะครับ ดีครับ

ควรเปิดนะครับ gzip compression ของ web server ไม่เหมือนกับ การทำ .gz file นะครับ
ไม่ใช่ทำให้เครื่องหนักขึ้นครับ แต่บีบอัดข้อมูล ก่อนส่งให้ browser พวก text, .js, .css อะไรพวกนี้
ลองเอา YSlow มาใช้ตรวจสอบก็ได้ครับ ว่า web server เรา มีประสิทธิภาพมากแค่ไหน ได้คะแนนเท่าไร
และวิธีการแก้ไข ควรทำอย่างไร YSlow เป็น add-ons ตัวนึงบน firefox ครับ ใช้คู่กับ firebug ครับ