請教一下各位,
對於軟體中EMFILE的錯誤,(send by accept())
如何排除?
我現在碰到的狀況是,我開了一個TCP Server
對每個連入的client都開一個thread去handle
但很快的就滿了1024個max_open_file的限制,
當然這個可以用ulimit -n去擴大,
但是還是有它的極限,
這有辦法在軟體中去修正把他們free掉嗎?
我開的thread處理的資料都不多,基本上幾個ms就會結束,
基本是為了處理multi-connection才改成這樣的架構的,
謝謝
--
對於軟體中EMFILE的錯誤,(send by accept())
如何排除?
我現在碰到的狀況是,我開了一個TCP Server
對每個連入的client都開一個thread去handle
但很快的就滿了1024個max_open_file的限制,
當然這個可以用ulimit -n去擴大,
但是還是有它的極限,
這有辦法在軟體中去修正把他們free掉嗎?
我開的thread處理的資料都不多,基本上幾個ms就會結束,
基本是為了處理multi-connection才改成這樣的架構的,
謝謝
--
All Comments