Siege: descriptor table เต็ม sock.c: 119: เปิดไฟล์มากเกินไป


10

ฉันกำลังพยายามทำการทดสอบความเครียดในเซิร์ฟเวอร์ของฉันเองโดยใช้การล้อมด้วยคำสั่งต่อไปนี้:

$ siege -c 500 myweb.com/somefile.php

แต่ฉันได้รับข้อผิดพลาดนี้:

[error] descriptor table full sock.c:119: Too many open files

และฉันก็ได้รับคำเตือนนี้เช่นกัน:

libgcc_s.so.1 must be installed for pthread_cancel to work

แต่ฉันใช้ Ubuntu 15.04 (สาขาการพัฒนา) และฉันได้ติดตั้งแพคเกจ libgcc1 ดังนั้นฉันจึงไม่รู้ว่าทำไมมันถึงคอมไพเลอร์กับ. so shared library

ฉันจะแก้ไขไฟล์ที่เปิดมากเกินไปและคำเตือน libgcc ได้อย่างไร


3
ดูเหมือนbugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 อย่างไรก็ตามพยายามเพิ่มจำนวนไฟล์ที่เปิดสูงสุดด้วยulimit -n 10000หรือถาวร ( rtcamp.com/tutorials/linux/increase-open-files-limit )
Federico Sierra

คำตอบ:




0

ข้อความแสดงข้อผิดพลาดทำให้เข้าใจผิดแต่มีคำสั่งของคุณผิดพลาด:

$ siege -c 500 myweb.com/somefile.php

หลังจาก-cคุณต้องระบุจำนวนผู้ใช้ที่จำลองขึ้นพร้อมกัน

อย่าลืมตรวจสอบสิทธิ์สำหรับไฟล์บันทึก: โดยค่าเริ่มต้น/var/log/siege.logแล้ว

หรือระบุของคุณเองโดยการเพิ่ม --log=/home/user/siege.log


1
ฉันมีหมายเลข 500 ที่ระบุ คำตอบของคุณผิด
shakaran

1
ใช่คุณถูก. แต่ตรวจสอบไฟล์บันทึกต่อไป
Sergey Grigorchuk

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