一般来说,在teradata数据库中,一个节点一般对应一个IP,一个节点一般有2个PE。
在具体的运用过程中,有的人直接在登录串中指定了IP,所以本身的这个脚本会连接到对应的Node上面。这里有人就会想个问题,连接到同一个Node上面,那不会把那个Node上面的PE的Session都给挤爆了吗?其实是不会的,节点之间是可以直接通信的,也就是说PE会自动把请求传给其他节点的PE,以达到平均负载的功能。
如上所说的话,那么我在连接的时候设置同样的IP就没有问题了吗?我想问题不在于处理,而在于传送回结果的过程,你最后还是要通过你连接的IP的node上传回数据,如果太频繁连接那个IP的话,会造成带宽的严重浪费。这个在Fastload和Fastexp上面尤为明显,因为它都是需要传送数据的。
可行的解决方案如下:
1.在Host文件中把所有的IP都设置上,以同样的名称开头,后面加上数字。
如
128.32.101.141 dbccop1
128.32.101.242 dbccop1
等
2.在设置ODBC连接或者bteq或者其他登录连接的时候,DSN请指定用dbc
这样的话,系统就会在几个IP之间自动选择一个ip进行连接,而不会每次都连接同一个IP.
阅读(1677) | 评论(2) | 转发(1) |