Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Отслеживание нагрузки приложения.  [new]
Vizit0r
Member

Откуда: Одесса
Сообщений: 710
Юзвери жалуются, что при определенной ситуации возрастает нагрузка на проц, с 1-2% на ядре на пару секунд может дойти до 70-80% на ядро. А ситуации такие могут повторяться часто, иногда даже постоянно.

Повторить у себя могу.

Задумываюсь, как ловить - ничего путного в голову не приходит.
Пользовал AqTime - но там другая суть, по "короткой" нагрузке там ловить нечего.
Через Process Explorer смотрел - тоже полезных сведений не нашел.

Область "виновника" вроде бы знаю - кешер объектов, но конкретную причину - нет.

Кто сталкивался - как такое искать?
24 мар 20, 16:10    [22105179]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31142

24.03.2020 16:10, Vizit0r пишет:
> Задумываюсь, как ловить - ничего путного в голову не приходит.
> Пользовал AqTime - но там другая суть, по "короткой" нагрузке там ловить нечего.
> Через Process Explorer смотрел - тоже полезных сведений не нашел.
> Область "виновника" вроде бы знаю - кешер объектов, но конкретную причину - нет.

если ты примерно знаешь где именно рылась собака,
то в том же AqTime можно задать "область" (Area),
которая будет анализироваться.

Posted via ActualForum NNTP Server 1.5

24 мар 20, 16:21    [22105190]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49584

Vizit0r
Задумываюсь, как ловить - ничего путного в голову не приходит.

Process Explorer - Свойства процесса - потоки - Call Stack.

Posted via ActualForum NNTP Server 1.5

24 мар 20, 16:26    [22105195]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
Vizit0r
Member

Откуда: Одесса
Сообщений: 710
в итоге анализом кода нашел причину.

AqTime и Process explorer не помогли.
25 мар 20, 15:08    [22105763]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4115
Vizit0r
в итоге анализом кода нашел причину.

AqTime и Process explorer не помогли.

Тогда всё. Проси пользователей закупаться более мощными компьютерами.
25 мар 20, 18:41    [22105887]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2268
Vizit0r
в итоге анализом кода нашел причину
и что было?
26 мар 20, 00:37    [22106033]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
ъъъъъ
Member

Откуда:
Сообщений: 256
YuRock
Vizit0r
в итоге анализом кода нашел причину.

AqTime и Process explorer не помогли.

Тогда всё. Проси пользователей закупаться более мощными компьютерами.

+1
Таких юзеров посылать.
26 мар 20, 00:43    [22106038]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
northener
Member

Откуда: Москва
Сообщений: 38
Vizit0r
в итоге анализом кода нашел причину.

Так и какая причина была?
26 мар 20, 03:08    [22106066]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
northener
Member

Откуда: Москва
Сообщений: 38
ъъъъъ
YuRock
пропущено...

Тогда всё. Проси пользователей закупаться более мощными компьютерами.

+1
Таких юзеров посылать.

Посылать можно соседей по коммуналке, если у них мышцы слабее. :)
Пользователей посылать может только тот, кому эти пользователи нафиг не нужны. Но тогда для кого он писал программу?

Сообщение было отредактировано: 26 мар 20, 03:14
26 мар 20, 03:14    [22106067]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
Vizit0r
Member

Откуда: Одесса
Сообщений: 710
white_nigger
Vizit0r
в итоге анализом кода нашел причину
и что было?


Там была отправка пакетов из очереди кривая. Из-за того, что TEvent не сбрасывался, иногда по несколько секунд висел взведенный, постоянные вызовы WaitFor приводили к повторному выполнению по signaled state, т.е. поток вообще не засыпал.

Точнее, я предполагаю, что в этом причина. Но после переписывания этого УГ на 2 нормальные разделенные очереди - стало все нормально.

Очередная наглядная демонстрация, что принцип "не трожь то, что работает" - не всегда актуален.

P.S. Я несколько покривил душой, когда сказал, что Process Explorer мне не помог. Он мне показал, что нагрузка на проц идет из потока отсылки пакетов, а не из основного потока персонажа, как я думал изначально. Я-то грешил на переписанный зимой кешер объектов.
26 мар 20, 09:05    [22106119]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
ъъъъъ
Member

Откуда:
Сообщений: 256
northener
ъъъъъ
пропущено...

+1
Таких юзеров посылать.

Посылать можно соседей по коммуналке, если у них мышцы слабее. :)
Пользователей посылать может только тот, кому эти пользователи нафиг не нужны. Но тогда для кого он писал программу?

Что за пользователи такие, им делать нефиг, как следить за загрузкой процессоров? Я понимаю, если приложение зависает или вызывает зависание, а так - "иногда нагрузка на пару секунд возрастает до 70%" - и что? Электропроводка горит?
26 мар 20, 10:38    [22106162]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
Vizit0r
Member

Откуда: Одесса
Сообщений: 710
ъъъъъ
northener
пропущено...

Посылать можно соседей по коммуналке, если у них мышцы слабее. :)
Пользователей посылать может только тот, кому эти пользователи нафиг не нужны. Но тогда для кого он писал программу?

Что за пользователи такие, им делать нефиг, как следить за загрузкой процессоров? Я понимаю, если приложение зависает или вызывает зависание, а так - "иногда нагрузка на пару секунд возрастает до 70%" - и что? Электропроводка горит?


несколько экземпляров программы, в каждой по сколько-то персонажей, бегающих время от времени. Все это в сумме периодически складывается в то, что нагрузка на проц пробивает небеса, юзвери злятся. На меня ругаться тяжело, ибо работаю бесплатно, но исправить просили.
Не смертельно конечно, но все же.
26 мар 20, 10:43    [22106165]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание нагрузки приложения.  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4115
ъъъъъ
YuRock
пропущено...

Тогда всё. Проси пользователей закупаться более мощными компьютерами.

+1
Таких юзеров посылать.
Чес. говоря, я прочитал сообщение ВизитОра как "в итоге анализом кода НЕ нашел причину... и прочее не помогло".
Потому и коммент такой оставил.
26 мар 20, 18:23    [22106503]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить