Pyasn decoder.decode вызывает утечку памяти, поскольку статистика докера показывает постоянный рост памяти (pysnmp=4.4.1Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pyasn decoder.decode вызывает утечку памяти, поскольку статистика докера показывает постоянный рост памяти (pysnmp=4.4.1

Сообщение Anonymous »

Намерение состоит в том, чтобы получить securityEngineId путем декодирования ловушки SNMP v3 с помощью pysnmp, но когда ловушки SNMP поступают постоянно, использование памяти приложением через некоторое время достигает предела памяти контейнеров докеров, и если память увеличивается, она снова начинает увеличиваться. >

Код: Выделить всё

gc.collect()
пытались собрать вручную, но поскольку это не гарантирует освобождения памяти, память продолжает расти до тех пор, пока не будет достигнут предел контейнера (проверяется с помощью команды docker stats)
Любой подскажите, что может быть причиной этой проблемы с памятью?
Ниже код представляет собой основную часть, где происходит декодирование:

Код: Выделить всё

  if int(msg_version) == 3:
msg, rest_of_whole_msg = decoder.decode(wholeMsg, asn1Spec=v3Message())
security_parameters = msg.getComponentByPosition(0)
security_parameters, rest = decoder.decode(
security_parameters, asn1Spec=UsmSecurityParameters()
)`
ОБНОВЛЕНИЕ (29 мая 2024 г.). Похоже, проблема связана с pysnmp, поскольку мы используем pysnmp для декодирования и проверки ловушек от конкретного агента. Удаление этого кода не помогло, и возникла проблема только с ловушками версии 3.
Ожидается, что приложение достигнет определенного объема памяти, который используется при запуске, а часть - для обработки ловушек, и перестанет увеличиваться. линейно.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ous-memory
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Pysnmp.smi.error.SmiError: модуль X-MIB не загружен в <экземпляр pysnmp.smi.builder.MibBuilder в Y>
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я предотвратить рост ребенка в контейнере «гибкий рост»?
    Anonymous » » в форуме Html
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я предотвратить рост ребенка в контейнере «гибкий рост»?
    Anonymous » » в форуме CSS
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я предотвратить рост ребенка в контейнере «гибкий рост»?
    Anonymous » » в форуме Html
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я предотвратить рост ребенка в контейнере «гибкий рост»?
    Anonymous » » в форуме CSS
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»