linux效能優化引數小節

2021-09-25 08:41:42 字數 1832 閱讀 3953

總結一些和效能相關的常見引數

位於/etc/sysctl.conf檔案,向檔案中新增

sysctl -a可以檢視預設配置

修改後可以通過sysctl -p執行並看看有沒有錯誤

例如設定錯了引數:

乙個埠最大的監聽tcp連線的佇列長度

net.core.netdev_max_backlog=65535

資料報速率比核心處理塊時 允許送到佇列的資料報的最大數目

net.ipv4.tcp_max_syn_backlog=65535

tcp syn佇列的最大長度 第一次握手的連線 引數過大可能也會遭受syn flood攻擊

net.ipv4.tcp_fin_timeout=10

fin超時時間 表示如果套接字由本端要求關閉,這個引數決定了它保持在fin-wait-2狀態的時間

net.ipv4.tcp_tw_reuse=1

開啟重用

net.ipv4.tcp_tw_recycle=1

快速**

net.core.wmem_default=87380  

net.core.wmem_max=16777216

net.core.rmem_default=87380

net.core.rmem_max=16777216

緩衝區的預設值和最大值

net.ipv4.tcp_keepalive_time=120

keepalive的檢測時間間隔 單位為秒

net.ipv4.tcp_keepalive_intvl=30

檢測無效時 重發訊息間隔

net.ipv4.tcp_keepalive_probes=3

檢測無效時 最多重複確認次數

kernel.shmmax=4294967295

linux核心引數中最重要的引數之一

用於定義單個共享記憶體段的最大值

64位linux 可取最大值為物理記憶體值-1byte 建議值為物理記憶體一半

free -m swap中的內容

風險: 設定為0是告訴系統除非虛擬記憶體完全滿了 否則不要使用交換區

位於 /etc/security/limit.conf

* soft nofile 65535

* hard nofile 65535

設定前:

之後open files的值會提高為65535

/sys/block/devname/queue/scheduler

檢視可通過cat /sys/block/sda/queue/scheduler

現在使用的cfq 可選的是noop和deadline

用echo寫入可以立即生效

簡介:

SQL語句優化小節

索引列中避免null 在sql語句中任何包含null的值的列都不會被包含在索引中,也就是所我們在設計表的時候最好將帶有索引的列設定預設值,這樣避免出現null導致索引失效。in or between 可以使用in時候別使用or,可以使用between時別使用in not select from us...

linux效能優化

調優必須有效能指標,一開始調優必須確定指標 確定基線 確定目標。如果可能的話分離問題,刪除任何執行於被調查系統的多餘的程式或應用!工具 gnome system monitor 圖形介面,可以說是top的圖形化 執行 gnome system monitor 多處理器統計 mpstat,最大的優點是...

Linux效能優化

這裡一定會想到 高併發 和 響應快 這裡詞正對應的就是 吞吐 和 延時 我們知道隨著應用負載的體系,系統資源的使用就會提高,甚至達到極限。而效能問題的本質,就是系統資源已經達到瓶頸,但請求處理還是不夠快,無法支撐更多的請求。linux效能工具圖譜 這個圖是個重要的參考資料,會告訴我們,在linux不...