在优化MySQL的过程中,我们在benchmarksql测试中发现10000并发连接时性能崩溃。是理论上的限制,还是MySQL内部机制的问题?
寻求更深层次的根本原因。
一台 MySQL Server 8.0 正常运行下的有效限制似乎是 512 个并发连接左右。
使用线程池插件,它可以处理更多连接,前提是它们可以共享。这意味着查询流量较低,因此大多数连接在大部分时间都是空闲的。如果您尝试同时驱动数千个running线程,则线程池插件不会有太大帮助。
阅读https://dev.mysql.com/blog-archive/the-new-mysql-thread-pool/