Error number: MY-011098; Symbol: ER_THREAD_POOL_SIZE_TOO_LOW; SQLSTATE: HY000
Message: thread_pool_size=0 means thread pool disabled, Allowed range of thread_pool_size is %d-%d.
MY-011098; ER_THREAD_POOL_SIZE_TOO_LOW; HY000 错误说明
MY-011098 ER_THREAD_POOL_SIZE_TOO_LOW是MySQL中的一个错误标志。可以通过SHOW WARNINGS命令来查看。该错误表明当MySQL服务启动时,设置的线程池大小低于最低限制,造成MySQL无法正常工作。
常见案例
此错误的最常见的原因是自定义MySQL配置文件(my.cnf/my.ini)中ThreadPoolSize配置参数太低,以至于MySQL服务无法启动。线程池最低配置是8,如果配置值低于8,就会发生该ER_THREAD_POOL_SIZE_TOO_LOW错误。
解决方法
为了解决该错误,可能需要修改MySQL配置文件中thread_pool_size 参数。可以将该值设置为大于8的任意值,但推荐设置在50-500之间,具体值可以根据MySQL服务器硬件和软件配置来决定。
还可以执行如下SQL来设置线程池的大小:
SET GLOBAL THREAD_POOL_SIZE = 128;
此外,如果MySQL服务器硬件和软件不佳,则需要重新审视MySQL服务器中的所有参数,以确保以最佳性能运行MySQL服务器。