我们有一个遗留应用程序 (ERP),由于技术问题,它会为用户请求的每个屏幕生成一个新的操作系统进程(.exe - ms windows 客户端)。此外,每个公司分支机构(> 20)都有自己的模式,应用程序处理每个分支机构使用 1 个连接。由于每个用户都可以打开他们应得的尽可能多的屏幕,因此一些用户达到 30 个以上的会话是很常见的。
这将导致打开许多到 Oracle 的连接。在上一份报告中,我们获得了 87 个用户的 861 个会话(~10 个会话/用户)。
我客户的 DBA 说这会降低数据库性能,并要求服务器的 RAM 和 CPU 堆(非常大)。
这个说法有道理吗?
所以:
PROCESSES
提高系统参数有什么副作用?- 服务器中打开进程(即使空闲)的成本是多少?
至少你必须增加大部分操作系统内核参数(如文件句柄数)。他们中的大多数都有一个公式,其中使用
PROCESSES
是输入。每个服务器进程也分配一些 RAM - 大约并不大,但乘以一千......空闲进程没有任何重大开销,但是当数据库服务器开始交换 RAM 时,它就结束了。所有的表演都消失了。