Dubbo線程模型(結合Linux線程數限製配置的實戰經驗分享)
配置標簽:
<dubbo:provider/>
<dubbo:protocol/>
實戰經驗分享(屬用性能調優):
Linux用戶線程數限製導致的java.lang.OutOfMemoryError: unable to create new native thread 異常
# vi /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
root soft nproc unlimited
* soft nproc 20480
調整時要注意:
1、 盡量不要使用root用戶來部署應用程序,避免資源耗盡後無法登錄操作係統。
2、 普通用戶的線程數限製值要看可用物理內存容量來配置
計算方式:
default_nproc = total_memory/128K;
$ cat /proc/meminfo |grep MemTotal
$ echo "5993104 / 128"| bc
$ ulimit -u
ulimit -a # 顯示目前資源限製的設定
ulimit -u # 用戶最多可開啟的程序數目
重啟,使之生效:# reboot
參考:https://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53
最後更新:2017-09-22 18:32:43