HƯỚNG DẪN Cài đặt TCP Optimization trên Linux

Thảo luận trong 'KIẾN THỨC CƠ BẢN' bắt đầu bởi quyet1990, 15/11/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Giới thiệu
    Bạn gặp vấn đề với kết nối khi các du khách đến từ các nước khác truy cập vào trang web của bạn? Tự hỏi tại sao tốc độ tải về từ máy chủ nước ngoài của bạn là chậm? Bạn có thể tối ưu hóa các thuật toán thiết lập TCP để giúp giải quyết các vấn đề đó.

    Có một số các thuật toán tối ưu hóa nổi tiếng TCP. Không phải tất cả các thuật toán được miễn phí, ví dụ, Zeta-TCP. Tuy nhiên, trong bài viết này, tôi sẽ giới thiệu một thuật toán tối ưu hóa TCP miễn phí với hiệu suất cao được biết đến như Hybla.

    Chuẩn bị
    Để cài đặt Hybla, bạn cần:
    • Một VPS hoặc máy chủ với Linux.
    • Nếu VPS, kiểm tra virtualization có phải là KVM. Nếu không nó sẽ không có đủ quyền để gọi các chức năng hạt nhân thích hợp.
    • Chạy /sbin/modprobe tcp_hybla để cho phép Hybla và sử dụng lsmod | grep hybla để kiểm tra xem tối ưu hóa có làm việc bình thường.
    Cấu hình
    Nếu bạn dùng nhân Linux mới hơn, ví dụ CentOS 6.x 2.6.32, bạn có thể sử dụng lệnh được liệt kê dưới đây để xem các thuật toán congestion có sẵn. Hybla sẽ được hiển thị, một khi bạn đã khởi động nó.
    Mã:
    sysctl net.ipv4.tcp_available_congestion_control
    Thêm các dòng được liệt kê dưới đây để /etc/sysctl.conf.
    Mã:
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = 10000 65000
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_max_tw_buckets = 5000
    net.core.rmem_max = 67108864
    net.core.wmem_max = 67108864
    net.ipv4.tcp_rmem = 4096 87380 67108864
    net.ipv4.tcp_wmem = 4096 65536 67108864
    net.core.netdev_max_backlog = 250000
    net.ipv4.tcp_mtu_probing=1
    net.ipv4.tcp_congestion_control=hybla
    
    Bạn có thể kích hoạt sự thay đổi ngay lập tức bằng cách sử dụng lệnh sysctl -p. Hybla đã được kích hoạt.

    Bắt đầu khi khởi động
    Các hướng dẫn được liệt kê ở trên đòi hỏi bạn phải chạy lệnh /sbin/modprobe hyblasysctl -p sau mỗi lần khởi động lại. Để kích hoạt thuật toán này tự động, bạn có thể sử dụng các bước sau.
    Thêm một tập tin hybla.modules vào /etc/sysconfig/modules và nhập nội dung dưới đây:
    Mã:
    #!/bin/sh
    /sbin/modprobe tcp_hybla
    
    Sau đó cấp cho quyền cho tập tin thực thi:
    Mã:
    chmod +x hybla.modules
     
Tags:

Chia sẻ trang này

Đang tải...