วิธีการปรับ nginx keepalive_timeout?


12

ฉันใช้ nginx พร้อมกับ php-fpm ไปยังเซิร์ฟเวอร์ไซต์ที่ใช้งาน mysql ไม่ว่าง ขณะนี้ฉันกำลังใช้keepalive_timeout = 5งานอยู่ แต่ฉันไม่มีความคิดที่ชัดเจนเกี่ยวกับวิธีการปรับอย่างเหมาะสมที่สุด ขอบคุณคำแนะนำของคุณ

คำตอบ:


10

คุณต้องปรับมันให้ทำหรืออะไรบ้าง: คุณเห็นปัญหาใด ๆ ที่เกิดขึ้นกับมันหรือเปล่า?

ไม่มีคำตอบเดียวที่เหมาะกับทุกคน หากเบราว์เซอร์ไคลเอนต์ส่วนใหญ่สามารถโหลดทรัพยากรทั้งหมดในหน้าเว็บใน 5 วินาทีจากนั้น 5 วินาทีก็ใช้ได้ แต่มันขึ้นอยู่กับความต้องการของแอปพลิเคชันของคุณโดยสมบูรณ์ - หากเซิร์ฟเวอร์ nginx ของคุณทำหน้าที่เป็นพร็อกซีย้อนกลับสำหรับ Exchange ActiveSync คุณต้องการให้มันหมุนไปตลอดครึ่งชั่วโมง


ฉันกำลังพยายามลดการโหลดเซิร์ฟเวอร์ (ซึ่งค่อนข้างสูงในเวลาที่เลือก) และฉันเดาว่าการปรับให้เหมาะสม keepalive_timeout สามารถช่วยบางส่วนให้กับเป้าหมายนี้ได้ นอกเหนือจากที่มันเป็นเพียงความอยากรู้สุขภาพดี :)
alfish

1
แน่นอนว่า "ค่อนข้างต่ำที่สุดโดยไม่ต้องเตะลูกค้าส่วนใหญ่ก่อนที่จะโหลดหน้าเว็บ" - ดังนั้นหากหน้าเว็บของคุณโหลดภายในไม่กี่วินาทีสำหรับลูกค้าส่วนใหญ่ของคุณ แต่ถ้าการหมดเวลาใช้งานของคุณนั้นสูงกว่า 5 วินาทีไม่น่าจะเป็นสาเหตุหลักที่ทำให้เซิร์ฟเวอร์โหลด
Shane Madden

นั่นคือจุดที่ยุ่งยาก ฉันจะกำหนดเวลาในการโหลดหน้าเว็บอย่างไรเนื่องจากความแตกต่างของเวลาในการโหลดหน้าเว็บ (บางอันจะหนักกว่าที่อื่น ๆ ) ความเร็วในการเชื่อมต่อของผู้เข้าชมและอื่น ๆ
alfish

เพียงแค่ ballpark มัน ไม่กี่วินาทีไม่ทางใดก็ทางหนึ่งไม่น่าจะสร้างความแตกต่างอย่างมีนัยสำคัญในการโหลดดังนั้นอย่าลังเลที่จะประเมินสูง - แต่แล้วอีกครั้งการสร้างการเชื่อมต่อ TCP ใหม่ (แม้จะมีการจับมือ SSL ถ้ามี) สำหรับลูกค้าที่โหลดช้า จะไม่สร้างความแตกต่างอย่างมากกับความเร็วในการโหลดโดยรวม
Shane Madden

1
@ShaneMadden ว่า 5 วินาทีไม่ใช่อายุการใช้งานของการเชื่อมต่อ แต่จะหมดเวลาในระหว่างที่เซิร์ฟเวอร์รอคำขออีกkeepalive_requestsครั้ง ดังนั้นจึงไม่สำคัญว่าต้องใช้เวลานานเท่าใดในการโหลดหน้าเว็บเต็มรูปแบบเพียงแค่ใช้ HTML จนเบราว์เซอร์เริ่มดึงภาพ / css ... BTW สูงสุด การเชื่อมต่อเวลาถูกเปิดไว้เกือบจะแล้วkeepalive_timeout*keepalive_requests
Marki555
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.