การเชื่อมต่อเริ่มต้น
คุณจะพบว่าการเชื่อมต่อเริ่มต้นรวมถึงการเจรจา SSL ดังนั้นเมื่อ handshake สูงจึงเป็นตัวบ่งชี้ที่ดีว่ามีบางอย่างผิดปกติอย่างมากกับวิธีที่คุณตั้งค่า SSL
Google Chrome: ทำความเข้าใจเกี่ยวกับกำหนดเวลาทรัพยากร
เวลาที่ใช้ในการสร้างการเชื่อมต่อรวมถึง TCP handshakes / retries และเจรจา SSL
SSL Handshake และ TTFB
คุณมีสองประเด็นสำคัญคือเวลาที่ใช้ในการจับมือ SSL และเซิร์ฟเวอร์ที่รอ TTFB (นับจากไบต์แรก)
- TTFB: 4079ms (ควรน้อยกว่า 1,000 มิลลิวินาที)
- SSL handshake 11830ms (ควรน้อยกว่า 100ms)
ควรสังเกตว่าเมื่อทำการทดสอบกับอุปกรณ์ 3G / 4G นั้นอาจทำให้เกิดไบต์แรกที่ยาวขึ้นเนื่องจากสัญญาณโทรศัพท์มีความแรงแตกต่างกันไป ... สิ่งนี้อาจทำให้เกิดปัญหาการเชื่อมต่อไม่สม่ำเสมอและเวลาแฝงที่แตกต่างกัน
ขั้นตอนที่ 1: ตรวจสอบปัญหา SSL
เห็นได้ชัดว่าคุณมีปัญหาร้ายแรงเกี่ยวกับ SSL และน่าจะเกิดจากการติดตั้ง OpenSSL ผิดพลาดหรือคล้ายกัน เริ่มต้นด้วยการทดสอบใบรับรอง SSL ของคุณโดยใช้SSL Labsจากนั้นแก้ไขปัญหาหรือคำเตือนที่แนะนำ
หาก SSL ยังทำงานช้าคุณอาจมีเซิร์ฟเวอร์มากเกินไปหรือเซิร์ฟเวอร์เกิดข้อผิดพลาด หากภายหลังคุณจะต้องพยายาม จำกัด ขอบเขตของความผิด ใช้Server Fault stack หากคุณต้องการความช่วยเหลือเพิ่มเติมในเรื่องนี้ผู้ใช้รายหนึ่งรายงานว่าการสร้างคีย์ใหม่ช่วยแก้ไขปัญหา SSL ที่ช้าซึ่งเขา / เธอประสบซึ่งอาจหรืออาจไม่เกี่ยวข้องกัน
ตัวโหลดบาลานซ์สามารถช่วยได้หากเป็นปัญหาทรัพยากรเซิร์ฟเวอร์
ขั้นตอนที่ 2: ตรวจสอบ TTFB
เมื่อคุณตรวจสอบแก้ไขปัญหาของ SSL แล้วและคุณยังมี TTFB เพิ่มขึ้นคุณควรทดสอบเซิร์ฟเวอร์ของคุณโดยตรวจสอบให้แน่ใจว่ามีทรัพยากรเพียงพอ
เวลาไบต์แรกได้รับอิทธิพลจาก แต่ไม่ จำกัด เพียง:
- ระยะทางจากผู้ใช้ไปยังดาต้าเซ็นเตอร์ที่โฮสต์เซิร์ฟเวอร์สามารถเพิ่ม TTFB
- GZIP ที่ไม่ได้ใช้งานสามารถเพิ่ม TTFB ได้
- เครือข่ายแออัดสามารถเพิ่ม TTFB
- เซิร์ฟเวอร์ที่มีผู้ชมหนาแน่นสามารถเพิ่ม TTFB ได้
บางครั้งการเพิ่ม CPU และ RAM ไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไป บางครั้งมันจะดีกว่าที่จะแนะนำload balancerเพราะมันไม่เพียง แต่หมายความว่าคุณสามารถเรียกใช้เซิร์ฟเวอร์หลายตัวพร้อมกันได้อย่างง่ายดาย ผลประโยชน์อื่น ๆ ได้แก่ :
แหล่งที่มา
- การแคช: อุปกรณ์สามารถจัดเก็บเนื้อหาที่ไม่เปลี่ยนแปลง (เช่นรูปภาพ) และให้บริการโดยตรงกับลูกค้าโดยไม่ต้องส่งปริมาณข้อมูลไปยังเว็บเซิร์ฟเวอร์
- การบีบอัด: ลดปริมาณการรับส่งข้อมูลสำหรับวัตถุ HTTP โดยการบีบอัดไฟล์ก่อนส่ง
- SSL Offloading: การประมวลผลทราฟฟิก SSL กำลังเรียกใช้บนซีพียูของเว็บเซิร์ฟเวอร์ดังนั้นตัวโหลดบาลานซ์สามารถทำการประมวลผลนี้แทน
- ความพร้อมใช้งานสูง: เครื่องใช้ไฟฟ้าสมดุลสองตัวสามารถใช้ในกรณีที่ล้มเหลว
เคล็ดลับในการลด TTFB ของคุณ: