วิธีทดสอบ keep-alive กำลังทำงานที่ส่วนท้ายของลูกค้า


คำตอบ:


7

คุณสามารถลอง

ab -n 500 -c 5 -k http://www.domain.com/

และมองผ่านด้านบนหากมีคนงาน 5 คนที่คอยให้บริการอย่างต่อเนื่องคำขอ keepalive ควรทำงาน (-k) สวิตช์ ทำเช่นเดียวกันโดยไม่มี -k และดูความแตกต่าง

ไชโยอิสซัค


1
นั่นคือสิ่งที่ฉันทำลงไปแม้ว่าฉันจะอ่านว่าขดสามารถบอกคุณได้เช่นกัน ถ้ามีข้อความว่า "การเชื่อมต่อ # 0 ไปยังโฮสต์ www.example.com ยังคงสภาพเดิม" หมายความว่าเปิดใช้งาน Keep-alive
Ron Garrity

44

ตามที่ Ron Garrity พูดคุณสามารถใช้Curlดังนี้:

curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0'

และมันจะเอาท์พุตทั้งสองบรรทัดหากยังมีชีวิตอยู่:

* Connection #0 to host www.aptivate.org left intact
* Closing connection #0

และถ้า keep-alive ไม่ทำงานมันก็แค่เอาท์พุทสายนี้:

* Closing connection #0

ผลลัพธ์Connection ... left intactแสดงให้เห็นว่าเซิร์ฟเวอร์ไม่ได้ปิดการเชื่อมต่อและจะมีให้ลูกค้านำมาใช้ซ้ำ ขึ้นอยู่กับลูกค้าที่จะตัดสินใจว่าต้องการใช้การเชื่อมต่อจริงหรือไม่ คุณสามารถสาธิตมันด้วย Curl โดยแสดง URL เดียวกันสองครั้งในบรรทัดคำสั่ง

curl -Iv http://www.aptivate.org --next http://www.aptivate.org 2>&1 | grep -i '#0'

ในกรณีนี้มันจะให้ผลลัพธ์เช่น:

Re-using existing connection! (#0) with host ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.