2012-11-28 15 views
5

Tôi có thiết lập apache cho các yêu cầu proxy đến máy chủ ứng dụng phụ trợ. Có một số máy chủ phụ trợ và có một tệp rewrite_rules lớn được xử lý cho mỗi yêu cầu để proxy đúng tất cả các yêu cầu đến máy chủ ứng dụng. Một máy chủ ứng dụng cụ thể đôi khi mất một thời gian dài để phản hồi lại, khiến máy chủ proxy trở nên chậm nếu nhiều yêu cầu đang được proxy tới máy chủ cụ thể đó, vì yêu cầu đang chờ phản hồi và hết thời gian chờ sau khi hết thời gian chờ quy định cho apache requessts. Tôi muốn đặt thời gian chờ cho quy tắc ghi đè cụ thể này, ít hơn giá trị thời gian chờ apache, để các tài nguyên nhanh chóng miễn phí và tránh các sự cố khác trong thời gian lưu lượng cao nhất. tôi đã cố gắng sử dụngmod_rewrite proxy timeout

hoặc chỉ thị để đưa ProxyTimeout ProxyTimeout 30

tuy nhiên điều này là không được phép. Đánh giá cao sự trợ giúp của các chuyên gia về vấn đề này.

Cảm ơn,

Trả lời

1

Tôi chỉ chạy vào vấn đề này, và giải quyết nó bằng cách tăng các chỉ thị thời gian chờ tổng thể trong httpd.conf. Vì vậy, thay đổi:

# 
# Timeout: The number of seconds before receives and sends time out. 
# 
Timeout 60 

để có giá trị phù hợp hơn.

Thật tuyệt vời khi có thể thực hiện việc này cho các URL riêng lẻ, nhưng dường như không thể thực hiện được do thiếu phản hồi tại đây và Apache mailing list.