Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

I/O Issues on L3000-5x When Running Java 1.3.1.05 and Oracle 8.1.7

Status
Not open for further replies.

JavaShark

MIS
Jun 10, 2002
3
US
I'm running WebLogic 6.0, JDK 1.3.1.05 and Oracle 8.1.7 on an HP L3000-5x running 11i. I have a particular process that performs inserts and updates to the database via the java based application. The java application communicates to Oracle with a native Java driver (Oracle Thin) rather than SQL*NET.

During our import process, I implement a concept called multi-streaming. Multi-streaming is the process of running several child instances of java that each communicate to the parent Java instance (WebLogic) which is responsible for communicating to Oracle via a JDBC connection. When we run this process (multi-streamed import), the average load time jumps from .15 to 3.15. Typically I spawn 3-6 child Java processes that each take up 15 - 25mb of RAM. The main java process has been allocated 512mb of RAM, but usually utilizes half of that at a given time. Additionally, when these processes run, the CPU% jumps from 20% to nearly 300%. Memory utilization is not even a factor.

When I run these as single streamed processes, the average load jumps from .15 to about .65 (still very high). The CPU% stays anywhere between 70% and 85%.

I've run some java utilities to profile the application. Nothing is out of the ordinary. I'm seeing no issues/dropping of methods, etc... Basically, what I'm seeing is an incredible amount of idle time, when the app should be processing data. My DBA is seeing similar characteristics on his end (he's running StatsPack)...not much data is be processes, just a lot of idle time.

It really looks like an I/O issue. CPU utilization out of 100% is steady around 96 to 98% spread across (4) processors. We should ideally see low to moderate CPU utilization. Memory utilization is low.

1. First question: what will the following parameters buy me in terms of I/O? create_fast_links and fs_asynch
 

hi,

As far as I understand what your saying. I think the you need to change your dbc_max_pct, and dbc_min_pct, if it is an I/O. Are you using I2?

good luck.....
 
Please make the issue more clear. Are you seeing a high amout of cpu utilization, but the app does not seem to be preforming? Also, 3.15 and .65 are very acceptable values for your load averages on a 4-way box, If your runq/sz (load) is larger than the number of processors on a regular basis, you ARE somewhat cpu bound.

crowe
 
I appreciate all of your responses. I guess my issue is two-fold. The app is not responding well in terms of performance time. Processes that take 30-40s are now taking 4-15 minutes. These processes are JDBC inserts/updates of data. These processes are small and never spike CPU. If anything they take up memory. I'm flagging CPU utilization as an issue because these small processes are causing the main java process to take up an entire CPU and then cause the other CPU's to spike. I'm talking 95% of the entire 4 CPU box for a process that shouldn't take more than 20% of a single processor.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top