เรากำลังใช้ ELB สำหรับการยกเลิก SSL แอปพลิเคชันของเราทำงานบนอินสแตนซ์ EC2 หลัง ELB โดยใช้ HTTP เรากำลังตรวจสอบเวลาตอบสนองของแอปพลิเคชันและประสิทธิภาพที่กระทบเมื่อผ่าน ELB ดูเหมือนว่าจะสูงมาก: - เวลาตอบสนองเฉลี่ยเมื่อผ่าน ELB: 1+ วินาที - เวลาตอบสนองเฉลี่ยเมื่อ ELB ถูกข้าม: ~250ms

ดูเหมือนว่าการผ่าน ELB จะเพิ่มขึ้นประมาณหนึ่งวินาทีและบางครั้งอาจสูงถึง 4-5 วินาที เป็นไปตามคาดหรือไม่? ค่าโสหุ้ยทั่วไปที่เพิ่มโดยการยกเลิก ELB SSL คืออะไร

คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก!

answer

อาจเป็นเพราะการกำหนดค่า ELB สำหรับคุณและไม่ปกติอย่างแน่นอน โหนด ELB เปลี่ยนขนาดและมาตราส่วนตามโหลด หากไซต์ของคุณไม่ได้รับการเข้าชมมากนัก ELB ของคุณอาจลดขนาดลงเหลือโหนดที่เล็กกว่า คุณควรติดต่อ AWS ผ่านการสนับสนุนระดับพรีเมียมหรือฟอรัม AWS เพื่อให้พวกเขาตรวจสอบ

สำหรับผู้ที่มีปัญหาคล้ายคลึงกันซึ่งกำลังพยายามหาวิธีวินิจฉัย ELB ของตน ฉันได้เขียนเครื่องมือที่เรียกว่าelbpingซึ่งมีจุดมุ่งหมายเพื่อทำให้การวินิจฉัย ELB ง่ายขึ้นเล็กน้อย ฉันเขียนเครื่องมือนี้โดยเฉพาะเพื่อทดสอบว่าโหนด ELB ทั้งหมดตอบสนองโดยการเรียกใช้ HTTP 405 (ไม่อนุญาตวิธีการ) สำหรับ ELB ในโหมด HTTP

มีให้ในรูปแบบอัญมณีทับทิม ดังนั้นหากคุณมี rubygems คุณสามารถติดตั้งได้โดยทำดังนี้

$ gem install elbping

ตอนนี้คุณสามารถเรียกใช้:

$ elbping -c 4 https://elb-123456789.us-east-1.elb.amazonaws.com
Response from 54.243.63.96: code=405 time=210 ms
Response from 23.21.73.53: code=405 time=189 ms
Response from 54.243.63.96: code=405 time=191 ms
Response from 23.21.73.53: code=405 time=188 ms
Response from 54.243.63.96: code=405 time=190 ms
Response from 23.21.73.53: code=405 time=192 ms
Response from 54.243.63.96: code=405 time=187 ms
Response from 23.21.73.53: code=405 time=189 ms
--- 54.243.63.96 statistics ---
4 requests, 4 responses, 0% loss
min/avg/max = 187/163/210 ms
--- 23.21.73.53 statistics ---
4 requests, 4 responses, 0% loss
min/avg/max = 188/189/192 ms
--- total statistics ---
4 requests, 4 responses, 0% loss
min/avg/max = 188/189/192 ms

หากคุณเห็น แสดงcode=405ว่า ELB และโหนดกำลังตอบสนอง "การส่ง Ping" เหล่านี้จะไม่ไปที่แบ็กเอนด์ของคุณ ดังนั้นเวลาตอบสนองเหล่านี้จึงเป็นเพียงเวลาไปกลับไปยัง/จาก ELB

ในกรณีของ SSL วิธีนี้จะช่วยให้คุณทราบระยะเวลาที่ใช้ในการสร้างการเชื่อมต่อ SSL กับ ELB เทียบกับระยะเวลาที่ ELB ใช้ในการสื่อสารกับแบ็กเอนด์ของคุณ

HTH

เพิ่งมาเจอคำถามนี้ เลยเอาความรู้ไปใส่เผื่อใครเจอแบบนี้

ทุกวันนี้ ELB สามารถเปิดใช้งานบันทึกการเข้าถึงซึ่งให้เมตริกต่างๆ ตามคำขอ เพื่อให้คุณสามารถบอกได้ว่า ELB นั้นผิดพลาด หรืออินสแตนซ์แบ็กเอนด์ของคุณมีข้อผิดพลาดหรือไม่ (ดู request_processing_time และ backend_processing_time )