数据库连接池到底应该设多大?
码农突围
共 3432字,需浏览 7分钟
·
2021-05-29 12:21
点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看
1万并发用户访问 But why? 有限的资源 计算公式 公理:你需要一个小连接池,和一个充满了等待连接的线程的队列 请注意
1万并发用户访问
“这个网站的数据库连接池应该设置成多小呢?”
But why?
有限的资源
计算公式
核心数不应包含超线程(hyper thread),即使打开了hyperthreading也是。如果活跃数据全部被缓存了,那么有效磁盘数是0,随着缓存命中率的下降,有效磁盘数逐渐趋近于实际的磁盘数。这一公式作用于SSD时的效果如何尚未有分析。
笔者注:这一公式其实不仅适用于数据库连接池的计算,大部分涉及计算和I/O的程序,线程数的设置都可以参考这一公式。我之前在对一个使用Netty编写的消息收发服务进行压力测试时,最终测出的最佳线程数就刚好是CPU核心数的一倍。
公理:你需要一个小连接池,和一个充满了等待连接的线程的队列
请注意
- END - 最近热文
• 拆解 1968年 的美国军用计算机,真的怀疑是 “ 穿越 ” 啊! • 再见!收费的XShell,我改用国产良心工具! • ERP已死,“中台”已凉,“低代码”称王! • “我辞退了一位学位学历造假的程序员”
评论