2013-02-19 34 views
7

Tôi mới dùng tomcat và muốn biết giá trị mặc định cho maxConnection cho tomcat trên windows 7.
đã kiểm tra http://tomcat.apache.org/tomcat-7.0-doc/config/http.html mà nóimaxConnections giá trị mặc định cho tomcat đang chạy trên windows 7

MaxConnections: Số lượng tối đa các kết nối với máy chủ sẽ chấp nhận và xử lý tại bất kỳ thời điểm nào. Khi đạt đến con số này, máy chủ sẽ không chấp nhận bất kỳ kết nối nào nữa cho đến khi số lượng kết nối giảm xuống dưới giá trị này. Hệ điều hành vẫn có thể chấp nhận các kết nối dựa trên thiết lập acceptCount. Giá trị mặc định thay đổi theo loại trình kết nối. Đối với BIO, giá trị mặc định là giá trị của maxThread trừ khi một Executor được sử dụng trong trường hợp mặc định sẽ là giá trị của maxThreads từ người thi hành. Đối với NIO mặc định là 10000. Đối với APR/native, mặc định là 8192. Lưu ý rằng đối với APR/native trên Windows, giá trị được cấu hình sẽ được giảm xuống bội số cao nhất của 1024 nhỏ hơn hoặc bằng maxConnections. Điều này được thực hiện vì lý do hiệu suất. Nếu được đặt thành giá trị -1, tính năng maxConnections bị tắt và kết nối không được tính.

Tôi không chắc chắn nếu <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> đến dưới BIO hoặc nio hoặc tháng tư/mẹ đẻ

Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn

Trả lời

6

Đây là những gì tôi thu thập được từ tài liệu của Tomcat:

Nếu bạn không xác định nó một cách rõ ràng qua thuộc tính của phần tử Connector (như trong ví dụ của bạn ở trên), tomcat sẽ tìm kiếm các thư viện nguồn gốc (thông qua LD_LIBRARY_PATH trên Unixes hoặc biến môi trường đường dẫn trên Windows) cho đầu nối APR và nếu kết nối không được tìm thấy, nó sẽ sử dụng kết nối BIO (Chặn IO) (xem mô tả thuộc tính giao thức Tomcat HTTP Connector).

Đối với đầu nối BIO, nếu không được chỉ định maxConnections sẽ giả định giá trị thuộc tính maxThreads. Giá trị mặc định lần lượt cho maxThreads là 200 trừ khi bạn sử dụng thuộc tính 'executor' trỏ đến một phần tử Executor trong trường hợp đó nó sẽ là giá trị của maxThreads của phần tử executor.

+0

Phải. Trong thử nghiệm hiệu suất ra tomcat của chúng tôi đã có thể xử lý chỉ có 300 (200 (mặc định maxThreads) + 100 (mặc định acceptCount)). Lời giải thích của bạn có ý nghĩa hoàn hảo. Cảm ơn. –

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