Điểm:0

Sử dụng cpu cao qua TCP

lá cờ mw

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.

Steffen Ullrich avatar
lá cờ se
Tôi không biết những gì bạn mong đợi ở đây. HTTPS chuyên sâu hơn về tính toán so với HTTP. Điều này đặc biệt đúng đối với bắt tay TLS ban đầu với trao đổi khóa.
c4f4t0r avatar
lá cờ nl
thử nghiệm http của bạn có sử dụng tính năng giữ nguyên không?
lá cờ mw
Xin chào, bài kiểm tra căng thẳng là HTTP chứ không phải HTTPS. Ngoài ra, sự cố chỉ xảy ra khi Haproxy được cấu hình ở chế độ TCP, với chế độ HTTP hoạt động bình thường. Tôi có thể sử dụng keep-alive trong chế độ TCP không?
lá cờ jp
Tôi nghi ngờ tất cả các `tiêu đề yêu cầu chụp` này Trong chế độ `http` yêu cầu một số dấu tích CPU bổ sung.
lá cờ mw
Xin chào, Sự cố chỉ xảy ra trong TCP, trong HTTP thì không sao, không có vấn đề về cpu
lá cờ mw
Tôi đã xóa các tiêu đề chụp và kết quả vẫn như vậy. Trong http với kết nối 20k, mức sử dụng cpu là 18% và tải 2, trong TCP chỉ với kết nối 10k, mức sử dụng cpu là 90% và tải 8.
lá cờ mw
Xin chào Bất kỳ cập nhật về điều này xin vui lòng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.