作業系統:不支援windows,支援以下類unix作業系統,首選 rhel 6。
cpu:
記憶體:在gp中,記憶體主要用於在sql執行過程彙總儲存中間結果(如排序、hashjoin等),若記憶體不夠,gp會選擇使用磁碟快取資料,大大降低sql執行的效能。
網路: gp建議為segment機器上的每乙個主segment配置乙個千兆網絡卡,或者配置每台機器都有萬兆網絡卡。
在linux
下,一般需要修改三種型別引數以使gp效能達到最優:共享記憶體、網路、使用者限制。
伺服器引數
預設值最佳值
kernel.shmmax
5000000000
5000000000(不建議修改)
kernel.shmmni
4096
4096(不建議修改)
kernel.shmall
40000000000
40000000000 (不建議修改)
kernel.sem
250 5120000 100 20480
250 5120000 100 20480
kernel.sysrq
1
1kernel.core_uses_pid
1
1kernel.msgmnb
65536
65536
kernel.msgmax
65536
65536
kernel.msgmni
2048
2048
net.ipv4.tcp_syncookies
1
1net.ipv4.ip_forward
0
0net.ipv4.conf.default.accept_source_route
0
0net.ipv4.tcp_tw_recycle
1
1net.ipv4.tcp_max_syn_backlog
4096
4096
net.ipv4.conf.default.rp_filter
1
1net.ipv4.conf.default.arp_filter
1
1net.ipv4.conf.all.arp_filter
1
1net.ipv4.ip_local_port_range
1025 65535
1025 65535
net.core.netdev_max_backlog
10000
10000
vm.overcommit_memory
2
唯一建議值–>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 ...