JMeter在CentOS上的性能调优指南
一 运行模式与基础配置
jmeter -n -t test.jmx -l result.jtl -e -o ./report。-JthreadNum=200 -JrampupTime=60 -JloopNum=10;分布式时用-G将属性下发到远程Slave。二 JVM与内存调优
-Xms与-Xmx等值,通常不超过物理内存的50%,避免过大导致GC停顿与系统资源争用。示例:export HEAP="-Xms4G -Xmx4G -XX:MaxMetaspaceSize=1024m"。-J传递(例如:-J-Xmx4G,具体是否生效取决于启动脚本对JVM_ARGS的处理)。三 操作系统资源调优
/etc/security/limits.conf,如:* soft nofile 65536、* hard nofile 65536、* soft nproc 65565、* hard nproc 65565,并重新登录生效。/etc/sysctl.conf:
net.ipv4.ip_local_port_range = 1024 65000net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_fin_timeout = 30sysctl -p使配置生效。deadline/noop),并适度调整vm.dirty_ratio、vm.dirty_background_ratio以平衡写回与延迟;必要时启用网卡多队列提升网络吞吐。nice/renice调整JMeter进程优先级;使用top/htop/vmstat/iostat持续观察CPU、内存、I/O与网络瓶颈。四 分布式压测与规模扩展
jmeter.properties中设置server.rmi.ssl.disable=true;在jmeter-server或jmeter.properties中设置java.rmi.server.hostname=<SLAVE_IP>;必要时固定server.rmi.localport与server_port(默认1099)。remote_hosts=<IP1:1099>,<IP2:1099>;执行命令如:jmeter -n -t script.jmx -R <IP1>,<IP2> -l result.jtl -e -o ./report。五 监控与常见瓶颈定位
summary + 6440 in 00:00:21 313.9/s即TPS≈313.9)、活跃线程、响应时间分布,结合jstat/jmap分析GC与对象生命周期。ip_local_port_range、开启tcp_tw_reuse、缩短tcp_fin_timeout;