ปรับแต่ง Apache web server

25 Jun 2016,
Share: 

วิธีการปรับแต่ง apache คือ แก้ไขไฟล์ “/etc/apache2/apache2.conf” หรือถ้าเป็น version เก่า httpd.conf ภายในไฟล์จะมีค่าต่างๆให้ config มากมาย แต่เราจะมาดูในหัวข้อที่สําคัญๆดังนี้ครับ

Timeout

Timeout หมายถึง เมื่อ browser ติดต่อเข้ามาหา server แล้วรอนานกี่วินาที ถ้า server ไม่ตอบกลับภายในเวลาที่ config ไว้จะถือว่า timeout ค่า default จะอยู่ที่ 300 วินาที

KeepAlive

KeepAlive คือ ถ้า KeepAlive เป็น ON หมายความว่า  เมื่อ user ติดต่อเข้ามาหา server ให้ process เดียวในการจัดการกับ request ทั้งหมดสําหรับ user คนนั้น จะทําให้เว็บตอบสนองเร็วมาก เพราะไม่ต้องสร้าง connection ใหม่สําหรับทุกๆ request

KeepAliveTimeout

จะสนใจก็ต่อเมื่อ KeepAlive เป็น ON ค่า default คือ 5 หมายความว่าถ้า user ไม่ได้ทําการติดต่อเข้ามาหา server ภายใน 5 วินาที ระบบจอปล่อยให้ process นั้นเป็นอิสระ ให้ไปทํางานให้ user อื่นต่อไป

MaxRequestsPerChild

MaxRequestsPerChild คือให้ process สามารถทํางานติดต่อกันได้กี่ request ก่อนที่จะคืนหน่วยความจําให้กับระบบ เพื่อป้องกันปัญหา memory leak ถ้า KeepAlive เป็น ON และค่า MaxRequestPerChild 5000 นั่นหมายความว่า จะต้อง process ให้กับ user มากถึง 5000 session ถึงจะคืน memory ให้กับระบบ ควรลดค่านี้ลงให้เหลือซักประมาณ 300 เพื่อที่ระบบจะได้คืน memory เป็นระยะๆ โดยปกติแล้ว webpage 1 หน้าจะประกอบด้วย request หลายๆ request เพราะว่าใน 1 page มีทั้งไฟล์ css, photo, html

MaxClients

MaxClients หมายถึง จํานวนสูงสุดที่ user request เข้ามาหา server ได้พร้อมๆกัน เช่นถ้ากําหนด MaxClients เป็น 100 หมายความว่า สามารถให้ user request เข้ามาพร้อมกันสูงสุดคือ 100 request MaxClients ควรปรับให้เหมาะสมกับทรัพยากรเครื่องserver คือเมื่อ user request เข้ามา server จะสร้าง process ขึ้นมา ทําให้มีการใช้งาน memory เพิ่มขึ้น ถ้า มี user request เข้ามามากเกินไปจะทําให้ใช้งาน cpu และ memory มาก จนเครื่องแฮงได้ ดังนั้นควรปรับให้พอดีกับ ทรัพยากรของเครื่อง

Suggestion blogs

เขียนเกมส์ pacman ด้วย c/c++

สวัสดีครับ เมื่อไม่กี่วันมานี้มีน้องคนนึงมาให้สอนเขียนเกมส์ pacman ด้วยภาษาซี ผมจึงนํา source code มาแบ่งปัน เผื่อใครสนใจ ตัวเกมส์ก็ไม่มีอะไรมากครับเป็น console application มีตัว pacman และตัว bot โง่ๆ 4 ตัว เขียนบน visual studio 2013 ส่วนวิธีการเล่น คือใช้ w, s, a, d เป็นปุ่มบังคับทิศทาง

วิธีการเข้ารหัส และถอดรหัส BASE64

BASE64 คืออะไรBASE64 คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว นั่นคือที่มาของ BASE64 ตามตาราง

change permission folder and sub folder

เปลี่ยน permission ของ f0lder และ folder ที่อยู่ภายในทั้งหมดเปลี่ยน permission ของ filder และ folder ที่อยู่ภายในทั้งหมด สามารเปลี่ยนได้ด้วยคําสั่งนี้


Copyright © 2019 - 2025 thiti.dev |  v1.57.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ