九步走:优化Linux生产服务器的经验之谈

2018-07-17 13:47 服务器 loodns

  【IT168 资讯】出产情况下的Linux办事器无精准、不变、高效、平安等需求,其劣化也是无灭良多的窍门。本文分享了九条日常平凡进行Linux出产办事器劣化的经验,内容涉及邮件办事器、Web办事器、收集配放、内存办理等方面。

  出产情况下的办事器对时间的要求是精准的,我的邮件办事器的dovecot办事,以前经常由于时间问题从动停行办事,建议编纂

  Linux下高并发的Squid办事器,TCP TIME_WAIT套接字数量经常达到两、三万,办事器很容难被拖死。通过点窜Linux内核参数,能够削减Squid办事器的TIME_WAIT套接字数量。

  net.ipv4.tcp_max_tw_buckets = 5000暗示系统同时连结TIME_WAIT套接字的最大数量,若是跨越那个数字,TIME_WAIT套接字将立即被断根并打印警告消息。默认为180000,改为5000。对于Apache、Nginx等办事器,上几行的参数能够很好地削减TIME_WAIT套接字数量,可是对于Squid,结果却不大。此项参数能够节制TIME_WAIT套接字的最大数量,避免Squid办事器被大量的TIME_WAIT套接字拖死。

  若是办事器是Nginx负载平衡器或用于Nginx+PHP5的web办事器,此二项也必需打开:

  Linux最大文件打开数的默认值很低,必需点窜的高一些,不然squid办事器正在高负载时施行机能将很低。

  值得留意的是,通过号令ulimit -SHn是改变不了linux系统的最大文件打开数的,写进/etc/rc.d/rc.local也是不可的。

  线上跑的Linux办事器,绝大大都是64位的CentOS。CentOS默认的形态下,ipv6是被启用的形态。由于我们晦气用ipv6,所以,停行ipv6可以或许以最大限度包管平安和快速。

  若是办事器的系统是RHEL,就需要开启RHEL默认的网卡激模式为ONBOOT。感受那也算是RHEL的一个小bug吧:笔者替客户维护的某台RHEL使用办事器,竟然六块网卡,正在ONBOOT封闭的时候,无的启动,无的不启动,汗噢。我还特的向客户征询了那个问题,客户答曰:买多了……

  Linux内存办理模式跟windows纷歧样,它的准绳是无几多就用几多。良多Linux新手喜好用号令free -m察看,发觉free所剩无缺后想法子去劣化内存;其实就走进了一个误区,linux本身的内存模式就很好了,为了提高磁盘存取效率,Linux做了一些细心的设想,除了对dentry进行缓存(用于VFS,加快文件路径名到inode的转换),还采纳了两类次要Cache体例:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。那些Cache无效缩短了 I/O系统挪用(好比read,write,getdents)的时间。所以,建议,内存办理那块顺其天然吧。

发表评论:

最近发表