EMFILE - Linux

Brianna avatar
By Brianna
at 2017-03-28T17:16

Table of Contents

請教一下各位,

對於軟體中EMFILE的錯誤,(send by accept())

如何排除?



我現在碰到的狀況是,我開了一個TCP Server

對每個連入的client都開一個thread去handle

但很快的就滿了1024個max_open_file的限制,

當然這個可以用ulimit -n去擴大,

但是還是有它的極限,

這有辦法在軟體中去修正把他們free掉嗎?



我開的thread處理的資料都不多,基本上幾個ms就會結束,

基本是為了處理multi-connection才改成這樣的架構的,

謝謝

--
Tags: Linux

All Comments

開機自動執行問題

Valerie avatar
By Valerie
at 2017-03-28T11:51
大家好,我用樹莓派做了一個行車記錄器。 我把執行的路徑寫在 /etc/rc.local 中。 只不過不管怎麼試,都必須要用ssh先登入帳號才能夠自動執行程式...... 後來把rc.local 裡的路徑丟進/etc/init.d 裡面也沒辦法...... 請問一下有沒有開機不需要用ssh 登入就能夠自 ...

redis應用

Annie avatar
By Annie
at 2017-03-27T15:46
http://hedis.io 這是我前年從 redis fork 出來的專案,需求跟你想做的事剛好一樣。 GET and#34;mysqltest://select * from user limit 1and#34; 上面這行會讓 Hedis 去 MySQL query 資料後直接存在 Hedis 裡 ...

grub2安裝失敗

Eartha avatar
By Eartha
at 2017-03-27T14:56
我安裝的nbuntu版本是16.04.2 在安裝最後一步時總是出現grub2安裝失敗 我是先裝win7再裝這個的 當時直接留了60g給ubuntu安裝用 分割的區塊有 / 20g /home 30g /boot 200mb Swap 8g 請問這樣的分割有問題嗎? 現在在考慮要不要連win7都砍了全部重來一次 ...

redis應用

Bethany avatar
By Bethany
at 2017-03-27T10:07
最近在看redis相關的應用 其中有可以當一般db的cache 想請問redis跟db的溝通管道 目前有看到可以用keyspace notify event 想到的方法是可以寫一個listener去針對event處理再操作db 但好像沒看到可以直接用redis command去連結db操作 請問是否有這個 ...

能真正隨機播放的影音播放器?

Hedy avatar
By Hedy
at 2017-03-26T19:32
一直以來都是用 SMPlayer 來播放影音, 它可以選擇某個目錄來播放其中所有的影音, 而且可設定以隨機的方式播放, 然後可以循環播放 (全部播放完後繼續下一輪), 但是最近發現它的隨機似乎並不是真正的每次都隨機, 而是它已經事先把所有影音順序隨機排過「一次 ...