|
|
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Всех приветствую. Может кто нибудь подскажет. Очень надеюсь. Есть java- проект, который опрашивает одну оракловую таблицу. если новых записей нет, то естественно обработка resultset-а не происходит. НО через часа 2 -3 выходит вот такая ошибка постоянно. ErrorMsg: Исключение ввода/вывода: "Socket read timed out java.sql.SQLRecoverableException: Исключение ввода/вывода: Socket read timed out." Подключаюсь к БД oracle 1 раз и использую везде это соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:07 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
azikerПодключаюсь к БД oracle 1 раз и использую везде это соединение. Используйте какой-нибудь простейший пул, который умеет валидировать и пересоздавать подключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:17 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, тоже наткнулся на это, но не понял в необходимости этого. Пул - это массив с свободными соединениями к БД. так вроде. Я не понял, чем пул мне сможет помочь. Ошибка ведь возникает от того что БД оракл перестает отвечать на мои запросы в течении какого либо времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:28 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Просто заменять закрытое соединение новым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:28 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Вы держите долго соединение открытым но ничего не посылаете, из за чего, по всей видимости Оракул закрывает соединение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:30 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Hett, Я посылаю запрос каждую секунду. Но в ответ в большинстве случаев пустой, т.е. Select * from table возвращается с 0 rows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:38 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
aziker, DriverManager.setLoginTimeout(число); azikerЯ посылаю запрос каждую секунду. точно посылаете и всё равно та ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:43 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
azikerПодключаюсь к БД oracle код где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:44 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Petro123, Код: java 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:49 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
azikerBlazkowicz, тоже наткнулся на это, но не понял в необходимости этого. Пул - это массив с свободными соединениями к БД. так вроде. Я не понял, чем пул мне сможет помочь. Ошибка ведь возникает от того что БД оракл перестает отвечать на мои запросы в течении какого либо времени. Пул из одного элемента это всё ещё пул. Польза в том что вы не будете писать кучу нового кода, с валидацией и пересозданием соединения. Пул уже умеет это. Но если вы из тех кто считает, что чем больше кода, тем лучше, то тогда да. Пишите пересоздание соединения по ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:51 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
OMFG. Форматирование? Coding Convention? Best Practices? Clean code? Не-а. Не слышал про такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:52 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, это пока набросок чистить потом буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:53 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я возможно не совсем опытен:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:55 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
пробуй. Но странно, если ты пингуешь час каждую секунду то таймаут не должен быть. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:56 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Переподключись, да дальше пингуй. Соединение все равно может потеряться когда-то (перезапуск сервера или проблемы с передачей данных) и нужно это учитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:57 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Petro123, Ок Попробую, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:06 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Hett, ОК, буду дальше пытаться. Благодарю за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:06 |
|
||
|
Socket read timed out
|
|||
|---|---|---|---|
|
#18+
Petro123пробуй. Но странно, если ты пингуешь час каждую секунду то таймаут не должен быть. .... Его в любом случае не должно быть. IMHO & AFAIK Как минимум Oracle умеет посылать раз в N секунд запрос на клиента, для проверки "не отвалился ли он" Т.ч. можно дать один совет - смотреть сеть. Как уже говорил и даже кому-то помогло, IMHO 95% проблем в сети - самопальные или китайские патч-корды, выкинуть нафиг и купить нормальные, обжатые на заводе (желательно от нормальной фирмы, а не дешевый китай). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 03:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39444097&tid=2122948]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 376ms |

| 0 / 0 |
