Greenplum系統配置優化

2021-07-27 03:03:54 字數 1810 閱讀 6137

檔案系統: 

cpu: 

記憶體:在gp中,記憶體主要用於在sql執行過程彙總儲存中間結果(如排序、hashjoin等),若記憶體不夠,gp會選擇使用磁碟快取資料,大大降低sql執行的效能。

網路: gp建議為segment機器上的每乙個主segment配置乙個千兆網絡卡,或者配置每台機器都有萬兆網絡卡。

在linux下,一般需要修改三種型別引數以使gp效能達到最優:共享記憶體、網路、使用者限制。

伺服器引數

預設值最佳值

kernel.shmmax5000000000

5000000000(不建議修改)

kernel.shmmni4096

4096(不建議修改)

kernel.shmall40000000000

40000000000 (不建議修改)

kernel.sem250 5120000 100 20480

250 5120000 100 20480

kernel.sysrq1

1kernel.core_uses_pid1

1kernel.msgmnb65536

65536

kernel.msgmax65536

65536

kernel.msgmni2048

2048

net.ipv4.tcp_syncookies1

1net.ipv4.ip_forward0

0net.ipv4.conf.default.accept_source_route0

0net.ipv4.tcp_tw_recycle1

1net.ipv4.tcp_max_syn_backlog4096

4096

net.ipv4.conf.default.rp_filter1

1net.ipv4.conf.default.arp_filter1

1net.ipv4.conf.all.arp_filter1

1net.ipv4.ip_local_port_range1025 65535

1025 65535

net.core.netdev_max_backlog10000

10000

vm.overcommit_memory2

唯一建議值–>2

i/o引數配置

埠配置 

ip_local_port_range 的設定不要和 greenplum 資料庫的埠範圍有衝突,例如:

net.ipv4.ip_local_port_range = 3000

65535port_base=2000mirror_port_base=2100replication_port_base=2200mirror_replication_port_base=2300

如果配置了mirror節點,其會分布在所有segment上,預設情況下同一臺伺服器上主節點對應的所有備節點會分配在乙個伺服器上,這樣一旦一台計算節點宕機,所有備節點會在同一臺伺服器上,致使效能降低50%。在初始化資料庫時,可以指定-s引數,將統一伺服器上主節點對應的備節點打散指集群不同伺服器上。

mysql 效能優化 系統配置優化

1 innodb 儲存引擎 如果你還在使用 myisam 儲存引擎,那麼是時候轉換到 innodb 了。有很多的理由都表明 innodb 比 myisam 更有優勢,如果你關注效能,那麼,我們來看一下它們是如何利用物理記憶體的 myisam 僅在記憶體中儲存索引。innodb 在記憶體中儲存索引 和...

Linux系統配置

一般在這個目錄下 etc sysconfig network scripts 通常是 ifcfg eth0 網口1 ifcfg eth1 網口2 dell的是 ifcfg em1 網口1 ifcfg em2 網口2 重啟網絡卡 service network restart 如果ping 不通網域名...

linux系統配置

配置記錄 6 15 2016 10 19 18 am 1.vimrc配置 vimrc沒有,直接建立即可 vim開源配置檔案 這裡新增一些解決中文亂碼和tab鍵設定為空格的方法 解決中文亂碼 set termencoding utf 8 set encoding prc 設定tab為空格,注 ts是t...