Tôi nên xác định điều gì sẽ sử dụng cho tham số tồn đọng của cổng nghe? Có vấn đề gì khi chỉ định một số rất lớn?socket nghe tham số backlog, làm thế nào để xác định giá trị này?
Trả lời
Từ docs:
Một giá trị cho việc tồn đọng của SOMAXCONN là một hằng số đặc biệt mà chỉ thị các nhà cung cấp dịch vụ cơ bản chịu trách nhiệm về ổ cắm s để thiết lập chiều dài của hàng đợi đang chờ các kết nối đến một giá trị hợp lý tối đa .
Có câu trả lời rất dài cho điều này trong Winsock Programmer's FAQ. Nó chi tiết các thiết lập tiêu chuẩn, và các tính năng backlog năng động được thêm vào trong một hotfix để NT 4.0.
Câu trả lời tuyệt vời trong Câu hỏi thường gặp đó; cám ơn vì đã chia sẻ. Được đề xuất. –
Điều đó thực sự đã giúp tôi. Cảm ơn. – Nyerguds
Tôi thứ hai sử dụng SOMAXCONN, trừ khi bạn có lý do cụ thể để sử dụng hàng đợi ngắn.
Hãy nhớ rằng nếu không có chỗ trong hàng đợi cho một kết nối mới, sẽ không có RST nào được gửi, cho phép máy khách tự động tiếp tục cố gắng kết nối bằng cách truyền lại SYN.
Ngoài ra, đối số tồn đọng có thể có ý nghĩa khác nhau trong các triển khai ổ cắm khác nhau.
- Trong hầu hết nó có nghĩa là kích thước của hàng đợi kết nối nửa mở, trong một số nghĩa là kích thước của hàng đợi kết nối đã hoàn thành.
- Trong nhiều lần triển khai, đối số tồn đọng sẽ nhân lên để mang lại độ dài hàng đợi khác.
- Nếu giá trị được chỉ định quá lớn, tất cả các triển khai sẽ âm thầm cắt bớt giá trị thành độ dài hàng đợi tối đa.
Là cảnh báo cho bất kỳ ai sử dụng boost asio, giá trị SOMAXCONN được sử dụng làm tăng 5.
Có thể tăng cường truy vấn hệ điều hành cho giá trị này không? Câu hỏi thường gặp được liên kết trong câu trả lời khác cho thấy rằng 5 là số tiền tối đa thực sự trên ít nhất một số hệ điều hành. –
@romkyns Trên ít nhất một số phiên bản Windows đã tồn tại vào khoảng năm 1992. – EJP
- 1. Làm thế nào để bạn chỉ định 'DEFAULT' làm giá trị tham số SQL trong ADO.NET?
- 2. params Tham số với giá trị tham số mặc định
- 3. Làm thế nào để xác định phương thức accessor cho tham số constructor mặc định?
- 4. Làm cách nào để xác định liệu giá trị tham số PowerShell Cmdlet đã được chỉ định?
- 5. Xác minh giá trị tham số tham chiếu với Moq
- 6. Stored Procedure giá trị tham số mặc định - là này một hằng số hoặc một biến
- 7. Phương pháp giá trị mặc định mảng tham số
- 8. Làm thế nào để hiểu được điều này xác định
- 9. Làm thế nào để nhận được giá trị từ đối tượng, với giá trị mặc định
- 10. Làm thế nào để đặt một chuỗi rỗng làm giá trị mặc định cho tham số DataSource trong ASP.NET?
- 11. làm thế nào để làm cho một máy chủ socket nghe trên tập tin cục bộ
- 12. Làm cách nào để thêm tham số tùy chọn/tham số giá trị mặc định trong hàm VB?
- 13. Giá trị mặc định cho tham số chức năng?
- 14. Microsoft Unity. Làm thế nào để xác định một tham số nhất định trong constructor?
- 15. Làm thế nào để xác định xem T là một loại giá trị hoặc lớp tham chiếu trong chung chung?
- 16. Giá trị mặc định của tham số có thể tham chiếu một thông số khác như thế nào?
- 17. Trong C++ 11, làm cách nào để xác định rằng tham số ngầm định "this" "[[carry_dependency]]"?
- 18. C#, giá trị tham số mặc định cho IntPtr
- 19. Làm thế nào để cấu hình mặc định cho một tham số với nhiều giá trị cho một plugin Maven
- 20. Giá trị số bao gồm dấu phẩy - làm cách nào để tạo các số này?
- 21. Làm thế nào để có được giá trị tham số cho dm_exec_sql_text
- 22. Làm thế nào để xác định thứ tự của người nghe trong web.xml
- 23. Có cách nào để đặt tham số mặc định bằng một giá trị tham số khác không?
- 24. Làm thế nào để xác định tham số của một OperationContract theo yêu cầu
- 25. Làm thế nào để xác định lỗi ném hàng/giá trị trong câu lệnh PL/SQL?
- 26. Tham số tùy chọn PHP - chỉ định giá trị tham số theo tên?
- 27. Làm thế nào để xác định từng loại tham số trong một phương pháp C#?
- 28. Chọn Tất cả làm giá trị mặc định cho thông số Đa tham số
- 29. Sử dụng cặp khóa-giá trị làm tham số
- 30. Symfony2: Làm thế nào để có được một tham số cấu hình trong một người nghe?
Câu trả lời khủng khiếp. "Giá trị hợp lý" như thế nào? – Nyerguds
Tôi phải đồng ý, điều này không trả lời được câu hỏi nào cả. – spuriousdata
Tại sao pseudoanswer này được chấp nhận? –