优化Linux生产服务器的经验之谈

发表于:2010-8-27 10:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:抚琴煮酒(51cto)    来源:51Testing软件测试网采编

  摘要:生产环境下的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 

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号