Bug #77559 | [Err] 1296 - Got error 4008 'Receive from NDB failed' from NDBCLUSTER | ||
---|---|---|---|
Submitted: | 30 Jun 2015 9:21 | Modified: | 3 Nov 2015 18:16 |
Reporter: | Wenfang Zhang Zhang | Email Updates: | |
Status: | Not a Bug | Impact on me: | |
Category: | MySQL Cluster: NDB API | Severity: | S2 (Serious) |
Version: | mysql-cluster-advanced-7.4.6-linux-glibc | OS: | Red Hat (2.6.32-504.el6.x86_64) |
Assigned to: | MySQL Verification Team | CPU Architecture: | Any |
Tags: | [Err] 1296 - Got error 4008 'Receive from NDB failed' from NDBCLUSTER |
[30 Jun 2015 9:21]
Wenfang Zhang Zhang
[7 Jul 2015 11:04]
Mikael Ronström
4008 error code means that NDB API tried to send to the data node but could not succeed with that. The most usual problem that gives this kind of problem is overload. So most likely the query that you perform manages to overload the connections to the cluster. Not sure how and why though. You can try and see if it helps by increasing the SendBufferMemory sizes.
[8 Jul 2015 1:53]
Wenfang Zhang Zhang
yes, i has already increase the variable SendBufferMemory to 1000M,but it also occur the problem. and when i explain this SQL, it seems that scan all table. And, as the document says, DataMemory and IndexMemory in config.ini refers to the memory of every data node,but when i set DataMemory=9000M;IndexMemory=2500M, i found that the ndb process use the 26G memory,it's strange.
[3 Nov 2015 18:16]
MySQL Verification Team
Hi, Looking trough data you provided this looks like overloaded cluster, not a bug. In order to properly configure your cluster (both config and hardware) I suggest you get support subscription from us and we can solve your overloading problems. While you are deciding if you wish to proceed and get support contract I can advice you test MySQL Enterprise Monitor and monitor your cluster for a while. kind regards Bogdan Kecman