มีวิธี / เครื่องมือต่าง ๆ ในการตรวจสอบว่า Keep-alive ทำงานบนเซิร์ฟเวอร์จากจุดสิ้นสุดของไคลเอ็นต์หรือไม่
มีวิธี / เครื่องมือต่าง ๆ ในการตรวจสอบว่า Keep-alive ทำงานบนเซิร์ฟเวอร์จากจุดสิ้นสุดของไคลเอ็นต์หรือไม่
คำตอบ:
คุณสามารถลอง
ab -n 500 -c 5 -k http://www.domain.com/
และมองผ่านด้านบนหากมีคนงาน 5 คนที่คอยให้บริการอย่างต่อเนื่องคำขอ keepalive ควรทำงาน (-k) สวิตช์ ทำเช่นเดียวกันโดยไม่มี -k และดูความแตกต่าง
ไชโยอิสซัค
ตามที่ 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 ...