Trong hầu hết mọi tài liệu điều chỉnh mạng FreeBSD tôi có thể tìm thấy:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Điều này thường được kết hợp với một số tuyên bố không hữu ích như "Điều chỉnh bảng băm khối điều khiển TCP" hoặc "Đặt giá trị này thành giá trị hợp lý." man 4 tcp
cũng không giúp được gì nhiều:
tcbhashsize Size of the TCP control-block hash table (read-only). This may be tuned using the kernel option TCBHASHSIZE or by setting net.inet.tcp.tcbhashsize in the loader(8).
Tài liệu duy nhất tôi có thể tìm thấy chạm vào thứ bí ẩn này là phần phụ Tra cứu khối điều khiển giao thức bên dưới Lớp vận chuyển trong việc tối ưu hóa FreeBSD IP và TCP Stack , nhưng mô tả của nó nói nhiều hơn về các tắc nghẽn tiềm năng khi sử dụng nó. Có vẻ như được liên kết để khớp các phân đoạn TCP mới với ổ cắm nghe của họ, nhưng tôi không biết làm thế nào.
Chính xác thì Khối điều khiển TCP được sử dụng để làm gì? Tại sao bạn muốn đặt kích thước băm của nó thành 4096 hoặc bất kỳ số cụ thể nào khác?
inpcb
.