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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫叢集伺服器系統效能瓶頸分析(zt)資料庫伺服器
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- oracle快速定位資料庫瓶頸Oracle資料庫
- 宜信資料庫實踐|解讀Oracle AWR效能分析報告,更快定位效能瓶頸資料庫Oracle
- 用資料說話,億級海量資料分析效能瓶頸如何破?
- 利用PerfDog分析遊戲效能瓶頸遊戲
- Chrome執行時效能瓶頸分析Chrome
- 如何解決SQL Server資料庫的軟硬體效能瓶頸OCSQLServer資料庫
- 效能測試-服務端瓶頸分析思路服務端
- 2020.10.6 效能課堂筆記-cpu 瓶頸分析筆記
- 4篇論文入選資料庫頂會,騰訊雲突破資料庫效能瓶頸資料庫
- 效能測試瓶頸調優
- 2020.10.8 效能課堂筆記-記憶體瓶頸分析筆記記憶體
- 在Linux中,如何進行系統效能瓶頸分析?Linux
- 打破儲存效能瓶頸,杉巖資料為AI提速增效AI
- 效能分析(6)- 如何迅速分析出系統 CPU 的瓶頸在哪裡
- 效能測試瓶頸之CPU問題分析與調優
- 如何正確定義效能瓶頸
- 用 pprof 找出程式碼效能瓶頸
- 杉巖資料物件儲存替換IBM FileNet,突破效能瓶頸物件IBM
- 解決資料庫高併發訪問瓶頸問題資料庫
- 效能課堂-TPS 瓶頸精準定位
- 軟體測試:瓶頸分析方法
- 如何使用 Wireshark 分析 TCP 吞吐瓶頸TCP
- 軟體測試學習資源—瓶頸分析方法
- 漫談前端效能 突破 React 應用瓶頸前端React
- 實用技巧:快速定位Zuul的效能瓶頸Zuul
- I/O已經不再是效能瓶頸
- 突破效能瓶頸,實現流程自動化
- 記錄node記憶體瓶頸分析記憶體
- 各種儲存效能瓶頸場景的分析與最佳化手段
- 使用 sar 和 kSar 來發現 Linux 效能瓶頸Linux
- Linux命令----分析系統I/O的瓶頸Linux
- 效能之殤:從馮·諾依曼瓶頸談起
- 擴充套件jwt解決oauth2 效能瓶頸套件JWTOAuth
- 高併發下log4j的效能瓶頸
- 五個容易錯過的 PostgreSQL 查詢效能瓶頸SQL
- 伺服器IO瓶頸對MySQL效能的影響伺服器MySql