Error number: MY-011105; Symbol: ER_THREAD_POOL_INIT_FAILED; SQLSTATE: HY000
Message: Failed to initialize thread pool plugin.
Error number: MY-011105; Symbol: ER_THREAD_POOL_INIT_FAILED; SQLSTATE: HY000
错误说明:
MySQL这个错误代表线程池初始化失败。它通常发生在MySQL服务器初始化或恢复模式时,MySQL服务器无法为InnoDB实例提供处理真正的要求的线程计数。出错的MySQL服务器无法继续,应停止并报告此错误。此错误说明MySQL无法从内存分配给线程池必需的所有线程,可能是由于内存不足或者是由于设置不当。
这种错误通常发生在MySQL添加新存储引擎时,或者当系统从某些错误进行了补救时,而该补救可能会造成线程池无法工作。此外,如果MySQL实例拥有小的内存,则该错误也可能发生。
解决方法:
(1)首先,检查系统的内存情况,以确保它可以容纳线程池所需的空间。
(2)如果系统内存足够容纳线程池,则应检查MySQL实例的设置是否正确。如果设置不正确,请重新修改它以符合要求。
(3)如果系统内存仍然不足以容纳线程池,则可以考虑将MySQL实例迁移到更小的主机上。
(4)另一个解决方案是根据InnoDB参考文档中提供的指令,在MySQL中更高的级别上设置线程池实例,以扩展其可以处理的加载量。
(5)如果在添加新存储引擎之后出现此错误,则应删除新添加的存储引擎,然后重新尝试添加它。
(6)可以考虑将MySQL的innodb_thread_concurrency参数设置为0或使用参数禁用线程池。