閱讀1017 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Dubbo線程模型(結合Linux線程數限製配置的實戰經驗分享)

Dubbo官方文檔:
用戶指南 >> 示例 >> 線程模型

配置標簽:

<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

  上一篇:go  動態網站與靜態網站幾個明顯的不同
  下一篇:go  阿裏雲FPGA雲服務器(FaaS) Python SDK正式發布啦!