linux服务器系统讷河参数优化
功能说明
此博文主要学习网上以及整理,如何优化linux服务器系统优化,提供服务器硬件性能,充分利用硬件资源;仅供参考。
目前项目实施中遇到的情况就比如,没优化系统内核参数,导致后台系统登录操作响应慢(终端连接数太多导致)。
系统优化说明
1、linux线程数
--查看Linux系统默认的最大文件句柄数,系统默认是1024
# ulimit -n
1024
修改最大的文件句柄数;ulimit -n 65535 (不用重启服务器就生效)
重启也生效方法:vi /etc/security/limits.conf 在文件最后添加以下参数:
* soft nofile 500000
* hard nofile 500000
2、做好linux内核参数优化,避免过多的TIME_WAIT状态的连接
优具体操作如下:sysctl.conf文件添加如下内容
cat /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 20000
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
运行sysctl -p使之生效
其他:centos7以上关闭selinux安全机制
关闭selinux
临时关闭:
[root@localhost ~]# setenforce 0
永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务器生效reboot
其他项目实施遇到的需要优化项
1、mysql
show variables like 'max_connections';用此命令查看mysql配置的最大连接数,设置为1000
数据库引擎是INNODB
my.cnf中的innodb_buffer_pool_size值为256
2、tomcat优化配置
2.1 内存参数的优化:
修改tomcat的catalina.sh
在文件头#!/bin/sh这一行下加入如下参数:
JAVA_OPTS="-server \
-Xms1024m \
-Xmx1024m \
-Xmn512m \
-Xss512k \
-XX:+AggressiveOpts \
-XX:+UseBiasedLocking \
-XX:PermSize=128m \
-XX:MaxPermSize=256m \
-XX:+DisableExplicitGC \
-XX:+UseParNewGC \
-XX:+UseConcMarkSweepGC \
-XX:MaxTenuringThreshold=31 \
-XX:+CMSParallelRemarkEnabled \
-XX:+UseCMSCompactAtFullCollection \
-XX:LargePageSizeInBytes=128M \
-XX:+UseFastAccessorMethods \
-XX:+UseCMSInitiatingOccupancyOnly \
-Djava.awt.headless=true"
2.2 Tomcat容器内的优化
修改\conf\server.xml,打开tomcat的线程池配置并修改Connector配置。
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="2000"
minSpareThreads="100"
maxIdleTime="600000"/>
<Connector executor="tomcatThreadPool"
port="8080"
redirectPort="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxHttpHeaderSize="8192"
acceptCount="5000"
connectionTimeout="20000"
enableLookups="false"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>