Стек программного обеспечения, который я использую: tomcat-> spring-> hibernate-> DBCP -> postgreSQL
У меня есть запрос, который ищет некоторые данные, используя столбец типа «отметка времени без часового пояса».
Если приложение протестировано в однопользовательском режиме, то проблем нет.
Я использую JMeter для проведения стресс-теста и вижу, что иногда запрос не выполняется. Это может быть воспроизведено только в том случае, если несколько пользователей обращаются к приложению одновременно (более 20 в одну и ту же секунду).
Ошибка примерно такая:
org.postgresql.util.PSQLException: ОШИБКА: отметка времени вне диапазона: «20120100-09-26 00:00:00.000000 -04:00:00»
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062) org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795) org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl. java:257) org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367) org.postgresql.jdbc2.AbstractJexedbc2Statement. 271). java:208) org.hibernate.loader.Loader.getResultSet(Loader.java:1808) org.hibernate.loader.Loader.doQuery(Loader.java:697) org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java: 259) орг. hibernate.loader.Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate. loader.hql.QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)
Версии, которые я использую:
- кот 6.0.26
- весна 3
- ДБКП 1.4
- postgresql-8.4-701.jdbc4.jar
- Версия PostgreSQL: 8.4.4-0ubuntu10.04