เคล็ดลับการปฏิบัติหลายประการสำหรับการเพิ่มประสิทธิภาพ Apache
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-04 17:12:35
บทความนี้จะแนะนำเคล็ดลับหลายประการในการปรับแต่ง Apache ให้เหมาะสม ซึ่งมีประโยชน์มากในการต่อสู้จริง
อัปเกรด Apache เป็นเวอร์ชันล่าสุด ซึ่งมักจะมีการปรับปรุงประสิทธิภาพและการอัปเดตความปลอดภัย
การตั้งค่า "HostNameLookups off" ใน httpd.conf สามารถหลีกเลี่ยงการค้นหาแบบย้อนกลับของชื่อโดเมน DNS ของผู้เยี่ยมชมแต่ละราย
สำหรับไซต์ที่ไม่ว่าง ให้ตั้งค่า "MaxClients 230" หรือสูงกว่าใน httpd.conf การตั้งค่านี้ช่วยให้กระบวนการ httpd ตอบสนองต่อคำขอพร้อมกันได้มากขึ้น และหลีกเลี่ยงการรอคิวของตัวประมวลผล
ใช้เซิร์ฟเวอร์อื่นเพื่อประมวลผลไฟล์ภาพ
ไม่มีการรับประกันว่าเว็บเพจและเพจ CGI ของคุณใช้เทคโนโลยีแคชของเบราว์เซอร์ สำหรับบทความเฉพาะ โปรดดูที่ไซต์นี้: การใช้ mod_gzip เพื่อเร่งความเร็ว Zope และ Apache
เพื่อให้ Apache slim ของคุณคอมไพล์เฉพาะโมดูลที่คุณต้องการ ก่อนที่จะคอมไพล์ ให้แก้ไขไฟล์ src/Configuration และใส่เครื่องหมายความคิดเห็นโมดูลที่คุณไม่ต้องการโดยมีเครื่องหมาย # อยู่ข้างหน้า
หากไม่จำเป็นต้องใช้บันทึกการรับส่งข้อมูล ให้ชี้ TransferLog ใน httpd.conf ไปที่ /dev/null/
เว้นแต่ว่าคุณแน่ใจว่าจะใช้ไฟล์ .htaccess เพื่อควบคุมสิทธิ์ในบางไดเร็กทอรี ให้ตั้งค่า "AllowOverride None" เพื่อหลีกเลี่ยงไม่ให้ Apache ค้นหาไฟล์ .htaccess ในแต่ละไดเร็กทอรี
อย่าปล่อยให้กระบวนการพื้นหลังที่ไม่จำเป็นทำงาน
อย่าเขียนเพจหรือไฟล์บันทึกลงในดิสก์เครือข่าย เช่น NFS
อย่ารัน Apache (httpd) ในโหมด inetd
อย่าปล่อยให้ X Windows ทำงานบนเว็บเซิร์ฟเวอร์ของคุณ ใช้ Ctrl-Alt-Backspace เพื่อปิด X
หลีกเลี่ยงการใช้แท็ก SSI
ในสคริปต์ CGI:
ไฟล์ I/O: ยิ่งเปิดไฟล์น้อยก็ยิ่งดี
คำสั่งเชลล์: ใช้เส้นทางแบบเต็มเพื่อเรียกคำสั่งเชลล์
หากเว็บไซต์ของคุณขับเคลื่อนด้วย CGI เป็นหลัก ให้ใช้ mod_perl
ในไดเร็กทอรีเว็บเพจของคุณ อย่าปล่อยให้จำนวนไฟล์เกิน 1,000 ไฟล์ ยิ่งคุณมีไฟล์มากเท่าใด จะใช้เวลาในการค้นหาไฟล์มากขึ้นเท่านั้น
รูปภาพบนเว็บเซิร์ฟเวอร์ยิ่งน้อยก็ยิ่งดี และตรวจสอบให้แน่ใจว่าทุกรูปภาพทำงานผ่านโปรแกรมบีบอัดรูปภาพ
หากต้องการทดสอบภาวะวิกฤตบนเว็บไซต์ของคุณ ขอแนะนำให้ใช้คำสั่ง ab ที่มาพร้อมกับ Apache เพื่อทดสอบ
เพื่อประสิทธิภาพที่ดีที่สุด ควรถอดสายเคเบิลเครือข่ายออก เพื่อให้เว็บเซิร์ฟเวอร์ของคุณปลอดภัยมากและภาระงานจะลดลงเหลือ 0 ทันที :-)