Erlang自動繫結埠的秘密

2021-06-26 11:47:15 字數 330 閱讀 2482

根據tcp/ip協議限制,單個ip在對外發起連線時,理論上只能發起65535個連線,通常低於1024埠號都被系統保留,要建立多於65535個連線需要繫結多個ip。

所以不能任由erlang虛擬機器自己選擇ip,需要在程式中指定ip繫結到socket。

而在實際過程中卻無法突破65535這個數量,無論多少個虛擬機器,多少個本地ip,連線的總數都只能到6萬多。排查核心引數,並假定問題的可能性,最終發現是erlang虛擬機器本身的問題,erlang虛擬機會順序繫結埠,而不是和ip配對出現,這樣在占用完6萬多個埠後就宣告埠用盡。

解決的辦法,不僅要繫結ip,還要指定埠。並跳過已經占用的ip:port。

Apache IP和埠的繫結

在linux 下,etc httpd conf httpd.conf 是apache 的配置檔案。這裡面可以對很多選項進行配置,下面的內容摘自金步國翻譯的 apache 文件,描述如何配置 http server對ip 和埠的繫結。配置apache監聽指定的位址和埠。概述 相關模組 相關指令 apa...

Powershell 列出IIS繫結的埠

1 2 3 4 5 6 7 8 9 script editor snail yu date 2014 11 29 iissetting get content bindinginformation iissetting match bindinginformation split informati...

關於重複繫結TCP埠的疑惑?

如果我使用tcplistener繫結本地的7000埠,並啟動監聽。然後,再使用tcpclient繫結本地7000埠,此時需要開啟tcpclient的位址重用設定 tcpclient.client.setsocketoption socketoptionlevel socket,socketoptio...