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

start [/forum/topic.php?fid=59&fpage=137&tid=2125678]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 315ms |

| 0 / 0 |
