Oscar, Here are some ideas: - Optimize your index (won't help with synchronization, but will help with search performance) - Consider using the non-compound index format (cca 10% faster) - Wait for 2.3 (soon!) that has some performance improvements (though this synchronization bit is still there, I believe)
But even without doing any of the above, 7 QPS sounds rather low and I'm wondering if there are some other bottlenecks... Otis -- Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch ----- Original Message ---- From: Oscar Usifer <[EMAIL PROTECTED]> To: java-user@lucene.apache.org Sent: Thursday, January 3, 2008 9:40:53 PM Subject: lucene performance issues Folks, We're running into some performance bottle neck issues while running lucene search against our indices (approx 1.5 GB in size after optimization), and the search query seems to block on a sychronized read as follows. Obviously we can upgrade to the latest as a first step. When Tomcat runs into this, it stops responding, and is restarted by our monitor software. We ran grinder and it shows it can support about max 7 queries per second (log also included). Any ideas how to why it's running into this issue or to improve performance? Thanks OSC "http-8079-2" daemon prio=3D10 tid=3D0x08716000 nid=3D0x4e65 waiting for mo= nitor entry [0xbbffd000..0xbbfff55c] java.lang.Thread.State: BLOCKED (on object monitor) at org.apache.lucene.index.CompoundFileReader$CSIndexInput.readInter= nal(CompoundFileReader.java:214) ... Lucene 1.9.1, CompoundFileReader.java:214 192 static final class CSIndexInput extends BufferedIndexInput { 193 194 IndexInput base; 195 long fileOffset; 196 long length; 197 ... 205 /** Expert: implements buffer refill. Reads bytes from the = current 206 * position in the input. 207 * @param b the array to read bytes into 208 * @param offset the offset in the array to start storing by= tes 209 * @param len the number of bytes to read 210 */ 211 protected void readInternal(byte[] b, int offset, int len) 212 throws IOException 213 { 214 synchronized (base) { 215 long start =3D getFilePointer(); 216 if(start + len > length) 217 throw new IOException("read past EOF"); 218 base.seek(fileOffset + start); 219 base.readBytes(b, offset, len); 220 } 221 } lucene 2.2.0 202 /** Implementation of an IndexInput that reads from a portion of= the 203 * compound file. The visibility is left as "package" *only* be= cause 204 * this helps with testing since JUnit test cases in a differen= t class 205 * can then access package fields of this class. 206 */ 207 static final class CSIndexInput extends BufferedIndexInput { 208 209 IndexInput base; 210 long fileOffset; 211 long length; 212 213 CSIndexInput(final IndexInput base, final long fileOffset, f= inal long length) 214 { 215 this(base, fileOffset, length, BufferedIndexInput.BUFFER= _SIZE); 216 } 217 218 CSIndexInput(final IndexInput base, final long fileOffset, f= inal long length, int readBufferSize) 219 { 220 super(readBufferSize); 221 this.base =3D base; 222 this.fileOffset =3D fileOffset; 223 this.length =3D length; 224 } 225 226 /** Expert: implements buffer refill. Reads bytes from the = current 227 * position in the input. 228 * @param b the array to read bytes into 229 * @param offset the offset in the array to start storing by= tes 230 * @param len the number of bytes to read 231 */ 232 protected void readInternal(byte[] b, int offset, int len) 233 throws IOException 234 { 235 synchronized (base) { 236 long start =3D getFilePointer(); 237 if(start + len > length) 238 throw new IOException("read past EOF"); 239 base.seek(fileOffset + start); 240 base.readBytes(b, offset, len); 241 } 242 } 243 244 /** Expert: implements seek. Sets current position in this = file, where 245 * the next [EMAIL PROTECTED] #readInternal(byte[],int,int)} will occu= r. 246 * @see #readInternal(byte[],int,int) 247 */ 248 protected void seekInternal(long pos) {} 249 250 /** Closes the stream to further operations. */ 251 public void close() {} 252 253 public long length() { 254 return length; 255 } 256 257 258 } 259 260 } est Description Successful Tests Errors Mean Time Mean Time Standard Deviat= ion TPS Peak TPS Mean Response Length Response Bytes Per Second Response Er= rors Mean time to resolve host Mean time to establish connection Mean time = to first byte=09 Test 100 html 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 200 jsp 18468 18 2710 2320 0.738 7.00 4750 3510 18 16.3 16.5 2700=09 Test 300 directory 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 400 other 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 500 css 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 700 image 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 10000 viewing a question 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 10100 viewing a member 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Test 10200 admin tools 0 0 0.00 0.00 0.00 0.00 0=09=09=09=09 Full thread dump Java HotSpot(TM) Server VM (1.6.0_03-b05 mixed mode): "http-8079-29" daemon prio=3D10 tid=3D0x0881b400 nid=3D0x4094 in Object.wai= t() [0xb79fe000..0xb79ff65c] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= nnectionCacheImpl.java:471) - locked <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:259) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:237) at com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= rceManager.java:273) at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.TranslateLimiter.doFilter(TranslateLimiter.java:27) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.RequestResponseFilter.doFilter(RequestResponseFilter.java= :55) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= va:30) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= tResponseFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.HttpSessionFilter.doFilter(HttpSessionFilter.java:64) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.LoadingFilter.doFilter(LoadingFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.FileUploadLimiter.doFilter(FileUploadLimiter.java:206) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.DOSFilter.doFilter(DOSFilter.java:426) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.SpiderFilter.doFilter(SpiderFilter.java:257) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal= ve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal= ve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= a:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= a:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= .java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= 151) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= java:834) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= ess(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Thread.java:619) "http-8079-28" daemon prio=3D10 tid=3D0x0882b000 nid=3D0x4093 in Object.wai= t() [0xb7bfe000..0xb7bff5dc] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= nnectionCacheImpl.java:471) - locked <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:259) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:237) at com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= rceManager.java:273) at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.TranslateLimiter.doFilter(TranslateLimiter.java:27) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.RequestResponseFilter.doFilter(RequestResponseFilter.java= :55) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= va:30) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= tResponseFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.HttpSessionFilter.doFilter(HttpSessionFilter.java:64) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.LoadingFilter.doFilter(LoadingFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.FileUploadLimiter.doFilter(FileUploadLimiter.java:206) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.DOSFilter.doFilter(DOSFilter.java:426) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.SpiderFilter.doFilter(SpiderFilter.java:257) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal= ve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal= ve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= a:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= a:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= .java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= 151) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= java:834) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= ess(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Thread.java:619) "http-8079-27" daemon prio=3D10 tid=3D0x0882a000 nid=3D0x408f in Object.wai= t() [0xb7dfe000..0xb7dff55c] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= nnectionCacheImpl.java:471) - locked <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:259) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:237) at com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= rceManager.java:273) at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= va:30) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= tResponseFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.ErrorFilter.doFilter(ErrorFilter.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat= cher.java:691) at org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicati= onDispatcher.java:471) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDis= patcher.java:403) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispa= tcher.java:301) at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.jav= a:364) at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.= java:213) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= a:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= a:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= .java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= 151) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= java:834) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= ess(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Thread.java:619) "http-8079-26" daemon prio=3D10 tid=3D0x0900f000 nid=3D0x408e in Object.wai= t() [0xb7ffe000..0xb7fff4dc] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= nnectionCacheImpl.java:471) - locked <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:259) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:237) at com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= rceManager.java:273) at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= va:30) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= tResponseFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.ErrorFilter.doFilter(ErrorFilter.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat= cher.java:691) at org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicati= onDispatcher.java:471) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDis= patcher.java:403) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispa= tcher.java:301) at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.jav= a:364) at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.= java:213) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= a:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= a:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= .java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= 151) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= java:834) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= ess(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Thread.java:619) "http-8079-25" daemon prio=3D10 tid=3D0x08ba9c00 nid=3D0x408d in Object.wai= t() [0xb81fe000..0xb81ff85c] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= nnectionCacheImpl.java:471) - locked <0x64587b78> (a java.util.Stack) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:259) at oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= onCacheImpl.java:237) at com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= rceManager.java:273) at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= ationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= terChain.java:188) .... -- Got No Time? Shop Online for Great Gift Ideas! http://mail.shopping.com/?linkin_id=8033174 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]