|
|
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевquestionerА что по первому моему сообщение в топике со всем трейсом непонятно, что там только библиотечные вызовы в трейсе? Ну и? Пул настроен таким образом, чтобы в случае обнаружения разрыва связи с БД пытаться заново переконектиться к БД, естественно на это время он задерживает потоки, которые просят от него новое подключение. Таймауты выставлены так, что он успевает (или не успевает, но пользователь успевает заметить подтормаживание) переконнектится и исключение, что "мол нисмогла я" не доходит до приложения. Это ожидаемое поведение. Дальше и надо подумать. Что ты хочешь? Если получать отлуп - выкрути таймаут. Либо мониторь свой основной поток на предмет очень долгого ожидания получения соединения, ну или сам c3p0 через jmx, какой-нибудь. С клиента присылаешь периодически запрос: А все ли в порядке с пулом? И если ответ - нет жопа. То рисуешь всплывающий баннер c просьбой перечислить серверу биткоины на поправку здоровья. :) Вопрос почему локально работает по другому(ожидаемо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 12:39 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Petro123questionerЗаказчик хочет, в случае, если база недоступна видеть в логе мессадж. Напрягать своих админов заказчик не хочет никак. questionerНам не рассказывают как админы отключают базу. Очень странный заказчик)). Причины такого поведения должны быть? - что будет если упадёт ваша таска с аппСервером? - если заказчик видит лог (без админов) что БД упала, то что он делает? Или заказчик это админы, которые свалили свою работу на вас? Заказчик не смотрит лог. Лог смотрят его админы. Причина такого поведения связана с внутренними процессами внутри компании заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 12:40 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questioner, Тогда вопросы то остались: - заказчику не важно что встал АппСервер в логах? - где второй лог? - почему не знаем вызов SELECT без пула? По JDBC? - где конфиг пула? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 12:51 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Petro123questioner, Тогда вопросы то остались: - заказчику не важно что встал АппСервер в логах? - где второй лог? - почему не знаем вызов SELECT без пула? По JDBC? - где конфиг пула? 1. Не знаю важно это им или нет. Какая разница? 2. Второй этой какой ? я привёл в предыдущих постах лог продакшна(1 топик) и локальный лог автор...Node lost connection to DB... это после того как базу отключили от приложения. 3. Вот это гуд мысль. В приложении кругом используется пул. Не очень понимаю как без пула по правильному 4. Конфиг пула имеется. Какой именно параметр интересует? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:19 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerя привёл в предыдущих постах лог продакшна(1 топик) и локальный лог нет. Нужен логи свежий, желательно без временной дельты и полные одинаковые куски. Вы же ищите почему реакция в разных окружениях разная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:25 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
просто так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:27 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questioner3. Вот это гуд мысль. В приложении кругом используется пул. Не очень понимаю как без пула по правильному вы отвлекаетесь. - где кругом? - приложение это ИС? Какие задачи? Почему задача SELECT 1 у вас не выведена в отдельное приложение админку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:27 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerпросто так? да. Пробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:28 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questioner4. Конфиг пула имеется. Какой именно параметр интересует? В твоем случае тебя должен интересовать maxAdministrativeTaskTime , ну и checkoutTimeout,acquireRetryDelay, acquireRetryAttempts и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:29 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerКонфиг пула имеется. Какой именно параметр интересует? вы юморист? Иди из клуба Что где когда? Интересуют все ваши параметры....кроме пароля)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:33 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Petro123, Там разные проперти в зависимости от энва просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:55 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
локально: авторdb.pool.min_size=100 db.pool.max_size=300 db.pool.acquire_increment=30 db.pool.timeout=0 db.pool.idle_test_period=300 db.pool.max_statements=100 db.pool.statements.deferredClose=1 db.pool.debugUnreturnedConnectionStackTraces=true db.pool.unreturnedConnectionTimeout=30 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 17:14 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerМожно аргументированно то хотя бы? Configuring Recovery From Database Outages Что не так с пингом?Он не нужен.Заказчик хочет, в случае, если база недоступна видеть в логе мессаджОцениваете стоимость изучения/развёртывания Zabbix/etc и озвучиваете ценник. Очень отрезвляет.Напрягать своих админов заказчик не хочет никакПроблемы шерифа индейцев тоже не волнуют.Где, бл%%%ть обработать эксепшн, который возникает не в моём коде и моим кодом напрямую не вызывается?Вот. Именно с этой фразы и можно было начать общение с заказчиком - иногда тоже помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 18:30 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Кстати, под виндой можно, вероятно, просто читать счётчики штатного Perfmon/etc. Изучаете вопрос и озвучиваете стоимость зачитывания документации вслух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 18:33 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovКстати, под виндой можно, вероятно, просто читать счётчики штатного Perfmon/etc. Изучаете вопрос и озвучиваете стоимость зачитывания документации вслух. Не ну сервера sql на винде, но само приложение под линуксом крутится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 18:44 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerНе ну сервера sql на винде, но само приложение под линуксом крутитсяВо-первых, ключевая фраза это "озвучить ценник". Во-вторых, у Zabbix/etc есть и windows-агенты. P.S. По вашей фотографии я диагностирую, что вас втягивают во внутренние административные разборки на стороне заказчика. Могу ошибаться, но если я прав, то это болото, в которое не надо наступать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 19:02 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovP.S. По вашей фотографии я диагностирую, что вас втягивают во внутренние административные разборки на стороне заказчика. Могу ошибаться, но если я прав, то это болото, в которое не надо наступать. +1 к бабке не ходи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 19:45 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМогу ошибаться, но если я прав, то это болото, в которое не надо наступать. С другой стороны вывесить полотно с картинкой про то, что ослик сдох вместо вечно крутящихся песочных часиков вполне нормальное желание заказчика, если это происходит достаточно часто. Надо только понимать, что общение с БД по сети может происходить по сценарию описанному А.С. Пушкиным: Ничего не сказала рыбка, Лишь хвостом по воде плеснула И ушла в глубокое море. Долго у моря ждал он ответа, Не дождался, к старухе воротился И если некоторые запросы реально могут происходить очень долго. То надо асинхронно в фоне долбить СУБД гарантированно короткими запросами и по их результатам вывешивать простыню. Собственно пул тоже может этим заниматься. Но его простыня это лог. Что ТС и видит. Просто вместо того, чтобы решать поставленную задачу задается филосовскими вопросами, почему на локальной тестовой машине труба короче и через нее сразу видно есть кто с другой стороны или нет. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 08:39 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев Собственно пул тоже может этим заниматься. Но его простыня это лог. Что ТС и видит. Просто вместо того, чтобы решать поставленную задачу задается филосовскими вопросами, почему на локальной тестовой машине труба короче и через нее сразу видно есть кто с другой стороны или нет. :) интересно ж ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 12:29 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerинтересно ж реши задачу (например без пула). А потом интересуйся в отдельной теме. Как твоему пулу выставлять значения, если у тебя пользователь пула - один! Т.е. пул теряет свой смысл вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 13:30 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Petro123, так мне сразу только это и интересно было... это начали задавать всякие наводиящие вопросы и стали отвечать на другие вопросы. так у меня ж не один пользователь в пуле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 13:37 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
questionerтак у меня ж не один пользователь в пуле questionerВ коде по крону, раз в 5 секунд приложение пингует базу sql запросом. - один юзверь в одном потоке. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 13:51 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 13:52 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевС другой стороны вывесить полотно с картинкой про то, что ослик сдох вместо вечно крутящихся песочных часиковЧасики могут крутиться по разным причинам. 1. Запрос выполняется реально долго; 2. Админы соптимизировали "чего-нибудь"; 3. Разработчик соптимизировал "чего-нибудь"; 4... ... Хнёй вида "select 1" ни одна из этих проблем не определяется, а полноценный мониторинг - несколько другая задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 16:37 |
|
||
|
APPARENT DEADLOCK в приложении ели отключить базу на проде
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЧасики могут крутиться по разным причинам. Ну. Поэтому пользователь и попросил в этом случае показывать транспарант, если проблема в отвалившемся сервере БД. В остальных случаях другая реакция ожидается. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 16:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39293270&tid=2123797]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 324ms |

| 0 / 0 |
