一、性能指标:
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参数调优:
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
相关推荐
#### 二、Webpack性能优化分类 Webpack性能优化大致可以分为两大类: 1. **上线性能优化**:这类优化关注的是发布到生产环境后,应用的加载速度、运行效率等方面。 2. **打包速度优化**:这类优化聚焦于提高开发...
为了获得最优的分类性能,通常需要对这些参数进行优化。 本资料主要探讨了如何在SVM神经网络中进行参数优化,以提升分类器的性能。其中,提供了MATLAB代码实现三种不同的优化方法:粒子群优化(Particle Swarm ...
### 性能优化的核心概念与实践 #### 一、性能的基本定义及重要性 性能是衡量软件质量的关键指标之一,特别是在大数据、云计算等高负载环境下,软件性能的好坏直接影响用户体验和业务发展。软件性能通常指的是软件...
### ORACLE存储过程性能优化技巧 #### 一、概述 在数据库管理中,ORACLE存储过程的性能优化是一项至关重要的工作。高效的存储过程不仅能提升应用系统的响应速度,还能减少服务器资源的消耗,提高整体系统性能。...
【数据库性能优化】 在现代信息技术环境中,数据库的性能至关重要,因为它们承载着大量关键业务数据的存储和处理。随着互联网技术的飞速发展,MySQL等开源数据库在各种业务领域中广泛应用,其性能优化成为提升整体...
优化分类是GA_SVM的最终目标,通过GA优化后的SVM模型,可以提高分类的准确率、召回率、F1分数等评价指标,使得模型在新的未知数据上表现更稳定。此外,GA_SVM还可以处理非线性可分数据,通过选择合适的核函数(如...
Oracle性能优化是一个复杂而精细的过程,它涉及到数据库的多个层面,包括硬件配置、数据库设计、SQL语句优化以及系统参数调整。以下是对标题和描述中所述知识点的详细说明: 一、优化总原则 1. 系统使用情况的监控...
WebGIS应用性能优化是一个涉及多方面...以上内容涵盖了WebGIS应用性能优化的多个重要方面,包括数据处理、缓存技术、瓦片分类及特点、分布式存储缓存等。在实践中,这些技术可以组合使用,以达到最佳的性能优化效果。
本文将深入探讨如何在SVM和神经网络中进行参数优化,以提升分类器的性能。这里我们将以MATLAB作为实现平台,因为它提供了丰富的工具箱和易用的接口,便于我们进行实验和优化。 首先,让我们理解SVM的基本概念。SVM...
随着计算机技术的快速发展,对数据库的性能要求越来越高,数据库性能优化已成为数据库管理不可或缺的一部分。 一、SQL Server数据库特点与基本功能 1. SQL Server数据库特点 (1) 开放性:SQL Server数据库设计上...
在"粒子群算法2_pso优化svm分类器_优化_"这个项目中,作者可能利用PSO来寻找SVM的最优参数C和γ。粒子群中的每个粒子代表一组参数值,它们在解决方案空间中移动并更新其速度和位置,根据个体最优解(personal best, ...
综上所述,基于遗传算法的分类器组合方法提供了一种有效的途径来优化分类器的性能。通过合理设置各个分类器的权重,可以在不同数据集上实现更高的分类准确率,从而为实际应用提供了有力的支持。
1.2 性能优化的参考因素 1.3 性能调优分类方法 1.4 本章小结 第2章 优化前的准备知识 2.1 服务器知识 2.2 新兴技术 第3章 Java API调用优化建议 3.1 面向对象及基础类型 3.2 集合类概念 3.3 字符串概念 ...
《Spark大数据处理:技术、应用与性能优化》这本书全面涵盖了Spark在大数据领域的核心技术和实践应用,同时也深入探讨了性能优化的策略与方法。Spark作为一款快速、通用且可扩展的数据处理框架,因其高效的内存计算...
在本项目中,我们主要探讨的是如何利用MATLAB实现一种基于算术优化算法(Arithmetic Optimization Algorithm, AOA)来提升K-最近邻(K-Nearest Neighbor, KNN)聚类的性能。MATLAB是一种强大的数值计算和编程环境,...
SQL Server性能检测和优化是数据库管理系统中至关重要的环节,尤其当面临系统性能低下时,有效诊断和提升系统效能显得尤为关键。SQL Server Profiler作为一款内置的性能分析工具,能够帮助我们实时监控数据库和...
【J2EE性能优化】是针对基于Java 2 Platform, Enterprise Edition (J2EE) 开发的分布式企业级应用程序进行的性能提升过程。优化的主要目标是提高并发用户数量、吞吐量和可靠性,以确保应用能够高效、稳定地服务于...
SVM的参数优化 - 如何更好地提升分类器的性能的matlab源程序 - SVM parameter optimization - how best to enhance the performance of the classifier matlab source