一台服務器支持多少TCP並發鏈接


誤區一

1.文件句柄---文件描述符

  每開一個鏈接,都要消耗一個文件套接字,當文件描述符用完,系統會返回can't  open so many files

  這時你需要明白操作系統對可以打開的最大文件數的限制。

  1>進程限制

    每個進程最多只可打開1024個文件描述符

  2>全局限制

      輸入cat /proc/sys/fs/file-nr ,第一個顯示已經分配的文件描述符  第二個表示以分配但是沒有使用的文件描述符  第三個表示最大的文件描述符數目

誤區二

2.端口號限制

  操作系統中有65535個端口,除前1000個為系統占用其他的都為用戶使用,然而

  1>對於每一個TCP鏈接,在accept時第二個參數表示客戶端的ip和端口號,而作為服務器端,只有bind時用到端口號,所以端口號並不是限制並發的約束條件

  2>server對大的連接數應該是2^32 * 2^16 2^32表示IP的數目  2^16 表示端口的數目

所以服務器的TCP並發鏈接受到帶寬,鏈路內存的限制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM