微信
手机版
网站地图

asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢乐希望小学」竣工

2019-12-15 08:48:44 投稿人 : admin 围观 : 196 次 0 评论

技能博文,及时送达

作者 | 新栋BOOK

链接 | www.jianshu.com/p/f1930596947d

一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超越了咱们的装备阈值。

京东自研UMP监控剖析

打出js李镇旭tack文件,经过IBM Thread and Monitor Dump Analyzer for Java东西检查如下:

IBM Thread and Monitor Dump Analyzer for Java

合计1661个线程,和监控数据得出的符合。但这个数量应该是大了,咱们都知道线程多了,就会有线程如津王子切换,带来功能开支。

其时就想到一台java服务器究竟能够跑多少个线程呢?跟什么有联系?现收拾如下。

每个线程都有一个线程栈空间经过-Xss朴炯植超话设置,查了一下咱们服务器的关于jvm内存的装备

-Xms4096m-Xmx4096m-XX:MaxPermSize=1024m

只要这三个,并没有-钢组词Xss 和-XX:ThreadStackSize的装备,因而是走的默许值。几种JVM的默许栈巨细

能够经过如下指令打印输出默许值的巨细,指令:jinfo -flag ThreadStackSize;例如

[root@host-192-168-张郦谋202-229 ~]#jinfo -flag ThreadStackSize 1807
-XX:ThreadStackSize=1024

不考虑体系约束,能够经过如asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣工下公式核算,得出最大线程数量

线程数量=(机器自身可用内存-JVM分配的堆内存)/Xss的值,asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣工比方咱们的容器自身巨细是8G,堆巨细是4096M,走-Xss默许值,能够得出 最大线程数量:4096个。

依据核算公式,得出如下定论:

定论1:jvm堆越大,体系创立的线程数量越小。

定论2:当-Xss的值越小,可生成线程数量越多。

咱们知道操asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣作业体系分配asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣工给每个进程的内存巨细是有约束的,比方32位的Windows是2G何蔓莉。因而操作体系对一个进程下的线程数量是有约束的,不能无限的增多。经历g7506值:3000-5000左右德阳李思瀚(我没有验证)。

方才说的是不考虑体系约束的状况,那假如考残暴腿甲虑体系约束呢,首要跟以下几个参数hu7990有联系

/proc/sys/kernel/pid_max 增大,线程数量增大,pid_m渔网会母ax有最高值,超越之后李岱颖不再改动,并且32,64位也不一样

/proc/sys/kernel/thread-max 体系能够生成最大线程数量

max_user_process(ulimit -u)centos体系上才有,没有详细研凤为后究

/procasmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣工/sys/vm/max_map_count 增大,asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣工数量增多

线程是十分名贵的资源,咱们mikkoukun要严格控制线程的数量,象上面咱们的截图状况jellycat官网,明显线程数量过多。这个是跟咱们自己装备了fixed巨细的线程池有联系。京东有自己的rpc结构jsf,里边能够针对每个服务端口设置线程巨细。

-END-

假如asmr,红烧鲤鱼的做法-PDD 援建的「皮皮欢喜期望小学」竣工看到这儿,阐明你喜爱三百三十五年战役这篇文章,请转发、点赞。微信查找「web_resource」,玫琳凯之窗苹果手机版重视后回复「进群」或许扫描下方二维码即肺组词可进入无广告沟通群。

↓扫描二维码进骨加宽群↓

相关文章

标签列表