Siege: bảng mô tả đầy đủ sock.c: 119: Quá nhiều tệp đang mở


10

Tôi đang cố gắng thực hiện một bài kiểm tra căng thẳng trong máy chủ của riêng mình bằng cách sử dụng bao vây bằng lệnh sau:

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

Nhưng tôi nhận được lỗi này:

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

Và tôi cũng nhận được cảnh báo này:

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

Nhưng tôi đang sử dụng Ubuntu 15.04 (Chi nhánh phát triển) và tôi đã cài đặt gói libgcc1, vì vậy tôi không biết tại sao nó lại phàn nàn về thư viện chia sẻ đó.

Làm thế nào tôi có thể giải quyết quá nhiều tệp đang mở và cảnh báo libgcc?


3
Có vẻ như bug.launchpad.net/ubfox/+source/siege/+orms/1317812 . Dù sao, hãy cố gắng tăng số lượng tệp được mở tối đa bằng ulimit -n 10000hoặc vĩnh viễn ( rtcamp.com/tutorials/linux/increas-open-files-limit ).
Federico Sierra

Câu trả lời:




0

Thông báo lỗi là sai lệch , nhưng có lỗi trong lệnh của bạn:

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

Sau khi -cbạn phải chỉ định số lượng người dùng mô phỏng đồng thời.

Đừng quên kiểm tra quyền đối với tệp nhật ký: theo mặc định, đó là /var/log/siege.log.

Hoặc, chỉ định của riêng bạn bằng cách thêm --log=/home/user/siege.log


1
Tôi có số 500 được chỉ định. Câu trả lời của bạn là sai
shakaran

1
Vâng, bạn đúng. Nhưng dù sao thì hãy kiểm tra tệp nhật ký
Serge Grigorchuk

0

Cài đặt gcc-multilibgiúp tôi với nó (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.