2013-05-08 30 views
6

Tôi đang thực hiện một loạt các điểm chuẩn và tìm thấy công cụ httpperf.Thay đổi kích thước bộ mô tả tệp trong httperf

Nhưng phiên bản trong ubuntu 12.04 của tôi có kích thước mô tả tệp quá nhỏ. Bởi vì nó cảnh báo tôi với tin nhắn này:

  • httperf: cảnh báo: giới hạn tập tin mở> FD_SETSIZE; giới hạn tối đa # Của tập tin đang mở để FD_SETSIZE

Có sử dụng để được hướng dẫn để biên dịch httperf với kích thước lớn hơn trong http://gom-jabbar.org/articles/2009/02/04/httperf-and-file-descriptors nhưng trang web là xuống ngay bây giờ.

Có ai biết các bước để biên dịch công cụ với cài đặt thích hợp không?

Trả lời

7

Tôi đã luôn làm theo hướng dẫn here, sẽ đặt giá trị toàn cầu chính xác. Bạn có thể kiểm tra bằng cách phát hành một số ulimit -n (N.B. Tôi phải bao gồm ulimit -n 65535 trong hồ sơ của tôi. - vì một số lý do có tên người dùng không yêu cầu điều này nhưng gốc thì có.)

Đừng quên biên dịch lại httperf. Trước khi thực hiện make install phát hành số ./httperf -v | grep maximum - bạn sẽ thấy 65535. Nếu không, đã xảy ra sự cố.

Tôi đang làm việc trên một dự án tương tự (httperf 0.9.0 trên Ubuntu 12.04) nhưng tôi gặp một số khó khăn khi nhận được httperf để thực sự biên dịch đúng cách. Tôi chắc chắn rằng tôi đã quên một cái gì đó cơ bản, nhưng hãy cho tôi biết làm thế nào bạn giá vé. EDIT: Nhận ra vấn đề của tôi là một phiên bản thư viện không tương thích. Tôi đã nhập mã nhị phân được xây dựng trên một máy chủ khác và nó hoạt động tốt.

0

Tôi đã đi đến câu trả lời này và không muốn trải qua những rắc rối khi biên dịch lại gói tôi đã cài đặt qua apt-get. Những gì tôi cuối cùng đã làm là chỉ cần sử dụng lệnh ab thay vì:

ab -c 5 -n 50000 http://localhost:5000 

Hy vọng điều này sẽ giúp người khác được encourtering lỗi này.

+0

Nó không phải là một lỗi, chỉ là một cảnh báo. Nó bạn sử dụng 5 kết nối đồng thời như ví dụ của bạn nó không quan trọng. – MGH

Các vấn đề liên quan