**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。
这个问题似乎不是关于在help center定义的范围内编程。
7天前关闭
Improve this question
我想知道在专用服务器模式下,Oracle中是否有要设置的首选进程数?是否有一个规则或方法来计算这个数字?
请帮助我读了很多关于过程,但没有找到答案。
**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。
这个问题似乎不是关于在help center定义的范围内编程。
7天前关闭
Improve this question
我想知道在专用服务器模式下,Oracle中是否有要设置的首选进程数?是否有一个规则或方法来计算这个数字?
请帮助我读了很多关于过程,但没有找到答案。
1条答案
按热度按时间zte4gxcn1#
除了极小的SGA内存量之外,大
processes
计数的唯一缺点是v$session
视图下的数组(x$ksuse
)的大小会更大(因为sessions
是从进程中计算的),需要更多的CPU时间来监视定期扫描它的工具(例如,sessions
)。每秒一次扫描是等待分析工具的常用方法。如果数组过大,则可以累加)。根据我的经验,任何低于5000的东西都是相对无害的。也就是说,通常最好的做法是估计实际的资源利用率,然后添加一个缓冲区(如2x)并在那里开始设置。不可避免的是,未来还将进行进一步的调整。我看到的大多数数据库都将其设置在5000以下。我通常看到300到3000个。然而,一些非常忙碌的系统可以推送10000。在估计进程时,请记住,有一组后台进程、作业队列进程、用户进程和并行查询从属进程都对这个数字有贡献。在生产环境中,出错太多总比出错太少好(因为您无法在不反弹数据库的情况下更改它)。