美文网首页
负载测试

负载测试

作者: 金泽祺 | 来源:发表于2019-04-29 20:55 被阅读0次

基本步骤

  1. 安装ApacheBench
  2. 修改内核参数/etc/sysctl.conf,执行/sbin/sysctl -p
  3. 测试Nginx: 修改Nginx配置,测试index.html
  4. 测试Tomcat: 修改Tomcat配置,JVM参数

成果

  • Tomcat测试:并发数 2000,QPS 900

内核参数

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.tcp_syncookies = 0 
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_syn_retries = 6
net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_max_orphans = 262144

net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 30

net.core.somaxconn = 8192
net.core.netdev_max_backlog = 262144

Nginx配置

worker_processes auto;
worker_rlimit_nofile 65535;

events {
    use epoll;
    worker_connections 65535;
}

http {
    keepalive_timeout   65;

    open_file_cache max=102400 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 1;
}

Tomcat配置

  tomcat:
    max-connections: 10000
    accept-count: 100
    connection-timeout: 60000
    max-threads: 500
    min-spare-threads: 30
    max-queue-size: 100
    max-idle-time: 60000

JVM参数

-server -Xms2048m -Xmx2048m -Xmn512m

相关文章

网友评论

      本文标题:负载测试

      本文链接:https://www.haomeiwen.com/subject/nfounqtx.html