Skip to Main Content

Oracle Forms

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

OHS + Forms & Reports 11g + APEX 20.1 — Performance Tuning & Crashes Under Load

Farshid Golzi5 days ago

Hello everyone,

I’ve installed Oracle HTTP Server (OHS), Oracle Forms & Reports 11g, and Oracle APEX 20.1 on my Windows Server 2019 machine. Everything runs fine initially, but the system crashes or hangs whenever multiple users send requests at the same time.

System Specs:

* OS: Windows Server 2019
* CPU: 8 Cores @ 3GHz (can be increased if needed)
* RAM: 64 GB (can be reduced, but at least 16 GB is available)

I want Oracle components (OHS, Forms, Reports) to use as much CPU and memory as possible for best performance, since there are sufficient hardware resources available.


OHS (httpd.conf)

Can anyone suggest optimal performance settings for the following parameters to improve stability and multi-user handling?

# Worker MPM
<IfModule mpm_worker_module>
StartServers          2
MaxClients           150
MinSpareThreads       25
MaxSpareThreads       75 
ThreadsPerChild       25
MaxRequestsPerChild    0
AcceptMutex fcntl
LockFile "${ORACLE_INSTANCE}/servers/${COMPONENT_NAME}/logs/http_lock"
</IfModule>
# WinNT MPM
<IfModule mpm_winnt_module>
   ThreadsPerChild       150
   MaxRequestsPerChild     0
</IfModule>

Should I increase these values to allow OHS to handle more concurrent connections and better utilize available CPU cores and memory?


Forms & Reports Configuration (rwserver.conf)

I’d also appreciate any advice on tuning the Reports Server configuration to avoid
max_connect errors or web server bridge failures when there are many simultaneous requests.

Here’s my current setup:

<server xmlns="http://xmlns.oracle.com/reports/server" version="11.1.2">
  <cache class="oracle.reports.cache.RWCache">
     <property name="cacheSize" value="50"/>
  </cache>
  <engine id="rwEng" class="oracle.reports.engine.EngineImpl" maxEngine="10" minEngine="10" engLife="50"/>
  <engine id="rwURLEng" class="oracle.reports.urlengine.URLEngineImpl" maxEngine="1" minEngine="0" engLife="50"/>
  <connection maxConnect="50" idleTimeOut="15"/>
  <queue maxQueueSize="1000"/>
</server>

Should I increase maxEngine, maxConnect, or both to improve parallel processing and make full use of system resources?


Any recommended configurations or examples for high-performance setups would be very helpful.

Comments
Post Details
Added 5 days ago
1 comment
86 views