POLARDB · 最佳实践 · POLARDB不得不知道的秘密 (5)

为了解决频繁创建释放连接的问题,即高频短连接问题,可以调大`thread_cache_size`,从而减少频繁创建连接的开销。另外,也建议用户使用客户端连接池来代替高频短连接的方案。

为了解决高并发连接的问题,可以使用Thread Pool功能。在Thread Pool模式下,用户连接和处理线程不再是一一对应关系。处理线程的数量是一个可控的数量,不会随着用户连接数的增多而大幅增加,这样可以减少高并发场景下线程上下文切换的消耗。

用户可以通过调整参数`loose_thread_handling`为`pool-of-threads`来打开Thread Pool功能。同时,建议调整参数`thread_pool_size`为实例CPU核数,其他参数保持默认即可。

Thread Pool比较适合短小的查询和更新,大事务大查询会降低其效果。用户需要依据业务模型来斟酌。另外需要注意一点,Thread Pool不会提高性能,但是其能稳定高并发场景下的性能。

## 总结
本文简单介绍了POLARDB常见的几种问题,大多数来源于用户真实的反馈。我们也在不断的探索更多的功能以及更好的交互。如果在使用POLARDB中遇到疑惑,不要犹豫请立刻联系我们,我们会给您最满意的答复,谢谢对POLARDB的支持。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzszfy.html