總結一些和效能相關的常見引數
位於/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不...