LightDB資料庫效能瓶頸分析(一)
優化系統引數
vi /etc/sysctl.conf
echo "kernel.shmmni=4096" >> /etc/sysctl.conf echo "kernel.shmmax=$(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE))" >> /etc/sysctl.conf echo "kernel.shmall=$(expr $(getconf _PHYS_PAGES) / 2)" >> /etc/sysctl.conf echo "kernel.sem=500 2048000 200 4096" >> /etc/sysctl.conf echo "fs.aio-max-nr=1048576" >> /etc/sysctl.conf echo "fs.file-max=524288" >> /etc/sysctl.conf echo "vm.swappiness=5" >> /etc/sysctl.conf echo "vm.overcommit_memory=2" >> /etc/sysctl.conf echo "vm.overcommit_ratio=75" >> /etc/sysctl.conf echo "vm.dirty_background_ratio=5" >> /etc/sysctl.conf echo "vm.dirty_ratio=40" >> /etc/sysctl.conf echo "vm.dirty_expire_centisecs=500" >> /etc/sysctl.conf echo "vm.dirty_writeback_centisecs=250" >> /etc/sysctl.conf echo "net.core.somaxconn=2000" >> /etc/sysctl.conf echo "net.ipv4.tcp_max_syn_backlog=2000" >> /etc/sysctl.conf echo "net.ipv4.tcp_tw_reuse=1" >> /etc/sysctl.conf echo "net.ipv4.tcp_syn_retries=3" >> /etc/sysctl.conf echo "net.ipv4.tcp_retries2=5" >> /etc/sysctl.conf echo "net.ipv4.tcp_slow_start_after_idle=0" >> /etc/sysctl.conf
設定swap交換區
32GB以下的,swap大小配置和記憶體一樣即可,大於32GB的,最多設定為64GB。
下面的示例將交換區檔案建立在/swap,大小為2GB,目的僅用於示例。實際配置請按照上述建議決定交換區大小,並選擇合適的磁碟路徑來放置交換區檔案
dd if=/dev/zero of=/swap bs=1M count=2048 # Swap交換區大小 = 2048MB
mkswap -f /swap
chmod 0600 /swap
swapon /swap
# 設定開機自動啟用,修改
/etc/fstab
檔案,新增如下配置
/swap swap swap defaults 0 0
開啟系統hugepages
如果伺服器實體記憶體大於128GB,尤其是達到256GB甚至更高時,強烈建議開啟Linux系統的hugepage,同時將大頁記憶體設定為shared_buffers的1.1~1.2倍;如果記憶體沒有這麼多,可以不設定hugepages。
# 設定語句,用sudo 設定或root設定
echo "vm.nr_hugepages = 大頁頁數" >> /etc/sysctl.conf
# 不同伺服器可能每頁大小不一樣,可以先用以下命令檢視每頁大小:
cat /proc/meminfo | grep Hugepagesize
計算方法: 大頁頁數 = (shared_buffers * 1.1~1.2) / hugepage_size ,注意單位換算
執行
sysctl -p
使設定生效,生效後可通過
cat /proc/meminfo
確認hugepage的配置與使用情況
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018364/viewspace-2903380/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫效能監控瓶頸理論資料庫
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- 資料庫叢集伺服器系統效能瓶頸分析(zt)資料庫伺服器
- 利用PerfDog分析遊戲效能瓶頸遊戲
- oracle快速定位資料庫瓶頸Oracle資料庫
- 用資料說話,億級海量資料分析效能瓶頸如何破?
- Chrome執行時效能瓶頸分析Chrome
- 宜信資料庫實踐|解讀Oracle AWR效能分析報告,更快定位效能瓶頸資料庫Oracle
- [轉]檢測SQLSERVER資料庫CPU瓶頸及記憶體瓶頸SQLServer資料庫記憶體
- DB2資料庫故障與效能瓶頸診斷思路DB2資料庫
- 4篇論文入選資料庫頂會,騰訊雲突破資料庫效能瓶頸資料庫
- 效能測試-服務端瓶頸分析思路服務端
- MySQL 效能優化之硬體瓶頸分析MySql優化
- 如何解決SQL Server資料庫的軟硬體效能瓶頸OCSQLServer資料庫
- oracle資料庫巡檢優化-快速定位資料庫瓶頸Oracle資料庫優化
- oracle資料庫巡檢優化-快速定位資料庫瓶頸(轉)Oracle資料庫優化
- oracle資料庫巡檢最佳化-快速定位資料庫瓶頸Oracle資料庫
- 打破儲存效能瓶頸,杉巖資料為AI提速增效AI
- 利用Windows效能計數器分析軟體產品的效能瓶頸Windows
- 分享發現的一個效能瓶頸問題
- 效能測試瓶頸之CPU問題分析與調優
- 在Linux中,如何進行系統效能瓶頸分析?Linux
- 效能分析(6)- 如何迅速分析出系統 CPU 的瓶頸在哪裡
- 用 pprof 找出程式碼效能瓶頸
- wait event監測效能瓶頸AI
- 如何正確定義效能瓶頸
- 解決資料庫高併發訪問瓶頸問題資料庫
- oracle資料庫巡檢最佳化-使用sql語句快速定位資料庫瓶頸Oracle資料庫SQL
- 尋找資料庫訪問的效能瓶頸(適用於SQL Server 2005 及以上 )資料庫SQLServer
- 軟體測試:瓶頸分析方法
- 如何使用 Wireshark 分析 TCP 吞吐瓶頸TCP
- HTTP請求的TCP瓶頸分析HTTPTCP
- 軟體測試學習資源—瓶頸分析方法
- 2020.10.6 效能課堂筆記-cpu 瓶頸分析筆記
- 讓資料庫不再成為業務發展瓶頸——分散式資料庫架構設計資料庫分散式架構
- 杉巖資料物件儲存替換IBM FileNet,突破效能瓶頸物件IBM
- 顯示卡瓶頸是什麼,如何識別顯示卡GPU瓶頸並解決以提升PC效能GPU
- 效能課堂-TPS 瓶頸精準定位