2009-10-01 9 views
25

Khi tôi bắt đầu Apache thử nghiệm Bench:ổ cắm: Quá nhiều file mở (24) apache băng ghế dự bị lighttpd

ab -n 10000 -c 1300 http://domain.com/test.php

tôi nhận được lỗi:

socket: Too many open files (24)

Khi tôi thay đổi để '-c 1000' nó hoạt động tốt.

Vì tôi có thể có hơn 1000 người dùng đồng thời, tôi muốn khắc phục sự cố quá nhiều tệp đang mở hoặc tăng thông số. Làm thế nào để làm điều này và ở đâu?

tôi sử dụng lighttpd trên centos 5.

+0

'Khi tôi thay đổi để '-c 1000' nó hoạt động fine.' đã giúp để tránh lười biếng;) – KrIsHnA

Trả lời

49
ulimit -n 10000 

Điều đó có thể không hoạt động tùy thuộc vào bạn cấu hình hệ thống Consult this để cấu hình hệ thống của bạn.

+1

Nó không hoạt động –

+0

theo mặc định, hầu hết các hệ thống giới hạn số lượng mô tả tệp theo 1024 cho mỗi người dùng. bạn cần phải nhảy qua các vòng để cho phép bạn tạo nhiều hơn như được mô tả trong bài viết tôi đề cập đến. Nó làm việc trên centos5 cho tôi. – catwalk

+6

Cũng hoạt động tốt trên Mac OS X Snow Leopard – Aaron

0

Khám phá documentation để chiếu sáng. Bạn có thể phải đặt tùy chọn server.max-fds. Ngoài ra server.max-connections nên được thay đổi cho phù hợp (một lần nữa, xem the documentation).

1

để permernent thay đổi tối đa mở tập tin hạn chế, bạn nên sửa đổi /etc/security/limits.conf và khởi động lại hệ thống:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf