在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux系統配置優化技巧

馬哥Linux運維 ? 來源:博客園蒲公英PGY ? 2025-03-04 11:27 ? 次閱讀

應用系統跑在操作系統上面,系統的性能也關系到應用程序的性能,這里講一些Linux性能關鍵的配置信息

永久關閉selinux

selinux提高系統安全性,但會造成很多麻煩,一般關閉

[root@localhost ~]# vim /etc/selinux/config

將SELINUX=enforcing改為SELINUX=disabled,保存后退出,重啟生效

[root@localhost ~]# reboot

設定系統runlevel為3

節約系統資源

[root@localhost ~]# grep 3:initdefault /etc/inittab
id:3
[root@localhost  ~]# init 3

加大系統文件描述符最大值

vim /etc/security/limits.conf

調整大小

* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

說明:

*代表針對所有用戶

noproc 是代表最大進程數

nofile 是代表最大文件打開數

調整內核參數文件 /etc/syctl.conf

配置網絡參數來提高系統負載能力
如果出現服務器丟包的情況,需要考慮是不是如下配置需要調整

vim /etc/syctl.conf

net.ipv4.tcp_syncookies = 1

表示開啟SYN Cookies。當出現SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊,默認為0,表示關閉;

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

表示用于向外連接的端口范圍。缺省情況下很小:32768到61000,改為1024到65000。

net.ipv4.tcp_max_syn_backlog = 8192

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

net.nf_conntrack_max = 655360

在內核內存中netfilter可以同時處理的“任務”(連接跟蹤條目)

防火墻配置

/etc/syctl 尾部加上如下防火墻相關配置

有可能是sysctl.conf.first文件

開啟重用,回收 socket資源用于新的TCP鏈接

net.ipv4.tcp_tw_reuse=1

開啟回收:

net.ipv4.tcp_tw_recycle=1

網絡鏈接最大值及超時配置

net.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

net.nf_conntrack_max

決定連接跟蹤表的大小,默認值是65535,可以根據系統內存大小計算一個合理值:> CONNTRACK_MAX = RAMSIZE(in bytes)/16384/(ARCH/32),如32G內存可以設置1048576;

nf_conntrack_buckets

決定存儲conntrack條目的哈希表大小,默認值是nf_conntrack_max的1/4,延續這種計算方式:BUCKETS = > CONNTRACK_MAX/4,如32G內存可以設置262144;

net.netfilter.nf_conntrack_max

最大連接數

net.netfilter.nf_conntrack_tcp_timeout_established

決定ESTABLISHED狀態連接的超時時間,默認值是5天,可以縮短到1小時,即3600。

net.netfilter.nf_conntrack_tcp_timeout_time_wait

決定WAIT狀態連接的超時等待時間

net.netfilter.nf_conntrack_tcp_timeout_close_wait

決定關閉狀態連接的超時等待時間

net.netfilter.nf_conntrack_tcp_timeout_fin_wait

決定WAIT狀態連接的超時等待時間

使以上配置生效

sysctl –p

常見異常

too many open files(打開的文件過多)

程序在Linux系統中常見的錯誤,從字面意思上看就是說程序打開的文件數過多,不過這里的files不單是文件的意思,也包括打開的通訊鏈接(比如socket),正在監聽的端口等等,所以有時候也可以叫做句柄(handle),這個錯誤通常也可以叫做句柄數超出系統限制。

在高并發情況或者程序代碼中沒有正確關閉IO, 并系統限制比較小的情況下,系統在運行一段時間后,程序打開句柄數超過系統限制的時候拋出該異常

解決方法:加大系統文件描述符最大值

連接服務器超時

一般TimeWait進程數過多,原因一般為應用程序沒有正確關閉連接,導致服務器TIME_WAIT進程過多,主動關閉連接導致TIME_WAIT產生。先檢查程序及系統以上配置

解決方法:解決程序問題,檢查系統內核網絡及防火墻內核設置

常見命令

查看機器網絡狀態狀態

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"	",state[key]}'LAST_ACK

狀態:描述

CLOSED:無連接是活動的或正在進行
LISTEN:服務器在等待進入呼叫
SYN_RECV:一個連接請求已經到達,等待確認
SYN_SENT:應用已經開始,打開一個連接
ESTABLISHED:正常數據傳輸狀態
FIN_WAIT1:應用說它已經完成
FIN_WAIT2:另一邊已同意釋放
ITMED_WAIT:等待所有分組死掉
CLOSING:兩邊同時嘗試關閉
TIME_WAIT:另一邊已初始化一個釋放
LAST_ACK:等待所有分組死掉

總結

Linux提供了豐富的內核參數供使用者調整,調整得當可以大幅提高服務器的處理能力

鏈接:https://www.cnblogs.com/pgyLang/p/15769748.html

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11370

    瀏覽量

    211077
  • 操作系統
    +關注

    關注

    37

    文章

    6932

    瀏覽量

    124086
  • Linux系統
    +關注

    關注

    4

    文章

    599

    瀏覽量

    27655

原文標題:Linux系統配置優化:實用技巧大揭秘

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NI MAX 系統配置問題

    NI MAX 系統配置出現問題顯示不可用,請問該如何解決
    發表于 06-26 19:36

    單片機系統配置及接口相關介紹

    單片機原理及應用C語言版9ppt課件單片機原理及應用 (C語言版)第9章單片機系統配置及接口 第9章 單片機系統配置及接口 目錄9.1鍵盤接口 9.2LED顯示接口 9.3A/D轉換接口 9.4D
    發表于 07-14 08:08

    硬實時RTlinux系統配置

    更多技術干貨,歡迎掃碼關注博主微信公眾號:HowieXue,一起學習探討軟硬件技術知識經驗,關注就有海量學習資料免費領哦:硬實時RTlinux系統配置1. Linux內核下載2. 下載與Linux
    發表于 09-14 06:43

    從I2C寫入系統配置內存失敗可能是什么原因?是否按照正確的程序寫入系統配置

    我正在研究 ST25DV64KC NFC 芯片。我正在嘗試從 i2c 寫入系統配置內存。腳步:1) 我通過發送當前密碼命令打開了 i2c 安全會話。我已經從動態寄存器內存中讀取
    發表于 12-08 08:16

    MP4播放器系統配置

    MP4播放器系統配置              系統配
    發表于 12-21 16:29 ?2108次閱讀

    LPC111x系統配置

    LPC111x系統配置,有需要的朋友下來看看。
    發表于 01-13 16:04 ?15次下載

    FPGA最小系統配置電路的設計

    FPGA最小系統配置電路的設計,有興趣的同學可以下載學習
    發表于 05-04 11:31 ?37次下載

    《微機原理與匯編語言》應用系統配置及接口技術

    《微機原理與匯編語言》應用系統配置及接口技術
    發表于 12-12 22:07 ?0次下載

    ABB機器人系統配置cclink課件下載

    ABB機器人系統配置cclink課件下載
    發表于 05-19 09:36 ?3次下載

    FPGA CPLD可編程邏輯器件的在系統配置方法

    FPGA CPLD可編程邏輯器件的在系統配置方法(深圳市村田電源技術有限公司)-FPGA CPLD可編程邏輯器件的在系統配置方法? ? ? ? ? ? ? ? ? ?
    發表于 09-18 10:51 ?13次下載
    FPGA CPLD可編程邏輯器件的在<b class='flag-5'>系統配置</b>方法

    通信電源系統配置設計參數

    通信電源系統配置設計參數(安徽力普拉斯電源技術有限公司招聘)-該文檔為通信電源系統配置設計參數總結文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
    發表于 09-22 16:41 ?4次下載
    通信電源<b class='flag-5'>系統配置</b>設計參數

    服務器Linux系統配置IP地址的方法

    服務器Linux系統配置IP地址的方法。
    的頭像 發表于 09-21 14:50 ?8808次閱讀

    UART系統配置步驟詳解

    CPU通過掛載到APB總線上的UART模塊,實現其與外部設備的串行通信。系統配置部分將實現UART模塊與CPU的通信,APB總線的讀寫和模塊的功能配置,中斷信號的產生。
    的頭像 發表于 06-05 16:05 ?3238次閱讀
    UART<b class='flag-5'>系統配置</b>步驟詳解

    簡單的菜單系統配置開源設計

    電子發燒友網站提供《簡單的菜單系統配置開源設計.zip》資料免費下載
    發表于 06-09 10:31 ?0次下載
    簡單的菜單<b class='flag-5'>系統配置</b>開源設計

    C2000系統配置應用說明

    電子發燒友網站提供《C2000系統配置應用說明.pdf》資料免費下載
    發表于 09-14 10:12 ?0次下載
    C2000<b class='flag-5'>系統配置</b>應用說明
    主站蜘蛛池模板: 国产高清美女一级a毛片 | 精品精品国产自在久久高清 | 免费播放一区二区三区 | 在线欧美激情 | 天天看黄色 | 久久综合欧美 | 欧美xxxxxbbbb| 黄黄网| 四虎影院在线免费观看视频 | 日本一本视频 | 免费看一级毛片 | 日韩免费一级毛片 | 国产精品任我爽爆在线播放6080 | 色综久久| 天天干一干 | 日本一区二区三区四区不卡 | 美女黄色毛片免费看 | 成人a大片高清在线观看 | 五月婷婷色丁香 | 狠狠插狠狠插 | 国产色网站 | 无限国产资源 | 综合激情在线 | 激情福利网站 | 欧美爱爱网址 | 日日干夜夜草 | 成人av在线播放 | 桃桃酱无缝丝袜在线播放 | 天天骑夜夜操 | 日韩免费一级片 | 你懂的网站在线 | 国产精品福利午夜一级毛片 | 奇米奇米 | www.色图| 三级aa久久 | 国产三a级日本三级日产三级 | 夜夜爱视频| 韩国理伦片在线观看2828 | 在线你懂的网址 | 亚洲第一区二区快射影院 | 国产理论在线观看 |