
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.03.2015, 19:16
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
Вопрос немного общего характера. Периодически наблюдаю тормоза в web приложении, как найти причину? Возможно с коннектом к бд что-то. Никаких ошибок нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2015, 19:29
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
rema174, в чем выражаются ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2015, 19:30
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
rema174, Включить GC log и посмотреть корреляцию с тормозами. Почитать лог приложения в моменты "тормозов". Включить мониторинг, посмотреть состояние пулов и кэшей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2015, 20:16
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
Герой дня, Когда делаю запрос задумывается, бывает ощутимо. Blazkowicz, Идея понятна, попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 13:31
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 14:31
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
авторавтор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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 17:04
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
из этогоможно понять что дело скорее всего не в gc, ну если только full gc не идет один за одним ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 18:30
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
rema174, Ловить время ошибки все равно придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 18:53
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
забыл ник, нет, full gc не идет один за одним и, похоже что не связан со временем задержки Petro123, в том то и дело, что нет ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 19:19
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
rema174, может, фоновый процесс грузит базу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 19:40
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
rema174, зайди в консоль БД и подёргай запросы. Если увидишь свои "тормоза" - значит дело в БД и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 19:54
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
если база - MYSQL, там можно задать в лог запросы, которые превышают лимит по времени http://housecomputer.ru/programs/mysql/how_to_identify_slow_sql_queries.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 20:25
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
Герой дня, не факт. У него могут быть тормозные batch обновления которые с точки зрения БД имеют высокую скорость но бизнес логика их такова что они тормозят в "совокупности" с точки зрения App server. Яркий пример - неудачно заюзаный ORM который изначально был не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 20:45
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
может просто проблемы с доступностью ресурса? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 21:18
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
maytonГерой дня, не факт. У него могут быть тормозные batch обновления которые с точки зрения БД имеют высокую скорость но бизнес логика их такова что они тормозят в "совокупности" с точки зрения App server. Яркий пример - неудачно заюзаный ORM который изначально был не нужен. угу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2015, 23:41
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 08:18
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
rema174, Я имел ввиду не только ошибки, но и Время тормоза. Теперь оно есть. теперь логи на это время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 12:14
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
по оси Х это минуты или секунды? Если секунды то может и gc. Кстати какой пул используете для БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 15:32
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
Чего они все прицепились к GC. Есть и другие причины для торможения. Раз это веб-приложение, то посмотреть, не слишком ли много создано HTTP-сессий и хватает ли памяти, выделенной приложению (точнее, в том JDK, в котором оно запущено). Это можно посмотреть в контрольной панели соответствующего сервера приложений. Затем, узнать, нет ли торможения при обращении к базе данных. Для этого в своё приложение можно добавить логирование времени выполнения запроса, а также его можно настроить в логировании самой базы (по крайней мере, в Oracle есть). Если обнаружатся случаи необычно медленного выполнения запросов, то разбираться. Некоторые возможные причины - каждый раз создаётся новое соединение с базой, причём медленно. Устраняется пулом соединений или оптимизацией программы. - слишком много одновременных соединений к базе - мало памяти для неё (можно смотреть административными средствами базы) - медленное выполнение запроса зависит от данных: например, возвращается слишком много результатов и нехватает памяти (решается оптимизацией запроса) или у сложного запроса время выполнения может сильно колебаться ввиду необходимости поиска данных в нескольких таблицах (проверить трудоёмкость выполнения запроса командой EXPLAIN PLAN в Oracle или соответствующим средством в другой базе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 15:39
|
|||
|---|---|---|---|
Периодические тормоза в приложении |
|||
|
#18+
Partisan M, ну и Firebug, как постоянный инструмент не забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 17:23
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
забыл никпо оси Х это минуты или секунды? Если секунды то может и gc. Кстати какой пул используете для БД? по оси Х конечно же минуты (каждую минуту идет запрос), а по вертикали милисекунды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 17:27
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
забыл никКстати какой пул используете для БД? HikaryCP. Настройки рекомендованные ими же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2015, 18:10
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
Partisan M, Памяти приложению хватает. Это OpenShift и сервисная команда показывает, если приложение выходит за границы выделенной ему памяти. Также пользователей на сайте в момент времени немного, и много сессий - маловероятно... Обращение к бд идет из контролера. Но проблема с доступностью еще до контроллера. Т.е. у меня в контролере логирование и до и после обращения к бд, так вот , если запрос уже пришель в контроллер, то там дальше все идет как надо. Поэтоу проблемы с базой маловероятны. Другими словами, задержка идет еще до контролера. Еще не проверил на фронт контролере - начинается ли до него или уже в нем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2015, 09:55
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
Находил Full GC и по 9, 16, 22, 25 секунд, это нормально? Какие действия должна совершать программа, чтобы требовалось столько времени на GC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2015, 09:59
|
|||
|---|---|---|---|
|
|||
Периодические тормоза в приложении |
|||
|
#18+
rema174Находил Full GC и по 9, 16, 22, 25 секунд, это нормально? Для многопользовательского сервера - нет. rema174Какие действия должна совершать программа, чтобы требовалось столько времени на GC? Для этого должен быть маленький Young Gen и большой Old Gen забитый кучей живых объектов. Основные тормоза Full GC от сканирования большого количества живых объектов в Old Gen. Рецепты - G1 либо конфигурация NewRatio, NewSize. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2125678]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 510ms |

| 0 / 0 |
