Hello to All,
Before stating my question or problem I am facing, let me gives you the
complete architecture we are currently using.
- Intel Xeon CPU 3.20 GHz (2 Processor)
- Windows Server 2008 Standard
- RAM 8.00 GB
- JDK 1.6 (With following JAVA_OPTS Environment Variable value
-Xmx1024M)
- Microsoft SQL Server 2008 Enterprise
- Oracle 10g (On different Physical machine)
- Apache Tomcat 5.0.28 Server
- Single Web Application on Apache Tomcat 5.0.28 Server
- Single Database in Microsoft SQL Server 2008 Enterprise
- Both Microsoft SQL Server 2008 Enterprise and Apache Tomcat
5.0.28 Server is on same physical as well as logical machine
- The Web is simultaneously communicating with Oracle 10g and
Microsoft SQL Server 2008 Enterprise for Database transaction.
- There are around 15 to 20 users are using this web apps
simultaneously.
- The Web Apps is used on Hand Held Terminals having Windows CE OS.
- Hand Held Terminals are connected using Wi-Fi access point. This
access point again connected to server using LAN wire (LAN Network).
- Hand Held Terminals (Wi-Fi) àAccess
Point(Wi-Fi)àSwitchàServer(Via LAN).
- Each transaction, i.e. Data Insertion in both Database took
around 3 to 5 seconds.
- We have used DBCP for Database connection.
- When data insertion took place we are using servlet for
transaction to Database. So request raise from JSP to Servlet.
Now the issue I am facing right now is in a middle of any transaction to DB
or say while user try to opening any form or try to load the application in
IE,
He/she does not get any response in browser, the browser simply display
progress bar and keep on processing and then after fair enough time(say 2 to
3 Minutes). Its stop processing page.
While I restart my Apache Tomcat 5.0.28 Service, the web apps start
responding smoothly again as in normal state.
The issues frequency in one day is 3 to 4 time at any given time, say
randomly. They called it Hanging of Apache Tomcat, but I am not still
fully sure what is actually happening.
Following is my web apps context.
<Resource name="jdbc/wipo" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/wipo">
<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourc
eFactory</value></parameter>
<parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDrive
r</value></parameter>
<parameter><name>url</name><value>jdbc:oracle:thin:@IP:PORT:SID</value></par
ameter>
<parameter><name>username</name><value>UNAME</value></parameter>
<parameter><name>password</name><value>PASS</value></parameter>
<parameter><name>maxActive</name><value>500</value></parameter>
<parameter><name>maxIdle</name><value>75</value></parameter>
<parameter><name>maxWait</name><value>10000</value></parameter>
<parameter><name>removeAbandoned</name><value>true</value></parameter>
<parameter><name>removeAbandonedTimeout</name><value>60</value></parameter>
<parameter><name>logAbandoned</name><value>true</value></parameter>
</ResourceParams>
<Resource name="jdbc/wips" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/wips">
<parameter><name>url</name><value>jdbc:sqlserver://IP:PORT;forwardReadOnlyMe
thod=serverCursor;loginTimeout=30;databaseName=dbname</value></parameter>
<parameter><name>driverClassName</name><value>com.microsoft.sqlserver.jdbc.S
QLServerDriver</value></parameter>
<parameter><name>username</name><value>UNAME</value></parameter>
<parameter><name>password</name><value>PASS</value></parameter>
<parameter><name>maxActive</name><value>500</value></parameter>
<parameter><name>maxIdle</name><value>75</value></parameter>
<parameter><name>maxWait</name><value>10000</value></parameter>
<parameter><name>removeAbandoned</name><value>true</value></parameter>
<parameter><name>removeAbandonedTimeout</name><value>60</value></parameter>
<parameter><name>logAbandoned</name><value>true</value></parameter>
</ResourceParams>
While this particular situation arises, my tomcat service shows running.
Please help me with this issued as I am able to resolve it.
Manny Thanks.
Thanks and Regards,
Milan Dalsaniya
BIPL