高併發鏈接致使打開文件過多:java.io.IOException: Too many open files 解決方法

用 CentOS 作 API 接口服務器供其餘終端調用時,併發量高會報錯:java.io.IOException: Too many open files。java

其緣由是在 Linux 下默認的Socket最大鏈接數爲 1024(能夠經過 ulimit -n 查看)。服務器

 

 

因而開始修改Linux的配置文件來增長鏈接數: 併發

1.在/etc/rc.local 後增長一行spa

ulimit -SHn 65535

 

2.在/etc/profile 後增長一行 code

ulimit -SHn 65535

 

3.在/etc/security/limits.conf最後加入兩行blog

* soft nofile 65535

* hard nofile 65535

用'*'號表示修改全部用戶的限制;接口

 

重啓 Linux 服務器,經過 ulimit -a 查看能夠發現it

 

到此,完美收官~io

相關文章
相關標籤/搜索