MySQL Error number: MY-011099; Symbol: ER_THREAD_POOL_SIZE_TOO_HIGH; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011099; Symbol: ER_THREAD_POOL_SIZE_TOO_HIGH; SQLSTATE: HY000
Message: thread_pool_size=%lu is too high, %d is maximum, thread pool is disabled. Allowed range of thread_pool_size is %d-%d.
该错误指明用户尝试分配太多的线程池大小(Thread Pooling)到 mysqld。
错误说明:
错误 MY-011099: ER_THREAD_POOL_SIZE_TOO_HIGH,从字面上看,暗示了指定的线程池大小超出了MySQL数据库服务器能支持的最大范围,通常使用的SQL规范为HY000。
常见案例
本错误会出现在MySQL数据库服务器正试图执行多任务时,比如并发并行读写。假如用户设置了太多线程,并把它们放入线程池,就有可能发生ER_THREAD_POOL_SIZE_TOO_HIGH错误。
解决方法:
可以查看 My.ini 或者 My.cnf 里面设置的 thread_pools_size 值,然后修改它的大小,将其设置为合适的大小,保证其大小不会超过系统能最大值,然后重新启动数据库服务器,或者重载配置参数,将修改后的参数立刻载入服务器当中,尝试重新执行相同的操作。
如果确认修改后的线程池大小仍然发生 ER_THREAD_POOL_SIZE_TOO_HIGH 错误,则需要尝试将线程池设置为更小的值,保持它不会超出服务器支持的最大载入量。此外,用户也可以尝试增大服务器 Memory 或者是 Swap size 进行调节来解决此类错误。