※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.240.51
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1490692621.A.470.html
請教一下各位,
對於軟體中EMFILE的錯誤,(send by accept())
如何排除?
我現在碰到的狀況是,我開了一個TCP Server
對每個連入的client都開一個thread去handle
但很快的就滿了1024個max_open_file的限制,
當然這個可以用ulimit -n去擴大,
但是還是有它的極限,
這有辦法在軟體中去修正把他們free掉嗎?
我開的thread處理的資料都不多,基本上幾個ms就會結束,
基本是為了處理multi-connection才改成這樣的架構的,
謝謝
--