摘要:生产环境下的Linux服务器有精准、稳定、高效、安全等需求,其优化也是有着很多的窍门。本文分享了九条平时进行Linux生产服务器优化的经验,内容涉及邮件服务器、Web服务器、网络配置、内存管理等方面。
如何优化自己的Linux生产服务器?本文结合实际的工作经验,总结了优化Linux生产服务器的九大要点。如果有些方法您尚未采用,不妨一试。
一、时间同步
生产环境下的服务器对时间的要求是精准的,我的邮件服务器的dovecot服务,以前经常因为时间问题自动停止服务,建议编辑
vim /etc/crontab
至今每天跟ntp时间服务器自动对时一次:
14 04 * * * root /usr/sbin/ntpdate ntp.api.bz > /dev/null 2>&1
二、启用内核中的SYN cookie保护:
echo "1" > /proc/sys/net/ipv4/tcp_syncookies
执行以下命令使内核配置立马生效:
/sbin/sysctl -p
三、Squid服务器变慢的解决方法
如果自己的生产服务器是squid缓存服务器,当发现系统变慢或打开网页变慢时可输入下列命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
这条命令可以把当前系统的网络连接状态分类汇总,由此分析出系统变慢的原因。
Linux下高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linux内核参数,可以减少Squid服务器的TIME_WAIT套接字数量。
vim /etc/sysctl.conf
增加以下几行:
net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_max_syn_backlog = 8192 net.ipv4.tcp_max_tw_buckets = 5000 |