|
|
|
Зависание Java database connection pool DBCP(org.apache.commons.dbcp)
|
|||
|---|---|---|---|
|
#18+
Добрый день! Программа использующая технологию Spring JDBC, в качестве пула подключения к БД, использовала apache DBCP: datasource-context.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. При выполнении простого запроса типа: Код: java 1. Программа после 3-4 запроса наглухо зависала без сообщения об ошибки. :( Перешел на BoneCP datasource-context.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. все работает… Вопрос: Не ужели apache DBCP такой глючный? Или я просто не умею его готовить??? P.S. jdbc.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver (ver, 4.0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 15:54 |
|
||
|
Зависание Java database connection pool DBCP(org.apache.commons.dbcp)
|
|||
|---|---|---|---|
|
#18+
Отформатируйте нормально отступы в XML. Не возможно же читать. Научитесь снимать и анализировать дамп потоков, когда они зависают. Нет, DBCP не такой глючный, чтобы проблемы были очевидны на тестовых примерах. Возможно где-то неочевидным образом утекают соединения. Зависание, обычно, происходит, когда все соединения из пула были взяты, он ни одно из них не вернули на место. Определить что именно произошло можно по дампу зависшего потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=185&tid=2127603]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 335ms |

| 0 / 0 |
