Relationship between processes configuration parameter and the number of cpus
Hello,
We now have a Windows server (2008 R2) with 8 GB of memory and 2 CPUs running Oracle Database Standard Edition (11.2.0.3.0). The server has been configured with PROCESSES=600 (Documaker recommendation). When I query v$resource_limit, I find that the maximum number of processes used is 438. I feel this likely was reached during our peak batch processing period. I can see that the application (Documaker) has many sessions/processes allocated during this period. Using the OEM CPU Utilization panel I can see that the peak CPU utilization during this period was 66%. So, I would not expect that more CPU was needed.
I realize that on Windows, these processes are really threads, but I'm still thinking that with only 2 CPUs, only 2 of these threads can be serviced at a time. Is there some rule of thumb that says how many CPUs you should have to support x number of processes? Would we actually be able to run up to 600 processes with only 2 CPU's?