Tôi có thiết lập Apache + Tomcat với mod_jk trên 2 máy chủ. Mỗi máy chủ có cặp Apache + Tomcat riêng và mọi yêu cầu đang được phục vụ bởi các nhân viên cân bằng tải Tomcat trên 2 máy chủ.Apache + Tomcat với mod_jk: cài đặt maxThread khi cân bằng tải
Tôi có câu hỏi về cách maxClient
của Apache và số maxThread
của Tomcat sẽ được đặt.
Những con số mặc định là, Apache: maxClient=150, Tomcat: maxThread=200
Trong cấu hình này, nếu chúng ta chỉ có 1 thiết lập máy chủ, nó sẽ chỉ làm việc tốt như người lao động Tomcat không bao giờ nhận được kết nối đến hơn 150 cùng một lúc. Tuy nhiên, nếu chúng ta cân bằng tải giữa 2 máy chủ, có thể là nhân viên Tomcat nhận được 150 + (một số từ máy chủ khác) và làm cho luồng tràn maxThread là SEVERE: All threads (200) are currently busy
?
Nếu có, tôi có nên đặt số maxThread=300
của Tomcat trong trường hợp này không?
Cảm ơn
Trong thiết lập 2 máy chủ của bạn, cân bằng tải được thực hiện như thế nào trên hai Apache? – JoseK
Nó được thực hiện bởi một bộ định tuyến. Nhưng nó không thực hiện bất kỳ bộ lọc nào theo lưu lượng truy cập. Vì vậy, mỗi Apache có thể nhận được 150 yêu cầu (và nhiều hơn nữa) cùng một lúc. – c4il