ข้อผิดพลาดจาก httperf


1

ฉันใช้ httperf สำหรับการทดสอบประสิทธิภาพ ฉันเริ่มเธรดหลาย ๆ รายการของ httperf ในเวลาเดียวกัน แต่หลังจากทำงานไปสักพักฉันได้รับข้อผิดพลาดดังนี้:

"httperf: ล้มเหลวในการเชื่อมต่อกับเซิร์ฟเวอร์ SSL (err = -1, reason = 5)"

มันเกิดขึ้นได้อย่างไร?

รหัสของฉัน:

#!/bin/bash
for ((i=0;i<30;i++)); do
./bin/httperf --server 192.168.2.1 --port=443 --uri / --ssl --ssl-no-reuse --timeout 10000 --rate 1000 --num-conns 50000000 &
sleep 1
done

เซิร์ฟเวอร์คือ nginx-1.2.4 ฉันไม่ทราบว่าเป็นปัญหาที่เกิดจากเซิร์ฟเวอร์

ssl  nginx 

คำตอบ:


1

มีเซสชันสูงสุดตามทฤษฎีที่คุณสามารถกำหนดให้กับเว็บเซิร์ฟเวอร์เดียวจากไคลเอนต์เดียว เป็นไปได้ว่าคุณได้มาถึงขีด จำกัด นี้แล้ว

สิ่งที่ระบุการเชื่อมต่อ TCP เป็นการรวมกันของ

  1. IP ต้นทาง

  2. พอร์ตต้นทาง

  3. IP ปลายทาง

  4. พอร์ตปลายทาง

ในการทดสอบนี้ 1, 3 และ 4 เป็นแบบคงที่ สิ่งที่เหลืออยู่คือพอร์ตต้นทางซึ่งมีพอร์ตสูงสุด 65535 พอร์ต ไม่ใช่ทั้งหมดที่ใช้สำหรับการเชื่อมต่อขาออก ขึ้นอยู่กับระบบปฏิบัติการไคลเอนต์ของคุณหมายเลขนี้ถูก จำกัด ช่วงที่สั้นกว่า (เช่น 65535-1024)

เมื่อต้องการดูว่าคุณหมดเซสชันที่เป็นไปได้หรือไม่ให้ทำดังต่อไปนี้บนเซิร์ฟเวอร์:

netstat -na | grep source-ip | grep ":443" | wc -l

คุณจะต้องตรวจสอบข้อ จำกัด ไคลเอนต์กับจำนวนพอร์ตต้นทางเพื่อกำหนดสูงสุด


0

หากฉันได้รับข้อความแสดงข้อผิดพลาดทางขวาจะแสดงสถานะของ SSL_connect ในกรณีนี้เหตุผล 5 จะหมายถึง SSL_ERROR_SYSCALL (ดู ssl / ssl.h ใน OpenSSL) และจะได้รับรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาดโดย "ดูที่ข้อผิดพลาดสแต็ค / คืนค่า / errno" โชคไม่ดีที่ httperf ไม่ได้ให้ข้อมูลที่มีรายละเอียดมากขึ้นดังนั้นใครที่สามารถคาดเดาได้: อาจเป็นเพราะ ECONNRESET หรือ EPIPE เพราะ nginx ปิดการเชื่อมต่อ บางทีคุณอาจพบข้อมูลเพิ่มเติมในบันทึกข้อผิดพลาดจาก nginx เอง


ขอขอบคุณ. แต่ไม่มีอะไรเกี่ยวกับสิ่งนี้ในข้อผิดพลาดของเซิร์ฟเวอร์ nginx บล็อก

@Wayne: การสนทนานี้ไม่ได้อยู่ใน security.stackexchange.com (ดูที่security.stackexchange.com/help/on-topic ) คุณอาจลองใช้ stackoverflow.com แต่ไม่ว่าในกรณีใดข้อมูลที่คุณให้มานั้นยังไม่เพียงพอที่จะทำการแก้ไขปัญหา
Steffen Ullrich
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.