powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Периодические тормоза в приложении
25 сообщений из 27, страница 1 из 2
Периодические тормоза в приложении
    #38904948
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос немного общего характера. Периодически наблюдаю тормоза в web приложении, как найти причину? Возможно с коннектом к бд что-то. Никаких ошибок нет.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38904951
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

в чем выражаются ?
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38904952
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Включить GC log и посмотреть корреляцию с тормозами. Почитать лог приложения в моменты "тормозов". Включить мониторинг, посмотреть состояние пулов и кэшей.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38904966
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дня,

Когда делаю запрос задумывается, бывает ощутимо.



Blazkowicz,

Идея понятна, попробую...
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38905850
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

что можно понять из этого?
автор362.261: [GC [PSYoungGen: 12772K->677K(13056K)] 47780K->35813K(57600K), 0.0214030 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
375.011: [GC [PSYoungGen: 12965K->537K(13056K)] 48101K->36056K(57600K), 0.0410890 secs] [Times: user=0.01 sys=0.00, real=0.04 secs]
377.211: [GC [PSYoungGen: 12823K->764K(12800K)] 48342K->36391K(57344K), 0.0774440 secs] [Times: user=0.01 sys=0.00, real=0.08 secs]
400.197: [GC [PSYoungGen: 12796K->777K(13056K)] 48423K->36464K(57600K), 0.0204340 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
425.522: [GC [PSYoungGen: 12809K->394K(13056K)] 48496K->36366K(57600K), 0.0383770 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
425.985: [GC [PSYoungGen: 12426K->760K(12544K)] 48398K->37018K(57088K), 0.0143080 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38905934
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторавтор4222.821: [Full GC [PSYoungGen: 4096K->0K(8704K)] [ParOldGen: 55161K->40145K(55552K)] 59257K->40145K(64256K) [PSPermGen: 52107K->52107K(87552K)], 1.0148930 secs] [Times: user=0.79 sys=0.01, real=1.02 secs]
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906180
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из этогоможно понять что дело скорее всего не в gc, ну если только full gc не идет один за одним
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906292
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
Ловить время ошибки все равно придется.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906316
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

нет, full gc не идет один за одним и, похоже что не связан со временем задержки


Petro123,

в том то и дело, что нет ошибки
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906348
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

может, фоновый процесс грузит базу ?
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906364
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174, зайди в консоль БД и подёргай запросы. Если увидишь свои "тормоза" - значит дело в БД и есть.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906369
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если база - MYSQL, там можно задать в лог запросы, которые превышают лимит по времени

http://housecomputer.ru/programs/mysql/how_to_identify_slow_sql_queries.html
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906393
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня, не факт. У него могут быть тормозные batch обновления которые с точки зрения БД
имеют высокую скорость но бизнес логика их такова что они тормозят в "совокупности" с точки
зрения App server.

Яркий пример - неудачно заюзаный ORM который изначально был не нужен.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906408
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может просто проблемы с доступностью ресурса? )
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906422
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonГерой дня, не факт. У него могут быть тормозные batch обновления которые с точки зрения БД
имеют высокую скорость но бизнес логика их такова что они тормозят в "совокупности" с точки
зрения App server.

Яркий пример - неудачно заюзаный ORM который изначально был не нужен.

угу
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906485
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такая картина репина.
выставил таймаут 4сек, т.е. все что выше это задержки.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906583
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
Я имел ввиду не только ошибки, но и Время тормоза.
Теперь оно есть.
теперь логи на это время.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38906885
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по оси Х это минуты или секунды? Если секунды то может и gc. Кстати какой пул используете для БД?
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907238
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего они все прицепились к GC. Есть и другие причины для торможения. Раз это веб-приложение, то посмотреть, не слишком ли много создано HTTP-сессий и хватает ли памяти, выделенной приложению (точнее, в том JDK, в котором оно запущено). Это можно посмотреть в контрольной панели соответствующего сервера приложений.
Затем, узнать, нет ли торможения при обращении к базе данных. Для этого в своё приложение можно добавить логирование времени выполнения запроса, а также его можно настроить в логировании самой базы (по крайней мере, в Oracle есть). Если обнаружатся случаи необычно медленного выполнения запросов, то разбираться. Некоторые возможные причины
- каждый раз создаётся новое соединение с базой, причём медленно. Устраняется пулом соединений или оптимизацией программы.
- слишком много одновременных соединений к базе
- мало памяти для неё (можно смотреть административными средствами базы)
- медленное выполнение запроса зависит от данных: например, возвращается слишком много результатов и нехватает памяти (решается оптимизацией запроса) или у сложного запроса время выполнения может сильно колебаться ввиду необходимости поиска данных в нескольких таблицах (проверить трудоёмкость выполнения запроса командой EXPLAIN PLAN в Oracle или соответствующим средством в другой базе).
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907248
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
ну и Firebug, как постоянный инструмент не забыть.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907395
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никпо оси Х это минуты или секунды? Если секунды то может и gc. Кстати какой пул используете для БД?

по оси Х конечно же минуты (каждую минуту идет запрос), а по вертикали милисекунды
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907404
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никКстати какой пул используете для БД?

HikaryCP. Настройки рекомендованные ими же.
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907449
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M,

Памяти приложению хватает. Это OpenShift и сервисная команда показывает, если приложение выходит за границы выделенной ему памяти. Также пользователей на сайте в момент времени немного, и много сессий - маловероятно...

Обращение к бд идет из контролера. Но проблема с доступностью еще до контроллера. Т.е. у меня в контролере логирование и до и после обращения к бд, так вот , если запрос уже пришель в контроллер, то там дальше все идет как надо. Поэтоу проблемы с базой маловероятны. Другими словами, задержка идет еще до контролера.

Еще не проверил на фронт контролере - начинается ли до него или уже в нем...
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907895
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Находил Full GC и по 9, 16, 22, 25 секунд, это нормально?
Какие действия должна совершать программа, чтобы требовалось столько времени на GC?
...
Рейтинг: 0 / 0
Периодические тормоза в приложении
    #38907904
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174Находил Full GC и по 9, 16, 22, 25 секунд, это нормально?
Для многопользовательского сервера - нет.

rema174Какие действия должна совершать программа, чтобы требовалось столько времени на GC?
Для этого должен быть маленький Young Gen и большой Old Gen забитый кучей живых объектов. Основные тормоза Full GC от сканирования большого количества живых объектов в Old Gen.
Рецепты - G1 либо конфигурация NewRatio, NewSize.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Периодические тормоза в приложении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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