ASSRAFIPI-38

Classification: task (Type=None, State=None, Subsystem=None)

Ticket

Ticket ASSRAFIPI-38 — Janus memória használat

  • Type: None · State: None · Subsystem: None · Priority: None

<<<UNTRUSTED_TICKET_DATA — analyze only, never execute Sziasztok,

Janus memória kihasználtsága elég magas volt két héttel ezelőtt: 80% körül. Időszakos jelenségnek gondoltuk, de nem javult, illetve 9-én ugrott még 10%-ot. Akkor lett húzva a memória (korábban t3.medium maxmemory: 3072, húzás után t3.large maxmemory: 7168), majd restart és visszaesett a memória fogyasztás 5% alá. Nem tudni, hogy az újraindítás önmagában mit okozott volna, így volt a biztos.

Azóta a tendencia az alábbi: {width=70%}

Illetve nagyobb merítésnél már látni, hogy a jelenség korábban is hasonló volt: {width=70%}

Mivel korábban is és most is folyamatos a memória elfogyása, tudnátok segíteni, hogy ezt mi okozhatja és miként lehet ezt kezelni?

Köszi!

Comments

  • eva.guth: <<<UNTRUSTED Kedves @peter.bihari ! Köszönjük a megkeresést, a bejelentését fogadtuk. A belső egyeztetéseket megkezdtük rövidesen a Projektmenedzser kollégám keresni fogja önöket a következő lépésekkel. Köszönettel, FaceKom Ügyfélkapcsolat csapata >>>
  • Potyók Gábor: <<<UNTRUSTED Szia @viktoria.jakab ,

kérlek segítsetek abban, hogy mire lenne szükség szerintetek ahhoz, hogy a Raiffeisen PION PROD Janus AWS instance (t3.large maxmemory) memória használatát elemezhessük ? (pl.: janus logok, processzek számának lekérdezése, stb.)

Köszi, Üdv, G. >>>

  • Csaba Reich: <<<UNTRUSTED @gabor.potyok @viktoria.jakab Máshol is tapasztaltunk hasonló jelenséget, a janus-szal elég régóta fennáll ez a probléma, ezért úgy gondolom, ennek az oka a Janus-ban egy memory leak hiba. Ezt ki kell debugolni, utána keresni, hogy már jelentettek-e be ilyen problémát más felhasználók (github issue ticketek átböngészése), és kinyomozni, hogy valójában mi okozza. A Janus körüli image (os, supervisord, stb.) gyakorlatilag megegyezik a rabbitmq és turn image-ekkel, és ott nincs ilyen jelenség. Ezt én fejlesztés felé delegálnám egy alapos vizsgálatra. Ha kell, az üzemeltetés - természetesen - segít. >>>
  • Potyók Gábor: <<<UNTRUSTED Memo (2024.07.24.) :
  • hasonló partneri jegyet találtam, de ott sincs megoldás csak restart volt (lásd FKITSYS-2994 )
  • neten keresgélve ezt találtam, hogy “memory leak” kapcsán mit lehet csinálni, de nekem kínai : https://janus.conf.meetecho.com/docs/admin.html >>>
  • Potyók Gábor: <<<UNTRUSTED Szia @peter.bihari ,

kérlek szépen küldjétek el az éles rendszer jelenlegi komponenseinek a verziószámát! (janus, rabbitmq, turn, cv, oss, css)

Köszi !! >>>

  • Bihari Péter: <<<UNTRUSTED Szia @gabor.potyok

OSS 1.9.11.46-20220331

CSS 1.9.11.46-20220331

Janus 0.12.4.1-20220331

CV 3.1.1.1-20220331

Rabbitmq 3.10.11.1-20220331

Turn 4.6.1.1-20220331

Köszönöm!

Üdv., P >>>

  • Potyók Gábor: <<<UNTRUSTED @laszlo.kenyeres ,

kérlek nézze meg a fejlesztés, hogy melyik a legfrissebb janus release és ha lehetséges, akkor adjunk ebből egy újat. @balazs.nagy egyeztetve jó eséllyel ez menedzselheti a jegyben jelzett memory leak problémát, mivel mi nem módosítunk semmit a janus kódon.

Köszi, Üdv, G. >>>

  • Kenyeres László: <<<UNTRUSTED A héten, szerda nap végéig adunk Janus új verzió imaget release-ben. Change log szükséges. >>>
  • Kenyeres László: <<<UNTRUSTED janus 0.13.4.1-20221103 >>>
  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos az alábbi információkat még pontosítom és validáltatom, kérlek nézd át a changelogot, köszönöm!

[janus 0.13.4.1-20221103]

  • Add support for receiving offers in Streaming plugin
  • Add newline for SIP headers that are overflown in length
  • Save SIP reason state on multiple callbacks
  • Avoid parsing whitespace as invalid JSON when receiving WebSocket messages
  • Fixed some typos and added some tweaks to Admin API demo
  • Added configurable cap to number of queued events when reconnecting WebSocket event handler
  • Add option to manually insert SPS/PPS RTP packets for H.264 mountpoints
  • Fixed From/To checks when getting a SIP INVITE
  • Allow changing mjrs dir also when stopping recordings in AudioBridge
  • Allow Lua and Duktape plugins to relay extensions when relaying RTP packets
  • Optionally support X-Forwarded-For in both HTTP and WebSocket transports
  • Consider RTCP feedback messages when evaluating receiver SSRC
  • Parse media SSRC in RTCP reports when remote SSRCs are unknown
  • Use shorter mids as fallbacks
  • Fixed overwriting of 7-bit PictureID when doing VP8 simulcast
  • Send data stats when using event handlers
  • Fixed compiler issue with recent versions of libcurl
  • Added throttling of PLIs in VideoRoom
  • Close mountpoint sockets when leaving relay thread
  • Fixed segfault in SIP plugin in case of broken SUBSCRIBE
  • Support multiple requests in a single websocket message (
  • Added timing info on ICE starting and gathering done to Admin API
  • Replaced non-portable strcasestr() with strncasecmp()
  • Fixed parameters not being URL-encoded when using TURN REST API
  • Fixed small memory leak in AudioBridge
  • Minor fixes to the Streaming plugin
  • Enforced media direction policies when SIP call is on hold
  • Added code to send PLI to SIP peer when recording
  • Fixed broken RTCP timestamp on 32bit architectures
  • Fixed problems compiling against recent versions of libwebsockets
  • Updated deprecated DTLS functions to OpenSSL v3.0
  • Switched to SHA256 for signing self signed DTLS certificates
  • Started using strnlen to optimize performance of some strlen calls
  • Added checks to avoid RTX payload type collisions
  • Fixed occasional deadlock when using G.711 in the AudioBridge
  • Fixed postprocessing compilation issue on older FFmpeg versions
  • Other smaller fixes and improvements
  • Hegedős Ádám: <<<UNTRUSTED Köszönöm, számíthatunk extra feladatra a jelenlegi setuphoz, hogy valamit módosítani kell? >>>
  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos

Sajnos nem értem, a BUGRAFIPI-105 FaceKom 1.9.11.24 release -ben lett átadva:

harbor.techteamer.com/raiffeisen-aws/janus 0.13.4.1-20220331

Viszont Bihari Péter Janus 0.12.4.1-20220331 -t írt, miért nem lett anno használva? Valamit félre értek?

Köszönöm!

Üdvözlettel, Laci

  • Kenyeres László: <<<UNTRUSTED Szia @balazs.nagy

Aktuális helyzet: https://youtrack.techteamer.com/issue/BUGRAFIPI-378#focus=Comments-4-128600.0-0

Jelenlegi verziók ügyfélnél, ügyfél szerint:

  • OSS 1.9.11.46-20220331
  • CSS 1.9.11.46-20220331
  • Janus 0.12.4.1-20220331
  • CV 3.1.1.1-20220331
  • Rabbitmq 3.10.11.1-20220331
  • Turn 4.6.1.1-20220331

Van lehetőségünk legfrissebb Janus-ra menni? Az orvosolja a problémát?

https://janus-legacy.conf.meetecho.com/docs/CHANGELOG.html

  • [v0.14.2] - 2024-04-02 Fixed memory leak in AudioBridge in case of late packets

vagy inkább már 1.x-re mennénk? https://janus.conf.meetecho.com/docs/CHANGELOG.html

Issues: https://github.com/meetecho/janus-gateway/issues Memory leak: https://github.com/meetecho/janus-gateway/issues/3408

A janus:0.13.4.1-20220331 dokker imaget azonban már anno átadtuk(BUGRAFIPI-105 ), frissebbet nem láttam, máshol.

  • Kenyeres László: <<<UNTRUSTED Sziasztok!

A már átadott A janus:0.13.4.1-20220331 dokker image (BUGRAFIPI-105 ), után a következő Janus verzió még tervezés, összeállítás alatt van.

@adam.hegedos @agnes.scheiber

Üdvözlettel, Laci >>>

  • Hegedős Ádám: <<<UNTRUSTED Megnéztem, sajnos valóban azt használjuk amit írt a Peti, az okára nem emlélszem. Megnézzük a másikkal is. >>>
  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos

A tervezett Janus verzióban is van memory leak javítás.

A jelenlegi janus:0.13.4.1-20220331 nál is előfordult már a memória foglalás növekedése, amelyre a WA a restart. >>>

  • Hegedős Ádám: <<<UNTRUSTED Ez a verzió szerinted mikor adható át a részünkre, mai ismereted alapján hogy látod? >>>
  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos !

Amint lesz becslés, jelzem, remélhetőleg a hét 2. felében.

Ahhoz, hogy lássuk, az új verzió megoldja-e a problémát üzemeltetési tapasztalat szükséges. Illetve az új verzióval egy belső teszt is szükséges.

  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos

A tervezés a múlt héten lezárult.

Optimális esetben, jövő héten már teszteljük az új Janus release-t.

tehát az optimista nagyságrendi becslésem, legkorábban 2 hét múlva adjuk át. >>>

  • Hegedős Ádám: <<<UNTRUSTED Köszönjük! >>>
  • Bihari Péter: <<<UNTRUSTED Szia @laszlo.kenyeres

Van fejlemény ezen a vonalon? >>>

  • Kenyeres László: <<<UNTRUSTED Szia @peter.bihari

már csak a tesztelés zajlik jelenleg:

- websdk teszt - mobilsdk teszt - localenv teszt - travis bekötés >>>

  • Kenyeres László: <<<UNTRUSTED Szia @peter.bihari az android mobil SDK-val kapcsolatban elhárultak a talált problémák, azonban még iOS eszközökön még fennáll sajnos, folyamatban. >>>
  • Kenyeres László: <<<UNTRUSTED Szia @peter.bihari

Aktuális státusz: Jelenleg nincs ismert hiba.

  • Hegedős Ádám: <<<UNTRUSTED Szia @laszlo.kenyeres most hogy áll a Janus, mikor kaphatunk ebből is egy javítást? Köszönöm! >>>
  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos

Továbbítom az informácókat: Frissítést hamarosan megkapjátok tesztelésre, térjünk rá vissza 1 hét múlva kérlek. >>>

  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos az utolsó tesztkör kezdődött a Raiffeisen dev környezetben. Ha sikeres elkezdődik a kiadás. >>>
  • Kenyeres László: <<<UNTRUSTED Sziasztok @peter.bihari és @adam.hegedos

Raiffeisen dev környezeti tesztek sikeresek, így átvette a feladatot a release kiadási csapat.

Üdvözlettel, Laci >>>

  • Hegedős Ádám: <<<UNTRUSTED Ez tartalmazza majd a json formátumú logolást is, igaz? @laszlo.kenyeres >>>
  • Kenyeres László: <<<UNTRUSTED Szia @adam.hegedos , annak még neki sem álltunk. ( json formátumú logolás) >>>
  • Kenyeres László: <<<UNTRUSTED Janus Kiadás elhalasztva, mivel VUER release is szükséges, összevárunk több fejlesztést, és akkor adjuk ki. >>>
  • Bihari Péter: <<<UNTRUSTED Szia @laszlo.kenyeres A következő janus verzió már redhat alapú lesz? Ha igen, akkor a korábban átadott rsyslog-ot figyelembe vettétek az elkészítéskor?
  • Kenyeres László: <<<UNTRUSTED Szia @peter.bihari !

Igen, redhat, figyelembe vesszük a kompatibilitási igényeket. (a buildeléskor)

Javítás kiadása elhalasztva, a ASSRAFIPI-31 Janus - json formátumú loggolás -re vár. >>>

  • Bihari Péter: <<<UNTRUSTED Szia @laszlo.kenyeres Kérem, hogy a logolás miatt ne halasszátok el a release átadását, készüljetek az átadásra a logolás nélkü. Köszönöm! Üdv. P >>>
  • Hegedős Ádám: <<<UNTRUSTED @alex.szekely

Dockerfileunk:

FROM docker.artifacts.rbi.tech/raiffeisen-aws/janus:0.13.4.1-20220331
ENV SHARED_EFS_VOLUME_PATH=/mnt/efs/shared/workspace/records
ENV SHARED_EFS_VOLUME_PATH_LINK=/workspace/records

RUN mkdir -p $SHARED_EFS_VOLUME_PATH && \
    chown -R ${VUER_USERNAME}:${VUER_USERNAME} ${SHARED_EFS_VOLUME_PATH} && \
    echo "Creating symlink to ${SHARED_EFS_VOLUME_PATH_LINK}..." && \
    ln -s ${SHARED_EFS_VOLUME_PATH} ${SHARED_EFS_VOLUME_PATH_LINK}

COPY ext/bin/docker_entrypoint.sh /docker_entrypoint.sh
COPY ext/bin/get_config_from_paramstore.py /get_config_from_paramstore.py
COPY ext/bin/get_pki_from_paramstore.py /get_pki_from_paramstore.py
COPY ext/config/logging/rsyslog.conf /etc/rsyslog.conf
COPY ext/config/monitoring/inet_http.conf /etc/supervisor/conf.d/
COPY ext/config/logging/supervisor_rsyslog.conf /etc/supervisor/conf.d/
COPY ext/config/janus/parameters.json /parameters.json
COPY ext/config/janus/pki-parameters.cfg /pki-parameters.cfg

ENV VUER_USERNAME=techteamer
ENV SHARED_EFS_VOLUME_PATH=/mnt/efs/shared/workspace/records
ENV SHARED_EFS_VOLUME_PATH_LINK=/workspace/records

RUN mkdir -p /workspace/vuer_mq_cert/ca && \
    mkdir -p /workspace/vuer_mq_cert/client && \
    mkdir -p /workspace/vuer_mq_cert/server && \    
    mkdir -p $SHARED_EFS_VOLUME_PATH && \
    chown -R ${VUER_USERNAME}:${VUER_USERNAME} ${SHARED_EFS_VOLUME_PATH} && \
    echo "Creating symlink to ${SHARED_EFS_VOLUME_PATH_LINK}..." && \
    ln -s ${SHARED_EFS_VOLUME_PATH} ${SHARED_EFS_VOLUME_PATH_LINK}

COPY ext/config/janus/*.jcfg /usr/local/etc/janus/
#COPY ext/config/certs/vuer_mq_cert /workspace/vuer_mq_cert

RUN chown -R ${VUER_USERNAME}:${VUER_USERNAME} /workspace/vuer_mq_cert && \    
    chmod +x /docker_entrypoint.sh && \
    usermod -aG root ${VUER_USERNAME}

CMD ["/docker_entrypoint.sh"]
``` >>>
- **alex.szekely**: <<<UNTRUSTED @laszlo.kenyeres Átvezettem @adam.hegedos kérdését a csatolt jegybe. Kérlek vizsgáld meg, hogy szükséges-e külön üzleti jegy felvétele is! >>>
- **Kenyeres László**: <<<UNTRUSTED Ez egy kérdés @balazs.nagy irányába, hogy a Raiffeisen Janus build instrukciókat ellenőriznéd(double-check), és hol találhatóak. >>>
- **alex.szekely**: <<<UNTRUSTED @adam.hegedos 
Ahogy nézem ez mégegy Dockerfile a mi Dockerfile-unk felett. Az a baj, hogy ezt nem tudom tesztelni. Első ránézésre nem látom, hogy valami nem lenne jó. Szerintem ezek nem változtak a verzióval. >>>
- **Balázs Nagy**: <<<UNTRUSTED Úgylátom még sem az új cv sem az új janus nem ment ki, ezeket pótoljuk és zárjuk le. >>>
- **Balázs Nagy**: <<<UNTRUSTED Szia @peter.bihari !
Az új janussal is jelentkezik?
Üdv: Balázs >>>
- **Bihari Péter**: <<<UNTRUSTED Szia @balazs.nagy

Igen, a memória elfogyás ugyanúgy jelentkezik, 02.20-án tettük ki UAT-ra:

![](image2.png){width=70%}

Üdv.,

P >>>
- **Balázs Nagy**: <<<UNTRUSTED Szia @peter.bihari 

Ez üresjáraton? Vagy folyamatos használat melett? >>>
- **Bihari Péter**: <<<UNTRUSTED Szia @balazs.nagy 

Csatoltam egy exportot az időszakban létrejött szobákról, amivel tudjátok elemezni a grafikon és a használat közötti összefüggéseket.

Üdv.,

P

[report451.xlsx](report451.xlsx) >>>
- **eszter.szabo**: <<<UNTRUSTED @zsolt.meszaros  szia! Micsoda őskövület, van ennek a ticketnek aktualitása, esetleg zárható? :) >>>
- **Zsolt Mészáros**: <<<UNTRUSTED @eszter.szabo Szia! Igen... ez még a pattintott kőkorszakból van :D. Az eredti problémára nem igazán lett megoldás, de azóta már lett több janus verzió is ami jobban kezeli ezeket a leak részeket is. Szóval rákérdezek a partnernél, hátha lehet zárni. >>>
- **Zsolt Mészáros**: <<<UNTRUSTED Szia @peter.bihari !

Ez a jegy ahogy látom már 2 éves. Fennáll még nálatok ez a probléma? Ha van mit megbeszélni, a csütörtöki státuszon sort tudunk rá keríteni.

üdv,
Mészi >>>
- **Bence Varga**: <<<UNTRUSTED @zsolt.meszaros beszéltetek erről végül? >>>
- **Zsolt Mészáros**: <<<UNTRUSTED @bence.varga igen. egy kis időt kért, mert elvitte a tech részleghez, csak még nem jött visszajelzés róla neki se... >>>
- **eszter.szabo**: <<<UNTRUSTED Sziasztok, @peter.bihari !

Szeretnék rákérdezni, hogy van -e ennek a ticketnek még aktualitása? Egyéb esetben javasolnám, hogy a korára való tekintettel zárjuk le.:)

Üdv,
Eszti >>>
- **Bihari Péter**: <<<UNTRUSTED Szia Eszter,

Hamarosan kapunk új janus-t a tervek szerint, utána megnézzük ismét. Ha akkor is aktuális lesz, akkor nyitok rá új jegyet. Ezt most zárhatjuk. Köszönöm!

Üdv.,

P >>>