在尝试向数据库大规模写入的时候遇到了一个问题,这个问题首先是我写的程序不太好,多个线程会同时create collection可能会造成冲突。
运行附件中的程序,在我的eclipse上,不会有任何反应就结束了。
在协调节点的log可以看到如下的记录:
2015-02-13-14.27.25.644331 Level:ERROR
PID:388 TID:859
Function:pmdAgentEntryPoint Line:1637
File:SequoiaDB/engine/pmd/pmdAgent.cpp
Message:
Network error occured[10.0.0.165:64865], probe 20
2015-02-13-14.27.25.644371 Level:WARNING
PID:388 TID:859
Function:pmdEDUEntryPoint Line:1056
File:SequoiaDB/engine/pmd/pmdEDU.cpp
Message:
EDU[ID:152, type:CoordAgent, Name:10.0.0.165:64865] exit with -15
而如果把96行的num改成10或者99行的cirl_num改为2,就会正常抛出异常了SDB_NETWORK Network error。
协调节点的log就变为:
2015-02-13-19.44.58.478840 Level:ERROR
PID:388 TID:1953
Function:recv Line:480
File:SequoiaDB/engine/oss/ossSocket.cpp
Message:
Peer unexpected shutdown
2015-02-13-19.44.58.479297 Level:EVENT
PID:388 TID:1953
Function:pmdEDUEntryPoint Line:1127
File:SequoiaDB/engine/pmd/pmdEDU.cpp
Message:
Terminating thread[1953] for EDU[ID:223, Type:CoordAgent, Name: 10.0.0.165:61276]
这个行为另我挺疑惑的,不知道各位能不能帮忙看下?