การบีบอัด Microsoft IIS: การปรับปรุงการส่งมอบ IIS สำหรับเซิร์ฟเวอร์ Windows
Microsoft IIS Compression, จาก Microsoft Corporation, เป็นส่วนขยาย IIS ที่ลดข้อมูลที่ส่งและปรับปรุงการส่งมอบสำหรับโฮสต์เว็บ Windows ส่วนขยายนี้ใช้โค้ดการบีบอัดที่ทันสมัยและปรับปรุงเครื่องยนต์ที่มีอยู่เพื่อบีบอัดเนื้อหาสถิตและไดนามิกที่เซิร์ฟเวอร์ ลดภาระ HTTP มันรวมเข้ากับการกำหนดค่า IIS เปิดเผยการควบคุมระดับการบีบอัด และมุ่งเป้าไปที่ผู้ดูแลเว็บ วิศวกร DevOps และสถาปนิกระบบที่จัดการเว็บไซต์และแอปพลิเคชันที่โฮสต์บน Windows.
Microsoft IIS Compression เพิ่มอะไรให้กับ IIS?
ส่วนขยายติดตั้งเป็นโมดูล IIS และทำการบีบอัดไฟล์ทั้งแบบทันทีและแบบสแตติก โดยใช้ Brotli ร่วมกับ Gzip codec ที่ปรับปรุงแล้ว ผู้ดูแลระบบสามารถกำหนดเป้าหมาย ทรัพยากรสแตติก เช่น ไฟล์ที่มีอยู่แล้วและ การตอบสนองแบบไดนามิก ที่สร้างโดยแอปพลิเคชัน ผลลัพธ์ที่ได้คือ ขนาด HTTP payload ที่เล็กลงที่ส่งไปยังลูกค้าและการควบคุมที่รวมศูนย์เพราะโมดูลเชื่อมต่อกับ applicationHost.config สำหรับการจัดการการกำหนดค่า
มันทำให้เซิร์ฟเวอร์ของคุณช้าลงในระหว่างการบีบอัดหรือไม่?
การบีบอัดใช้ CPU และส่วนขยายเปิดเผยการตั้งค่าระดับการบีบอัดเพื่อให้ผู้ดูแลระบบสามารถปรับสมดุลการใช้งานโปรเซสเซอร์และการประหยัดแบนด์วิธ การตอบสนองแบบไดนามิกที่ถูกบีบอัดในเวลาที่มีการร้องขอจะเพิ่มงาน CPU ในระหว่างการทำงาน; การบีบอัดไฟล์สแตติกล่วงหน้าจะช่วยลดภาระนั้น ผู้ปฏิบัติงานควรเลือกระดับการบีบอัดที่ต่ำกว่าสำหรับจุดสิ้นสุดแบบไดนามิกที่มีการจราจรสูงและสงวนระดับที่สูงกว่าสำหรับทรัพยากรสแตติก เพื่อจัดการภาระงานของเซิร์ฟเวอร์โดยไม่ต้องปิดการบีบอัดทั้งหมด
มันปลอดภัยที่จะใช้งานบนเซิร์ฟเวอร์การผลิตหรือไม่?
ในฐานะที่เป็นส่วนขยายจาก Microsoft โมดูลนี้สอดคล้องกับภายในของ IIS และได้รับการดูแลรักษาแบบสาธารณะบน GitHub ของ Microsoft ซึ่งช่วยในการตรวจสอบโค้ดและความโปร่งใส การติดตั้งมักต้องการการรีสตาร์ทบริการ IIS แต่ไม่ต้องการการรีบูตระบบปฏิบัติการทั้งหมด ซึ่งจำกัดการหยุดชะงัก เนื่องจากมันรวมเข้ากับไฟล์การกำหนดค่า IIS การเปลี่ยนแปลงสามารถรวมอยู่ในกระบวนการทำงานการกำหนดค่าเซิร์ฟเวอร์ที่มีอยู่และนำไปใช้ด้วยแนวทางการจัดการการกำหนดค่าเดียวกันที่ใช้อยู่แล้ว
ฉันต้องการความรู้ทางเทคนิคในการกำหนดค่าและปรับแต่งมันหรือไม่?
ส่วนขยายนี้ออกแบบมาสำหรับผู้ดูแลระบบและทีม DevOps มากกว่าผู้ใช้ทั่วไป การกำหนดค่าจะเกิดขึ้นผ่านอินเทอร์เฟซการบริหารจัดการ IIS หรือโดยการแก้ไข applicationHost.config และการเปิดใช้งานโมดูลต้องการสิทธิ์ผู้ดูแลระบบและการรีสตาร์ท IIS การปรับระดับการบีบอัดและการเลือกประเภท MIME สำหรับการบีบอัดต้องการความเข้าใจเกี่ยวกับงบประมาณ CPU ของเซิร์ฟเวอร์และการทดสอบในสภาพแวดล้อมต่างๆ เพื่อหลีกเลี่ยงการลดความตอบสนองภายใต้ภาระงาน
แนะนำสำหรับผู้ดูแลระบบที่จัดการเซิร์ฟเวอร์เว็บ Windows
การตอบรับจากชุมชนและการบำรุงรักษาของ Microsoft ทำให้เส้นทางการอัปเกรดนี้เป็นทางเลือกที่เหมาะสมสำหรับทีมที่ใช้งาน IIS บน Windows Server 2008 ขึ้นไป ติดตั้งโมดูลในสภาพแวดล้อมการทดสอบ ทำการทดสอบโหลดที่มุ่งเป้า และตรวจสอบเมตริกโหลดด้านลูกค้าก่อนที่จะนำการเปลี่ยนแปลงไปใช้ในผลิตภัณฑ์ สำหรับผู้ดูแลระบบที่สามารถกำหนดเวลารีสตาร์ทบริการชั่วคราวและทำการทดสอบการกำหนดค่า ส่วนขยายนี้เป็นตัวเลือกที่สมเหตุสมผล แนะนำ.