cpu占用是计算导致的,ls们说的资源未释放的情况与此无关,一个未释放且未使用的资源只占内存和硬盘。 过多线程争抢资源也会导致cpu额外占用,如ls说cpu核数和线程数的比例应该设置合理。 如果只是jvm占cpu,那就与数据库无关,也就与数据交互无关。 更可能的原因是大并发web请求、大吞吐量的上传下载(或缓存设置不合理)导致的这个原因,建议统计一下web请求,并控制一下上传下载。
引用 10 楼 Kanepan 的回复:连接池最大个数,一般是 CPU数的 3,到4倍。 你整这么多干嘛呢? 您指的cpu数是什么?能具体点吗?谢谢 因为每次与数据库交互100KB左右数据,而且要求很快返回,所以就把连接加到了1000, 网上写的好像都是1000,是最好的效果。
引用 13 楼 Kanepan 的回复:引用 12 楼 wodehongseupan2 的回复: 引用 10 楼 Kanepan 的回复:连接池最大个数,一般是 CPU数的 3,到4倍。 你整这么多干嘛呢? 您指的cpu数是什么?能具体点吗?谢谢 因为每次与数据库交互100KB左右数据,而且要求很快返回,所以就把连接加到了1000, 网上写的好像都是1000,是……
引用 12 楼 wodehongseupan2 的回复: 引用 10 楼 Kanepan 的回复:连接池最大个数,一般是 CPU数的 3,到4倍。 你整这么多干嘛呢? 您指的cpu数是什么?能具体点吗?谢谢 因为每次与数据库交互100KB左右数据,而且要求很快返回,所以就把连接加到了1000, 网上写的好像都是1000,是最好的效果。 服务器核心数 设置个 4 X 8 =32 差……
引用 2 楼 wapigzhu 的回复:找个工具查查是什么东西耗cpu最多呗.. 使用什么工具查呢?我没用过,可不可以介绍一个啊?谢谢啊!
查看一下数据量,太大了肯定影响性能
1000连接。。。 得多大的并发啊
找个工具查查是什么东西耗cpu最多呗..
连接池最大个数,一般是 CPU数的 3,到4倍。 你整这么多干嘛呢?
oracle本身启动起来就挺占CPU的,还那么多连接,受得了吗?再也许,你电脑配置太低了
67,513
社区成员
225,879
社区内容
加载中
试试用AI创作助手写篇文章吧