LightDB資料庫效能瓶頸分析(一)

yjspace發表於2022-06-29

優化系統引數

    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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章