一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 優化Linux生產服務器的經驗之談

優化Linux生產服務器的經驗之談

2019-06-13 15:42阿里云大學服務器之家 服務器知識

本文分享了九條平時進行Linux生產服務器優化的經驗,內容涉及郵件服務器、Web服務器、網絡配置、內存管理等方面。

生產環境下的Linux服務器有精準、穩定、高效、安全等需求,其優化也是有著很多的竅門。本文分享了九條平時進行Linux生產服務器優化的經驗,內容涉及郵件服務器、Web服務器、網絡配置、內存管理等方面。

一、時間同步

生產環境下的服務器對時間的要求是精準的,我的郵件服務器的dovecot服務,以前經常因為時間問題自動停止服務,建議編輯


  1. vim /etc/crontab 

至今每天跟ntp時間服務器自動對時一次:


  1. 14 04 * * * root /usr/sbin/ntpdate ntp.api.bz > /dev/null 2>&1 

二、啟用內核中的SYN cookie保護:


  1. echo "1" > /proc/sys/net/ipv4/tcp_syncookies 

執行以下命令使內核配置立馬生效:


  1. /sbin/sysctl -p 

優化Linux生產服務器的經驗之談

三、Squid服務器變慢的解決方法

如果自己的生產服務器是squid緩存服務器,當發現系統變慢或打開網頁變慢時可輸入下列命令:


  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'  

這條命令可以把當前系統的網絡連接狀態分類匯總,由此分析出系統變慢的原因。

Linux下高并發的Squid服務器,TCP TIME_WAIT套接字數量經常達到兩、三萬,服務器很容易被拖死。通過修改Linux內核參數,可以減少Squid服務器的TIME_WAIT套接字數量。


  1. vim /etc/sysctl.conf 

增加以下幾行:


  1. net.ipv4.tcp_fin_timeout = 30 
  2. net.ipv4.tcp_keepalive_time = 1200 
  3. net.ipv4.tcp_tw_reuse = 1 
  4. net.ipv4.tcp_tw_recycle = 1 
  5. net.ipv4.ip_local_port_range = 1024 65000 
  6. net.ipv4.tcp_max_syn_backlog = 8192 
  7. net.ipv4.tcp_max_tw_buckets = 5000 

說明:

net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認為0,表示關閉;

net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認為0,表示關閉。

net.ipv4.tcp_fin_timeout = 30 表示如果套接字由本端要求關閉,這個參數決定了它保持在FIN-WAIT-2狀態的時間。

net.ipv4.tcp_keepalive_time = 1200 表示當keepalive起用的時候,TCP發送keepalive消息的頻度。缺省是2小時,改為20分鐘。

net.ipv4.ip_local_port_range = 1024 65000 表示用于向外連接的端口范圍。缺省情況下很小,改為1024到65000。

net.ipv4.tcp_max_syn_backlog = 8192 表示SYN隊列的長度,默認為1024,加大隊列長度為8192,可以容納更多等待連接的網絡連接數。

net.ipv4.tcp_max_tw_buckets = 5000表示系統同時保持TIME_WAIT套接字的最大數量,如果超過這個數字,TIME_WAIT套接字將立刻被清除并打印警告信息。默認為180000,改為5000。對于Apache、Nginx等服務器,上幾行的參數可以很好地減少TIME_WAIT套接字數量,但是對于Squid,效果卻不大。此項參數可以控制TIME_WAIT套接字的最大數量,避免Squid服務器被大量的TIME_WAIT套接字拖死。

執行以下命令使內核配置立馬生效:


  1. /sbin/sysctl -p 

四、Nginx服務器的情況

如果服務器是Nginx負載均衡器或用于Nginx+PHP5的web服務器,此二項也必須打開:

net.ipv4.tcp_tw_reuse = 1 #允許將TIME-WAIT sockets重新用于新的TCP連接

net.ipv4.tcp_tw_recycle = 1 #開啟TCP連接中TIME-WAIT sockets的快速回收

執行以下命令使內核配置立馬生效:


  1. /sbin/sysctl -p 

五、調整Linux的最大文件打開數

Linux最大文件打開數的默認值很低,必須修改的高一些,否則squid服務器在高負載時執行性能將很低。

vim /etc/security/limit.conf ,在最后一行添加


  1. * soft nofile 60000 
  2. * hard nofile 65535 

值得注意的是,通過命令ulimit -SHn是改變不了linux系統的最大文件打開數的,寫進/etc/rc.d/rc.local也是不行的。

六、只開啟必須的服務

只開啟必須的服務,其它均可關閉。以下列出的服務可開啟:


  1. crond 
  2.  
  3. irqbalance 
  4.  
  5. microcode_ctl 
  6.  
  7. network 
  8.  
  9. random 
  10.  
  11. sshd 
  12.  
  13. syslog 

iptables這個待定。如果前端有硬件防火墻;這個也可以關閉,反之不行。

下面的命令可檢查運行在5級別的服務,3級以此類推


  1. chkconfig -- list | awk '{print $1 "    " $7}' | grep 5:on 

檢查下打印服務,此服務經常成漏網之魚,關掉它。


  1. service cups stop 
  2. chkconfig cups off 

chkconfig這條命令會關掉3和5級別的服務。

七、停止ipv6

線上跑的Linux服務器,絕大多數是64位的CentOS。CentOS默認的狀態下,ipv6是被啟用的狀態。因為我們不使用ipv6,所以,停止ipv6能夠以最大限度保證安全和快速。


  1. vim /etc/modprobe.conf 

修改此配置文件,添加如下行到文尾:


  1. alias net-pf-10 off 
  2. alias ipv6 off 
  3. echo "IPV6INIT=no" >> /etc/sysconfig/network-scripts/ifcfg-eth0 

八、開啟RHEL的網卡激活模式

如果服務器的系統是RHEL,就需要開啟RHEL默認的網卡激活模式為ONBOOT。感覺這也算是RHEL的一個小bug吧:筆者替客戶維護的某臺RHEL應用服務器,居然六塊網卡,在ONBOOT關閉的時候,有的啟動,有的不啟動,汗噢。我還特的向客戶咨詢了這個問題,客戶答曰:買多了……


  1. vim /etc/sysconfig/network-scripts/ifcfg-eth0,eth1 

eth1為第二網卡,其它依此內推。


  1. ONBOOT=YES 

然后重啟網絡服務生效


  1. service network restart 

九、Linux內存管理

Linux內存管理模式跟windows不一樣,它的原則是有多少就用多少。很多Linux新手喜歡用命令free -m觀察,發現free所剩無余后想辦法去優化內存;其實就走進了一個誤區,linux本身的內存模式就很好了,為了提高磁盤存取效率,Linux做了一些精心的設計,除了對dentry進行緩存(用于VFS,加速文件路徑名到inode的轉換),還采取了兩種主要Cache方式:Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統調用(比如read,write,getdents)的時間。所以,建議,內存管理這塊順其自然吧。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合天天综合网站中国 | 久见久热 这里只有精品 | 亚洲激情在线 | 99在线精品免费视频九九视 | 青视频在线 | 射逼视频 | 非洲黑人又大粗gay 非洲黑人bbwbbwbbw | www.日本视频 | 色综合久久中文字幕网 | 免费看3d小舞被躁视频网站 | 小SAO货叫大声点妓女 | gogort人体的最新网站 | 丫鬟粗大狠狠贯穿h | 欧美xxoo做爰猛烈视频 | 色综合色狠狠天天综合色 | 日本破处 | 操破苍穹全文阅读 | 国产特黄一级一片免费 | 人与禽交3d动漫羞羞动漫 | 久久www免费人成_看片高清 | 美女天天色 | 人人人人看人人人做人人 | 成人久久18网站 | 日本一道本中文字幕 | 国产九九 | 国产卡一卡二卡三乱码手机 | 亚洲精品一线二线三线 | 亚洲va久久久久综合 | 天天狠天天天天透在线 | 欧美精品一区二区在线观看播放 | 69japanese日本100 6969精品视频在线观看 | 九九九九在线视频播放 | 无码AV熟妇素人内射V在线 | a级片在线播放 | 精品免费视在线观看 | 欧美图片小说 | 乌克兰成人性色生活片 | 日韩免费一区 | 手机看片国产自拍 | 亚洲精品午夜级久久久久 | 白丝萝莉h|