GP資料庫引數配置

2021-09-02 17:17:13 字數 1926 閱讀 5154

作業系統:不支援windows,支援以下類unix作業系統,首選 rhel 6。

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引數,將統一伺服器上主節點對應的備節點打散指集群不同伺服器上。

gp資料庫與pg資料庫

以前專案採用的都是oracle或者是mysql的資料庫,新的專案採用了gp資料庫 greenplum 在這之前只聽說過pg資料庫 postgresql gp資料庫官網 pg資料庫官網 經過學習和查詢,得知greenplum是利用了postgre資料庫的框架,也就相當於說是,gp資料庫是基於pg資料庫...

GP資料庫中的表

列重新命名alter table table name rename column old column name to new column name 表重新命名alter table table name rename to new table name 新增新的列alter table tab...

Thinkphp 資料庫配置引數

mysql配置 db user array db type mysql db host 127.0.0.1 db name blog db user root db pwd db port 3306 db prefix db charset utf8 字符集 oracle配置 模式 db data ...