`

性能优化分类

 
阅读更多

一、性能指标:

1、在线用户数

2、单机长连接数

3、服务并发连接数

4、请求并发数(qps)

 

二、优化方案:

1、部署方案调优

2、数据库连接配置调优(dbcp c3po proxool)

3、tomcat调优(连接数)

       1)虚拟机性能优化

       安装好tomcat后,需要对其做一些配置,打开目录{tomcat_home}/bin下的catalina.sh文件,增加如下设置:JAVA_OPTS='-Xms2048m -Xmx4096m -XX:PermSize=256m -XX:MaxNewSize=1024m -XX:MaxPermSize=512m '。

       JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 最大内容建议设置为服务器的内存一半。另外,需要增加垃圾回收机制的配置。-XX:-UseGCOverheadLimit。

       2)调整线程数

       打开目录{tomcat_home}/conf 下的server.xml文件

       取消注释:<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="400" maxIdleTime="60000"/>

       修改配置:<Connector port="8082" protocol="HTTP/1.1" connectionTimeout="10000" redirectPort="8443" enableLookups="false" URIEncoding="UTF-8" maxThreads="5000" minSpareThreads="500" maxIdleTime="60000" acceptCount="5000"/>

        3)禁用DNS查询

       为了消除DNS查询对性能的影响,我们需要关闭DNS查询。打开目录{tomcat_home}/conf 下的server.xml文件,将enableLookups参数的值改为false。

        4)修改阻塞socket模式为nio模式

4、sql调优

5、应用程序调优

6、界面调优

7、系统内核配置参数调优:

    1)tcp参数调优:

 vi /etc/sysctl.conf

vm.max_map_count = 655360

net.core.somaxconn = 1000000

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.core.somaxconn = 10000

net.core.netdev_max_backlog = 20000

net.ipv4.tcp_rmem = 7168 11264 16777216

net.ipv4.tcp_wmem = 7168 11264 16777216

net.ipv4.tcp_mem = 786432 2097152 3145728

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_fin_timeout = 60

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_max_orphans = 131072

net.ipv4.tcp_max_tw_buckets=10000

fs.file-max = 1000000

net.ipv4.ip_local_port_range = 1024 65535

net.ipv4.tcp_keepalive_probes=3

net.ipv4.tcp_syn_retries=2

net.ipv4.tcp_orphan_retries=3

    2)调整文件句柄数

vi /etc/security/limits.conf

 

soft  nofile 1048576

       hard  nofile  1048576 

    

    3)调整jvm配置

  

  修改

     echo "100000" > /proc/sys/kernel/threads-max

     echo "100000" > /proc/sys/kernel/pid_max (默认32768

     echo "200000" > /proc/sys/vm/max_map_count (默认65530

 

  修改

     /etc/security/limits.conf

     * nproc 999999

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics