文档解释
Error number: MY-010516; Symbol: ER_NDB_TOO_MANY_CPUS_IN_NDB_RECV_THREAD_CPU_MASK; SQLSTATE: HY000
Message: Trying to set too many CPU’s in ndb_recv_thread_cpu_mask, ignored this variable, erroneus value = %s
错误说明
MY-010516错误是由MySQL的NDB引擎抛出的,提示的表达是:ER_NDB_TOO_MANY_CPUS_IN_NDB_RECV_THREAD_CPU_MASK,SQLSTATE:HY000。它意味着NDB引擎中发现的接收线程的CPU掩码包含了太多的CPU,从而不满足配置要求。
常见案例
MY-010516错误一般出现在当发现NDB引擎中接收线程的CPU掩码包含了超过ndb_recv_thread_cpu_mask配置要求CPU数量时,MySQL就会抛出这个错误。该配置项也没有有效地被申明,会导致MySQL服务无法正常启动。
解决方法
要解决MY-010516错误,最重要的是核实ndb_recv_thread_cpu_mask配置是否正确,如果该配置项没有被有效申明,那么可以尝试在my.cnf文件中加入该配置项,service mysqld restart重启MySQL服务,看看是否还会抛出相应的错误。除此之外,如果发现ndb_recv_thread_cpu_mask配置的值设置的太大,那么建议将值调得尽可能低,以保证MySQL服务的正常运行。