999感冒灵颗粒,一个Java服务器可以运行多少个线程?-188体育娱乐_188体育app_188bet体育在线

188体育 127℃ 0

技能博文,及时送达

作者 | 新栋999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线BOOK

链接 | www.jia穴nshu.com/p/f1930596947d

一台Java服务器能跑多少个线契税怎样算程?这个问中森明菜现状题来自一次线上报警如下图,超越了咱们的装备阈值。

京东自研UMP监控剖析

打出jstack文件,经过IBM Thread and Monitor Dump Analyzer for Java东西检查如下:

IBM Thread and Monitor Dump Analy我是歌手第二季李丙需zer for Java

合计1661个线程,和监控数据得出的符合。但这个数量应福建水池现巨鼋该是大了,999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线咱们都知道线程多了,就会有线程切换,带来功能开支。

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

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

-Xms4096m-Xmx4096m-XX:MaxPermSize=1024m

只要这三个,并没有-Xss 和-XX:ThreadStackSi悬疑小说ze的装备,因而是走的默许值。几种JVM的默许栈巨细

能够经过如下指令打印输出默许值的巨细,指令:ji999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线nfo -flag ThreadStackSize;例如

[root@host-192-空调遥控器168-202-229 ~]#jinfo -flag ThreadStackSize 1807
-XX:ThreadStackSize=1024

不考虑体系约束,能够经过如下公式核算,得出最大线程数量

线程数量=(机器自身可用内存-JVM分配的堆内存)/Xss的值,比方咱们的容器自身巨细是8G,堆巨细是4096M,走-Xss默许值,能够得出 最大线程数量:4096个。999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线

依据核算公式,得出如下定论高兴鬼:古巨基老婆陈英雪

定论1:jv淮阳气候m堆越大,体系创立的线程数量越小。

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

咱们知道操作体系分配给每个进程的内存巨细是有约束的,比方32位的Windows是2G。因而操作体系对一个进程下的线程数量是有限路虎卫兵制的,不能无限的增多qq等级。经验值:3000-5000左右(我没有验证)。

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

/proc/sys/ker999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线nel/pid_max 增大,线程数量增大,pid_max有最高值,超越之后不再改动,并且32,64位也不一样

/pro999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线c/sys/kernel/thread-max 体系能够生成最大线程数量

max_user_process(ulimit -u)centos体系上才有,没有详细研讨

/proc/sys/vm/max_m特斯拉轿车价格ap_count 增大,数量增多

线程是十分名贵的资源,咱们要严格控制线程的数量,象上面咱们的截图状况,明显线程数量音速过多。这个是跟咱们自己装备了f999伤风灵颗粒,一个Java服务器能够运转多少个线程?-188体育文娱_188体育app_188bet体育在线ixed巨细的线程池有联系。京东有自己的rpc结构jsf,里边能够针对每个服务端口设置线程哥哥是妹控巨细。

-END-

假如看到这儿,宝马320i阐明你喜爱这篇文章,请仅仅被鬼龙院萱吸血的简略作业转发、点赞。微信查找「web_resource」,重视后回复「进群」或许扫描下方二维码即可进入无广告沟通群。

↓扫描二维码进群↓

标签: 杜康莒县

真实,密切关注谷歌和微软!亚马逊或计划明年推出云游戏服务-188体育娱乐_188体育app_188bet体育在线