比如一台云上的 16 core,32G 内存的机器,jmeter 可以开启多少线程??
比如我开了 5000 线程,怎么评估当前机器是否能有效应用这 5000 线程?是没报错就行了嘛?
可以做下对照实验 从 500 个线程开始,然后定量增加你要的线程数直到 5000 个线程 然后看下系统资源情况:
还有检查吉米特的日志和结果报告,看下响应时间和错误率
监控服务端 Java 虚拟机,jdk 自带有监控工具 jconsole,起了 5000 个线程,那服务端也增加了这么多活动线程,说明压力正常传到了服务端。
服务端竟然没有线程池?
怎么看出来没有线程池,从 5000 这个数字举例可能不太合适,我意思是说需要监控服务端线程,当服务端线程数与发起的线程差距比较大,再去找原因嘛,这里就涉及到线程池设置、压力机问题等等。
官方建议一般单机最大不要超过 2000