Tôi đang chạy haproxy 2.4 và khi haproxy được định cấu hình ở chế độ tcp, tôi nhận được mức sử dụng cpu cao.
Ví dụ:
Chạy công cụ căng thẳng để tạo ra các kết nối 30k xung quanh:
./pst -c 100000 -r 100000 -u urlist.txt -p http://192.168.58.13:3128
Mức sử dụng cpu trong tất cả quy trình haproxy tăng vọt lên gần 100% và tải là 4+.
Chạy thử nghiệm tương tự trên chế độ http.
Mức sử dụng cpu là khoảng 10% trên mỗi quy trình và tải là 1,20.
Tôi cũng thử sử dụng nbthread thay vì nbproc nhưng nhận được kết quả tương tự.
Ngoài ra, vấn đề này vẫn tiếp tục trên haproxy 2.5
Tệp cấu hình ở chế độ HTTP:
#1,5
# CPU(s) 11
toàn cầu
đăng nhập 127.0.0.1 cục bộ0
maxconn 200000
nbproc 11
bản đồ cpu 1 0
bản đồ cpu 2 1
bản đồ cpu 3 2
bản đồ cpu 4 3
bản đồ cpu 5 4
bản đồ cpu 6 5
bản đồ cpu 7 6
bản đồ cpu 8 7
bản đồ cpu 9 8
bản đồ cpu 10 9
bản đồ cpu 11 10
uid 0
gid 0
chroot /tmp
pidfile /var/run/haproxy.pid
ổ cắm thống kê /var/run/haproxy.stat chế độ quản trị viên cấp 600
quy trình liên kết thống kê 1
yêu tinh
# gỡ lỗi
# Yên tĩnh
mặc định
đăng nhập toàn cầu
HASTATS định dạng nhật ký:::%{+Q}o:::client_ip=%ci:::client_port=%cp:::datetime_of_request=[%tr]:::frontend_name_transport=%ft:::backend_name=%b :::server_name=%s:::time_to_receive_full_request=%TR:::Tw=%Tw:::Tc=%Tc:::response_time=%Tr:::active_time_of_request=%Ta:::status_code=%ST: ::bytes_read=%B:::captured_request_cookie=%CC:::captured_response_cookie=%CS:::termination_state_with_cookie_status=%tsc:::actconn=%ac:::feconn=%fc:::beconn=%bc:: :srv_conn=%sc:::retries=%rc:::srv_queue=%sq:::backend_queue=%bq:::captured_request_headers_default_style=%hr:::captured_response_headers_default_style=%hs:::server_ip=%si::: server_port=%sp:::frontend_name=%f:::http_method=%HM:::http_request_uri_without_query=%HP:::http_request_query_string=%HQ:::http_request_uri=%HU:::bytes_uploaded=%U:::ssl_ciphers =%sslc:::ssl_version=%sslv:::%[capture.res.hdr(0)]
chế độ http
tùy chọn donlognull
thử lại 3
gửi lại tùy chọn
maxconn 200000
hết thời gian kết nối 5000
khách hàng hết thời gian chờ 50000
máy chủ hết thời gian chờ 50000
ddsd giao diện người dùng
liên kết :3128 tên ddsds
tiêu đề yêu cầu chụp Máy chủ len 1024
tiêu đề yêu cầu chụp Loại nội dung len 1024
chụp tiêu đề yêu cầu User-Agent len 1024
chụp tiêu đề yêu cầu Người giới thiệu len 1024
tiêu đề yêu cầu chụp X-Forwarded-For len 1024
chụp tiêu đề phản hồi Loại nội dung len 1024
chụp cookie Cookie_2 len 100
http-request set-header chế độ mode:tcp
http-request chụp hdr(mode) len 10
chế độ http
tùy chọn httplog
# http-giữ-sống: * 1 *
tùy chọn http-keep-alive
thời gian chờ http-keep-alive 15000
tùy chọn ưu tiên máy chủ cuối cùng
gửi lại tùy chọn
không có tùy chọn httpđóng
tùy chọn đường hầm http
máy khách hết thời gian 15000
hết thời gian chờ http-request 50000
hàng chờ 50000
default_backend default_ddsds
phụ trợ default_ddsds
chế độ http
số dư ít nhất
# http-giữ-sống: * 1 *
tùy chọn http-keep-alive
thời gian chờ http-keep-alive 15000
tùy chọn ưu tiên máy chủ cuối cùng
gửi lại tùy chọn
không có tùy chọn httpđóng
tùy chọn đường hầm http
hết thời gian kết nối 4000
máy chủ hết thời gian chờ 50000
hết thời gian chờ http-request 50000
hàng chờ 50000
thử lại 3
máy chủ normal_port 192.168.58.12:50877 trọng lượng 1 maxconn 10000 kiểm tra liên 60000 tăng 2 giảm 3 nguồn 192.168.58.13
# ddsds không có kết quả
giao diện người dùng admin_page
liên kết 127.0.0.1:64741
chế độ http
kích hoạt số liệu thống kê
số liệu thống kê làm mới 10s
số liệu thống kê uri / số liệu thống kê
Tệp cấu hình ở chế độ TCP:
#1,5
# CPU(s) 11
toàn cầu
đăng nhập 127.0.0.1 cục bộ0
maxconn 200000
nbproc 11
bản đồ cpu 1 0
bản đồ cpu 2 1
bản đồ cpu 3 2
bản đồ cpu 4 3
bản đồ cpu 5 4
bản đồ cpu 6 5
bản đồ cpu 7 6
bản đồ cpu 8 7
bản đồ cpu 9 8
bản đồ cpu 10 9
bản đồ cpu 11 10
uid 0
gid 0
chroot /tmp
pidfile /var/run/haproxy.pid
ổ cắm thống kê /var/run/haproxy.stat chế độ quản trị viên cấp 600
quy trình liên kết thống kê 1
yêu tinh
# gỡ lỗi
# Yên tĩnh
mặc định
đăng nhập toàn cầu
HASTATS định dạng nhật ký:::%{+Q}o:::client_ip=%ci:::client_port=%cp:::datetime_of_request=[%tr]:::frontend_name_transport=%ft:::backend_name=%b :::server_name=%s:::time_to_receive_full_request=%TR:::Tw=%Tw:::Tc=%Tc:::response_time=%Tr:::active_time_of_request=%Ta:::status_code=%ST: ::bytes_read=%B:::captured_request_cookie=%CC:::captured_response_cookie=%CS:::termination_state_with_cookie_status=%tsc:::actconn=%ac:::feconn=%fc:::beconn=%bc:: :srv_conn=%sc:::retries=%rc:::srv_queue=%sq:::backend_queue=%bq:::captured_request_headers_default_style=%hr:::captured_response_headers_default_style=%hs:::server_ip=%si::: server_port=%sp:::frontend_name=%f:::http_method=%HM:::http_request_uri_without_query=%HP:::http_request_query_string=%HQ:::http_request_uri=%HU:::bytes_uploaded=%U:::ssl_ciphers =%sslc:::ssl_version=%sslv:::%[capture.res.hdr(0)]
chế độ http
tùy chọn donlognull
thử lại 3
gửi lại tùy chọn
maxconn 200000
hết thời gian kết nối 5000
khách hàng hết thời gian chờ 50000
máy chủ hết thời gian chờ 50000
ddsd giao diện người dùng
liên kết :3128 tên ddsds
tiêu đề yêu cầu chụp Máy chủ len 1024
tiêu đề yêu cầu chụp Loại nội dung len 1024
chụp tiêu đề yêu cầu User-Agent len 1024
chụp tiêu đề yêu cầu Người giới thiệu len 1024
tiêu đề yêu cầu chụp X-Forwarded-For len 1024
chụp tiêu đề phản hồi Loại nội dung len 1024
chụp cookie Cookie_2 len 100
http-request set-header chế độ mode:tcp
http-request chụp hdr(mode) len 10
chế độ tcp
tùy chọn httplog
tùy chọn donlognull
tùy chọn đường hầm http
máy khách hết thời gian 15000
hết thời gian chờ http-request 50000
hàng chờ 50000
default_backend default_ddsds
phụ trợ default_ddsds
chế độ tcp
số dư ít nhất
tùy chọn đường hầm http
hết thời gian kết nối 4000
máy chủ hết thời gian chờ 50000
hết thời gian chờ http-request 50000
hàng chờ 50000
thử lại 3
máy chủ normal_port 192.168.58.12:50877 trọng lượng 1 maxconn 10000 kiểm tra liên 60000 tăng 2 giảm 3 nguồn 192.168.58.13
# ddsds không có kết quả
giao diện người dùng admin_page
liên kết 127.0.0.1:64741
chế độ http
kích hoạt số liệu thống kê
số liệu thống kê làm mới 10s
số liệu thống kê uri / số liệu thống kê
Bất cứ ai có thể giúp tôi khắc phục vấn đề này.
Cảm ơn trước.