powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / APPARENT DEADLOCK в приложении ели отключить базу на проде
25 сообщений из 56, страница 2 из 3
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293212
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей АрсеньевquestionerА что по первому моему сообщение в топике со всем трейсом непонятно, что там только библиотечные вызовы в трейсе?
Ну и? Пул настроен таким образом, чтобы в случае обнаружения разрыва связи с БД пытаться заново переконектиться к БД, естественно на это время он задерживает потоки, которые просят от него новое подключение. Таймауты выставлены так, что он успевает (или не успевает, но пользователь успевает заметить подтормаживание) переконнектится и исключение, что "мол нисмогла я" не доходит до приложения. Это ожидаемое поведение.

Дальше и надо подумать. Что ты хочешь? Если получать отлуп - выкрути таймаут. Либо мониторь свой основной поток на предмет очень долгого ожидания получения соединения, ну или сам c3p0 через jmx, какой-нибудь.

С клиента присылаешь периодически запрос: А все ли в порядке с пулом? И если ответ - нет жопа. То рисуешь всплывающий баннер c просьбой перечислить серверу биткоины на поправку здоровья. :)

Вопрос почему локально работает по другому(ожидаемо)
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293214
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123questionerЗаказчик хочет, в случае, если база недоступна видеть в логе мессадж. Напрягать своих админов заказчик не хочет никак.
questionerНам не рассказывают как админы отключают базу.
Очень странный заказчик)). Причины такого поведения должны быть?
- что будет если упадёт ваша таска с аппСервером?
- если заказчик видит лог (без админов) что БД упала, то что он делает?
Или заказчик это админы, которые свалили свою работу на вас?

Заказчик не смотрит лог. Лог смотрят его админы.

Причина такого поведения связана с внутренними процессами внутри компании заказчика.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293231
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Тогда вопросы то остались:
- заказчику не важно что встал АппСервер в логах?
- где второй лог?
- почему не знаем вызов SELECT без пула? По JDBC?
- где конфиг пула?
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293256
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value=..../>
        <property name="jdbcUrl" value=..../>
        <property name="user" value=..../>
        <property name="password" value=..../>

        <property name="initialPoolSize" value=..../>
        <property name="minPoolSize" value=.... />
        <property name="maxPoolSize" value=.... />
        <property name="acquireIncrement" value=..../>
        <property name="maxStatements" value=.... />
        <property name="idleConnectionTestPeriod" value=.... />
        <property name="loginTimeout" value=.... />
        <property name="debugUnreturnedConnectionStackTraces" value=.... />
        <property name="statementCacheNumDeferredCloseThreads" value=....>
        <property name="unreturnedConnectionTimeout" value=.... />
    </bean>
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293259
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerя привёл в предыдущих постах лог продакшна(1 топик)
и локальный лог
нет.
Нужен логи свежий, желательно без временной дельты и полные одинаковые куски.
Вы же ищите почему реакция в разных окружениях разная.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293263
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто так?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 try {
        Cpnnection con = DriverManager.getConnection(
                   "jdbc:" + this.dbms + ":" +
                   this.dbName +
                   ";create=true",
                   connectionProps);
        stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("...");
catch(...){
...
}
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293264
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner3. Вот это гуд мысль. В приложении кругом используется пул. Не очень понимаю как без пула по правильному
вы отвлекаетесь.
- где кругом?
- приложение это ИС? Какие задачи? Почему задача SELECT 1 у вас не выведена в отдельное приложение админку?
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293265
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerпросто так?
да. Пробуй.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293266
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner4. Конфиг пула имеется. Какой именно параметр интересует?

В твоем случае тебя должен интересовать maxAdministrativeTaskTime , ну и checkoutTimeout,acquireRetryDelay, acquireRetryAttempts и т.п.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293270
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerКонфиг пула имеется. Какой именно параметр интересует?
вы юморист? Иди из клуба Что где когда?
Интересуют все ваши параметры....кроме пароля))))
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293285
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Там разные проперти в зависимости от энва просто
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293446
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
локально:

автор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
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293499
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerМожно аргументированно то хотя бы? Configuring Recovery From Database Outages
Что не так с пингом?Он не нужен.Заказчик хочет, в случае, если база недоступна видеть в логе мессаджОцениваете стоимость изучения/развёртывания Zabbix/etc и озвучиваете ценник. Очень отрезвляет.Напрягать своих админов заказчик не хочет никакПроблемы шерифа индейцев тоже не волнуют.Где, бл%%%ть обработать эксепшн, который возникает не в моём коде и моим кодом напрямую не вызывается?Вот. Именно с этой фразы и можно было начать общение с заказчиком - иногда тоже помогает.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293503
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, под виндой можно, вероятно, просто читать счётчики штатного Perfmon/etc.
Изучаете вопрос и озвучиваете стоимость зачитывания документации вслух.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293507
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovКстати, под виндой можно, вероятно, просто читать счётчики штатного Perfmon/etc.
Изучаете вопрос и озвучиваете стоимость зачитывания документации вслух.

Не ну сервера sql на винде, но само приложение под линуксом крутится
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293514
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerНе ну сервера sql на винде, но само приложение под линуксом крутитсяВо-первых, ключевая фраза это "озвучить ценник".
Во-вторых, у Zabbix/etc есть и windows-агенты.

P.S. По вашей фотографии я диагностирую, что вас втягивают во внутренние административные разборки на стороне заказчика.
Могу ошибаться, но если я прав, то это болото, в которое не надо наступать.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293526
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovP.S. По вашей фотографии я диагностирую, что вас втягивают во внутренние административные разборки на стороне заказчика.
Могу ошибаться, но если я прав, то это болото, в которое не надо наступать.
+1 к бабке не ходи)
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293672
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovМогу ошибаться, но если я прав, то это болото, в которое не надо наступать.
С другой стороны вывесить полотно с картинкой про то, что ослик сдох вместо вечно крутящихся песочных часиков вполне нормальное желание заказчика, если это происходит достаточно часто.
Надо только понимать, что общение с БД по сети может происходить по сценарию описанному А.С. Пушкиным:
Ничего не сказала рыбка,
Лишь хвостом по воде плеснула
И ушла в глубокое море.
Долго у моря ждал он ответа,
Не дождался, к старухе воротился

И если некоторые запросы реально могут происходить очень долго. То надо асинхронно в фоне долбить СУБД гарантированно короткими запросами и по их результатам вывешивать простыню.

Собственно пул тоже может этим заниматься. Но его простыня это лог. Что ТС и видит. Просто вместо того, чтобы решать поставленную задачу задается филосовскими вопросами, почему на локальной тестовой машине труба короче и через нее сразу видно есть кто с другой стороны или нет. :)
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293839
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Арсеньев
Собственно пул тоже может этим заниматься. Но его простыня это лог. Что ТС и видит. Просто вместо того, чтобы решать поставленную задачу задается филосовскими вопросами, почему на локальной тестовой машине труба короче и через нее сразу видно есть кто с другой стороны или нет. :)

интересно ж
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293886
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerинтересно ж
реши задачу (например без пула). А потом интересуйся в отдельной теме.
Как твоему пулу выставлять значения, если у тебя пользователь пула - один!
Т.е. пул теряет свой смысл вообще.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293892
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

так мне сразу только это и интересно было... это начали задавать всякие наводиящие вопросы и стали отвечать на другие вопросы.

так у меня ж не один пользователь в пуле
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293904
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerтак у меня ж не один пользователь в пуле
questionerВ коде по крону, раз в 5 секунд приложение пингует базу sql запросом.
- один юзверь в одном потоке. Так?
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39293905
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
на вопросы кто будет отвечать?
19551998
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39294059
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевС другой стороны вывесить полотно с картинкой про то, что ослик сдох вместо вечно крутящихся песочных часиковЧасики могут крутиться по разным причинам.
1. Запрос выполняется реально долго;
2. Админы соптимизировали "чего-нибудь";
3. Разработчик соптимизировал "чего-нибудь";
4...
...
Хнёй вида "select 1" ни одна из этих проблем не определяется, а полноценный мониторинг - несколько другая задача.
...
Рейтинг: 0 / 0
APPARENT DEADLOCK в приложении ели отключить базу на проде
    #39294086
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЧасики могут крутиться по разным причинам.
Ну. Поэтому пользователь и попросил в этом случае показывать транспарант, если проблема в отвалившемся сервере БД. В остальных случаях другая реакция ожидается. :)
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / APPARENT DEADLOCK в приложении ели отключить базу на проде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]