Autor Thema: echodevice: Accept failed (telnetPort: Too many open files)  (Gelesen 972 mal)

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1528
  • 🏠⚙️💡🛠📱
[EDIT]: Da sich im laufe des Threads nicht WOL sondern echodevice als Usrache entpuppt hat wurde der Thread Titel umbenannt!

Hallo Zusammen,
seit ein paar Tagen habe ich diese Meldung vielfach im Log:
Accept failed (telnetPort: Too many open files)
Vorher wird das NAS eingeschaltet:
2022.05.08 02:30:00 3: [nas.wol] set nas.wol on
2022.05.08 02:30:00 3: [nas.wol] waking  nas.wol with MAC 28:C6:8E:34:CA:2A IP 10.3.3.10 via UDP

Und ca. 1:30 Std. später wird das Log mit obiger Meldung geflutet mit einem Anschließenden Neustart von FHEM:
2022.05.08 03:58:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:27 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:27 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
2022.05.08 03:59:37 1: Accept failed (telnetPort: Too many open files)
[...]
2022.05.08 04:00:01 1: Accept failed (telnetPort: Too many open files)
socket : Too many open files at ./FHEM/98_WOL.pm line 374.

Die genannte Zeile im Modul ist diese:
my $sock = new IO::Socket::INET( Proto => 'udp' ) or die "socket : $!";
  • FHEM ist auf dem neusten Stand (Update gestern). Der Fehler war aber auch die Woche schon zu beobachten.
  • Nach dem Neustart läuft das System auch wieder einwandfrei.
  • Mit einem manuell ausgelösten WOL kann ich den Fehler nicht nachstellen. Das funktioniert dann problemlos...
Was ist da nur los?  :o
VG Sebastian
« Letzte Änderung: 25 Mai 2022, 14:25:01 von binford6000 »
Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25605
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #1 am: 09 Mai 2022, 12:10:55 »
"Too many open files" ist sehr wahrscheinlich ein Fehler in FHEM, entweder im Framework oder in einer der Module.
Die Herausforderung ist zu finden, wo genau, die meldende Stelle ist nur Ueberbringer der schlechten Nachricht, und muss nicht der Verursacher sein.

Ich wuerde erst die Ausgabe von "lsof -p <fhempid>" untersuchen (bzw. hier anhaengen), um erste Hinweise zu finden.
Die brachialmethode ist Modul fuer Modul die Definitionen entfernen, um den Ausloeser zu finden.
Aber womoeglich kann man das durch die erste Methode vermeiden.

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1528
  • 🏠⚙️💡🛠📱
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #2 am: 10 Mai 2022, 12:50:56 »
Hallo Rudolf,
danke für die Antwort. Hier die Ausgabe von lsof:
sebe@fhem1:~$ sudo lsof -p 135299
COMMAND    PID USER   FD   TYPE             DEVICE SIZE/OFF     NODE NAME
perl    135299 fhem  cwd    DIR             253,10     4096   438909 /opt/fhem
perl    135299 fhem  rtd    DIR             253,10     4096        2 /
perl    135299 fhem  txt    REG             253,10  3478464   393336 /usr/bin/perl
perl    135299 fhem  mem    REG             253,10   182560   262160 /lib/x86_64-linux-gnu/libexpat.so.1.6.11
perl    135299 fhem  mem    REG             253,10  8819424   407296 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/CryptX/CryptX.so
perl    135299 fhem  mem    REG             253,10   586280   135410 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/Unicode/Normalize/Normalize.so
perl    135299 fhem  mem    REG             253,10   477008   393820 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Cpanel/JSON/XS/XS.so
perl    135299 fhem  DEL    REG             253,10               746 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
perl    135299 fhem  DEL    REG             253,10               747 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
perl    135299 fhem  mem    REG             253,10   608256   171746 /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Net/SSLeay/SSLeay.so
perl    135299 fhem  mem    REG             253,10   155313   402290 /usr/share/locale-langpack/de/LC_MESSAGES/libc.mo
perl    135299 fhem  mem    REG             253,10    23112   135383 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/PerlIO/scalar/scalar.so
perl    135299 fhem  mem    REG             253,10    18448   265636 /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Device/SerialPort/SerialPort.so
perl    135299 fhem  mem    REG             253,10   117320   434160 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Socket6/Socket6.so
perl    135299 fhem  mem    REG             253,10    92264   179558 /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/XML/Parser/Expat/Expat.so
perl    135299 fhem  mem    REG             253,10    18680   133316 /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/IO/Socket/Multicast/Multicast.so
perl    135299 fhem  mem    REG             253,10    26976   132703 /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/IO/Interface/Interface.so
perl    135299 fhem  mem    REG             253,10    14768   135400 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/Tie/Hash/NamedCapture/NamedCapture.so
perl    135299 fhem  mem    REG             253,10   745632   447807 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/List/MoreUtils/XS/XS.so
perl    135299 fhem  mem    REG             253,10    27080   272013 /lib/x86_64-linux-gnu/libnss_dns-2.31.so
perl    135299 fhem  mem    REG             253,10   101320   272020 /lib/x86_64-linux-gnu/libresolv-2.31.so
perl    135299 fhem  mem    REG             253,10    18504   280521 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
perl    135299 fhem  mem    REG             253,10    51832   272014 /lib/x86_64-linux-gnu/libnss_files-2.31.so
perl    135299 fhem  mem    REG             253,10    47568   135314 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/Digest/SHA/SHA.so
perl    135299 fhem  mem    REG             253,10   559904    36946 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Compress/Raw/Zlib/Zlib.so
perl    135299 fhem  mem    REG             253,10    31520   135339 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/File/Glob/Glob.so
perl    135299 fhem  mem    REG             253,10   118040    37074 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Digest/MD5/MD5.so
perl    135299 fhem  mem    REG             253,10    92984   143043 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/MIME/Base64/Base64.so
perl    135299 fhem  mem    REG             253,10    55368   173434 /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/HTML/Parser/Parser.so
perl    135299 fhem  mem    REG             253,10    27002    10534 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
perl    135299 fhem  mem    REG             253,10   159472   145807 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/version/vxs/vxs.so
perl    135299 fhem  mem    REG             253,10   200096    37016 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Data/Dumper/Dumper.so
perl    135299 fhem  mem    REG             253,10    14776   135412 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/attributes/attributes.so
perl    135299 fhem  mem    REG             253,10   308752   438649 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/JSON/XS/XS.so
perl    135299 fhem  mem    REG             253,10    18944   135353 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/I18N/Langinfo/Langinfo.so
perl    135299 fhem  mem    REG             253,10    17824   409217 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Clone/Clone.so
perl    135299 fhem  mem    REG             253,10   102880   131979 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Encode/Unicode/Unicode.so
perl    135299 fhem  mem    REG             253,10   122296   145163 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Time/Piece/Piece.so
perl    135299 fhem  mem    REG             253,10    97264   135293 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/B/B.so
perl    135299 fhem  mem    REG             253,10   490776   144267 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Storable/Storable.so
perl    135299 fhem  mem    REG             253,10   244720   131686 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Encode/Encode.so
perl    135299 fhem  mem    REG             253,10    18984   135301 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/Cwd/Cwd.so
perl    135299 fhem  mem    REG             253,10   110384   135376 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/POSIX/POSIX.so
perl    135299 fhem  mem    REG             253,10    22896   135334 /usr/lib/x86_64-linux-gnu/perl/5.30.0/auto/Fcntl/Fcntl.so
perl    135299 fhem  mem    REG             253,10   310008   455139 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/List/Util/Util.so
perl    135299 fhem  mem    REG             253,10   149128   145123 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Time/HiRes/HiRes.so
perl    135299 fhem  mem    REG             253,10   174208   144242 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/Socket/Socket.so
perl    135299 fhem  mem    REG             253,10  3062064   393500 /usr/lib/locale/locale-archive
perl    135299 fhem  mem    REG             253,10   202760   262861 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
perl    135299 fhem  mem    REG             253,10  2029560   272006 /lib/x86_64-linux-gnu/libc-2.31.so
perl    135299 fhem  mem    REG             253,10   157224   272019 /lib/x86_64-linux-gnu/libpthread-2.31.so
perl    135299 fhem  mem    REG             253,10  1369352   272008 /lib/x86_64-linux-gnu/libm-2.31.so
perl    135299 fhem  mem    REG             253,10    18816   272007 /lib/x86_64-linux-gnu/libdl-2.31.so
perl    135299 fhem  mem    REG             253,10   151904   410190 /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/auto/IO/IO.so
perl    135299 fhem  mem    REG             253,10   191472   272002 /lib/x86_64-linux-gnu/ld-2.31.so
perl    135299 fhem    0r   CHR                1,3      0t0        5 /dev/null
perl    135299 fhem    1w   REG             253,10    13572   395473 /opt/fhem/log/fhem-2022-05-10.log
perl    135299 fhem    2w   REG             253,10    13572   395473 /opt/fhem/log/fhem-2022-05-10.log
perl    135299 fhem    3w   REG             253,10    13572   395473 /opt/fhem/log/fhem-2022-05-10.log
perl    135299 fhem    4u  unix 0x000000005aeec62d      0t0  7841118 type=STREAM
perl    135299 fhem    5w   REG             253,10    13572   395473 /opt/fhem/log/fhem-2022-05-10.log
perl    135299 fhem    6u  IPv4            7839584      0t0      TCP *:7072 (LISTEN)
perl    135299 fhem    7u  IPv4            7839585      0t0      TCP *:8083 (LISTEN)
perl    135299 fhem    8u  IPv4            7841011      0t0      TCP *:1883 (LISTEN)
perl    135299 fhem    9u  IPv4           15122077      0t0      TCP fhem1.home.lan:56990->149.154.167.220:https (ESTABLISHED)
perl    135299 fhem   10u  IPv4            7841013      0t0      TCP *:8884 (LISTEN)
perl    135299 fhem   11w   REG             253,10        0   399558 /opt/fhem/log/playlist-2022-05.log
perl    135299 fhem   12u  IPv4            7839634      0t0      TCP fhem1.home.lan:50380->10.3.3.1:1012 (ESTABLISHED)
perl    135299 fhem   14w   REG             253,10   516593   393320 /opt/fhem/log/cpu_freq-2022-05.log
perl    135299 fhem   15u  IPv4            7839660      0t0      UDP *:5683
perl    135299 fhem   16r  FIFO               0,13      0t0 15054946 pipe
perl    135299 fhem   17u  IPv4           12682112      0t0      TCP fhem1.home.lan:49366->server-143-204-103-97.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    135299 fhem   18w   REG             253,10   400529   393769 /opt/fhem/log/alexa-2022-05-10.log
perl    135299 fhem   19u  IPv4            7841106      0t0      TCP *:8885 (LISTEN)
perl    135299 fhem   20w   REG             253,10    46275   393535 /opt/fhem/log/speedtest-202205.log
perl    135299 fhem   21w   REG             253,10   119106   394489 /opt/fhem/log/sprit-2022-05.log
perl    135299 fhem   22w   REG             253,10   400529   393769 /opt/fhem/log/alexa-2022-05-10.log
perl    135299 fhem   23u  IPv4           13885086      0t0      UDP fhem1.home.lan:58929->Roborock.fritz.box:54321
perl    135299 fhem   24u  IPv4            7841123      0t0      TCP fhem1.home.lan:39324->tools.home.lan:https (ESTABLISHED)
perl    135299 fhem   25u  IPv4           14299516      0t0      TCP fhem1.home.lan:38920->server-18-66-246-87.dus51.r.cloudfront.net:https (ESTABLISHED)
perl    135299 fhem   26u  IPv4           12685353      0t0      TCP fhem1.home.lan:1883->shellyswitch25wz.fritz.box:2124 (ESTABLISHED)
perl    135299 fhem   27u  IPv4           12682114      0t0      TCP fhem1.home.lan:49368->server-143-204-103-97.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    135299 fhem   28r   DIR             253,10     4096   438909 /opt/fhem
perl    135299 fhem   29u  IPv4           12685354      0t0      TCP fhem1.home.lan:1883->shelly1.fritz.box:6233 (ESTABLISHED)
perl    135299 fhem   30u  IPv4           12685684      0t0      TCP fhem1.home.lan:49374->server-143-204-103-97.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    135299 fhem   31u  IPv4           12685356      0t0      TCP fhem1.home.lan:1883->shellyswitch25bu.fritz.box:28200 (ESTABLISHED)
perl    135299 fhem   32u  IPv4           13495038      0t0      TCP fhem1.home.lan:39004->tools.home.lan:1883 (ESTABLISHED)
perl    135299 fhem   33u  IPv4            7874103      0t0      UDP fhem1.home.lan:41585->Desklamp.fritz.box:54321
perl    135299 fhem   34u  IPv4           14380375      0t0      TCP fhem1.home.lan:1883->shellyswitch25.fritz.box:13417 (ESTABLISHED)
perl    135299 fhem   35u  IPv4            7841444      0t0      TCP fhem1.home.lan:8885->fhem1.home.lan:46530 (ESTABLISHED)
perl    135299 fhem   36u  IPv4           12686001      0t0      TCP fhem1.home.lan:1883->symfonisk.fritz.box:54358 (ESTABLISHED)
perl    135299 fhem   37u  IPv4           14388887      0t0      TCP fhem1.home.lan:1883->tools.home.lan:42854 (ESTABLISHED)
perl    135299 fhem   38u  IPv4            9911370      0t0      TCP fhem1.home.lan:7072->tools.home.lan:40698 (ESTABLISHED)
perl    135299 fhem   40u  IPv4           13192405      0t0      TCP fhem1.home.lan:1883->vase-3770.fritz.box:64079 (ESTABLISHED)

VG Sebastian
Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25605
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #3 am: 10 Mai 2022, 13:33:24 »
Sorry, ich habe das letze Mal nicht gruendlich genug gelesen.
- lsof ist nur dann sinnvoll, wenn das Problem vorhanden ist..
- da bei der Fehlermeldung WOL die() Aufruft, ist das schlecht praktikabel.

die() ist in einem FHEM-Modul Tabu => der Maintainer von WOL sollte das bitte entfernen.
Erst danach hat man die Moeglichkeit lsof im Problemfall aufzurufen.

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1528
  • 🏠⚙️💡🛠📱
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #4 am: 21 Mai 2022, 18:35:17 »
Hallo,
da mich das Thema weiter beschäftigt konnte ich jetzt nochmal was herausfinden. Und zwar sind bei mir diese Einträge hier zu finden:
sebe@fhem1:~$ sudo lsof -p 192 | grep CLOSE
perl    192 fhem   13u  IPv4            7580450      0t0     TCP fhem1.home.lan:40154->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   24u  IPv4            7466342      0t0     TCP fhem1.home.lan:40116->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   26u  IPv4            7564890      0t0     TCP fhem1.home.lan:40138->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   31u  IPv4            7469691      0t0     TCP fhem1.home.lan:40118->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   33u  IPv4            7503314      0t0     TCP fhem1.home.lan:40136->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   34u  IPv4            7483685      0t0     TCP fhem1.home.lan:40126->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   35u  IPv4            7473609      0t0     TCP fhem1.home.lan:40120->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   36u  IPv4            7570990      0t0     TCP fhem1.home.lan:40146->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   40u  IPv4            7477441      0t0     TCP fhem1.home.lan:40122->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   41u  IPv4            7479253      0t0     TCP fhem1.home.lan:40124->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   42u  IPv4            7584549      0t0     TCP fhem1.home.lan:40156->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   44u  IPv4            7485362      0t0     TCP fhem1.home.lan:40128->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   45u  IPv4            7489472      0t0     TCP fhem1.home.lan:40130->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   47u  IPv4            7490550      0t0     TCP fhem1.home.lan:40132->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   48u  IPv4            7497487      0t0     TCP fhem1.home.lan:40134->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   49u  IPv4            7460588      0t0     TCP fhem1.home.lan:40104->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   52u  IPv4            7573354      0t0     TCP fhem1.home.lan:40150->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   55u  IPv4            7577238      0t0     TCP fhem1.home.lan:40152->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)
perl    192 fhem   57u  IPv4            7462954      0t0     TCP fhem1.home.lan:40108->server-13-225-86-40.fra2.r.cloudfront.net:https (CLOSE_WAIT)

Das ist eindeutig ein Amazon Server. Das Modul echodevice mit mehreren Geräten ist auch im Einsatz.
Wenn das Logfile irgendwann die 100 Mbyte geknackt hat startet FHEM neu und das Ganze geht von vorne los...
Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25605
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #5 am: 23 Mai 2022, 13:49:26 »
Ich meine das ist ein Problem, was in echodevice.pm geloest werden muss.

Da wird HttpUtils_NonblockingGet mit keepalive=1 aufgerufen, d.h. die Verbindung soll nicht geschlossen werden. Das ist dann sinnvoll, wenn man ueber den gleichen Kanal mehrere Requests abschicken will.
Ich finde aber in echodevice.pm kein HttpUtils_Close Aufruf, und soweit ich sehe, wird auch nicht versucht $hash->{conn} selbst zu schliessen. Auch ein letzter Request mit dem alten hash und keepalive explizit auf 0 gesetzt sollte funktionieren, sowas habe ich aber auch nicht gefunden.

Ich bitte Dich im Forumsbereich Multimedia ein neues Thema mit passenden Ueberschrift zu oeffnen.

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1528
  • 🏠⚙️💡🛠📱
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #6 am: 24 Mai 2022, 16:17:01 »
Ja das sehe ich auch so. Im passenden Thread wurde das auch mal behandelt - aber leider ohne Lösung...

Innerhalb eines rasch aufgesetzten Docker Containers mit frisch installiertem echodevice (gleiche, aktuelle Version) läuft bislang alles gut:
root@025e2c9ac8f6:/opt/fhem# sudo -su fhem lsof -p 5031
COMMAND  PID USER   FD   TYPE  DEVICE SIZE/OFF    NODE NAME
perl    5031 fhem  cwd    DIR     8,2     4096  657029 /opt/fhem
perl    5031 fhem  rtd    DIR    0,63     4096 1079437 /
perl    5031 fhem  txt    REG    0,63  3681152 1207664 /usr/bin/perl
perl    5031 fhem  mem    REG    0,63    30560 1214728 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Socket6/Socket6.so
perl    5031 fhem  mem    REG    0,63    51696 1207379 /lib/x86_64-linux-gnu/libnss_files-2.31.so
perl    5031 fhem  mem    REG    0,63  3076992 1208078 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
perl    5031 fhem  mem    REG    0,63   597792 1208121 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
perl    5031 fhem  mem    REG    0,63   591712 1312639 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Net/SSLeay/SSLeay.so
perl    5031 fhem  mem    REG    0,63    93016 1214488 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/B/B.so
perl    5031 fhem  mem    REG    0,63    46944  406419 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Digest/SHA/SHA.so
perl    5031 fhem  mem    REG    0,63   113088 1207411 /lib/x86_64-linux-gnu/libz.so.1.2.11
perl    5031 fhem  mem    REG    0,63    64152 1214494 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Compress/Raw/Zlib/Zlib.so
perl    5031 fhem  mem    REG    0,63    18288 1312611 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Device/SerialPort/SerialPort.so
perl    5031 fhem  mem    REG    0,63    22528  406431 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Encode/Unicode/Unicode.so
perl    5031 fhem  mem    REG    0,63    22920 1214596 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Time/Piece/Piece.so
perl    5031 fhem  mem    REG    0,63    18784 1214548 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/I18N/Langinfo/Langinfo.so
perl    5031 fhem  mem    REG    0,63    63328 1312632 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/JSON/XS/XS.so
perl    5031 fhem  mem    REG    0,63    31424 1208206 /usr/lib/x86_64-linux-gnu/perl-base/auto/File/Glob/Glob.so
perl    5031 fhem  mem    REG    0,63    18832 1214507 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Digest/MD5/MD5.so
perl    5031 fhem  mem    REG    0,63    18688 1214559 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/MIME/Base64/Base64.so
perl    5031 fhem  mem    REG    0,63    14624 1208220 /usr/lib/x86_64-linux-gnu/perl-base/auto/attributes/attributes.so
perl    5031 fhem  mem    REG    0,63    92000 1312585 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Cpanel/JSON/XS/XS.so
perl    5031 fhem  mem    REG    0,63    39632 1214501 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Data/Dumper/Dumper.so
perl    5031 fhem  mem    REG    0,63   109576 1214586 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Storable/Storable.so
perl    5031 fhem  mem    REG    0,63    51280  406426 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Encode/Encode.so
perl    5031 fhem  mem    REG    0,63    18832 1208201 /usr/lib/x86_64-linux-gnu/perl-base/auto/Cwd/Cwd.so
perl    5031 fhem  mem    REG    0,63   110240 1208216 /usr/lib/x86_64-linux-gnu/perl-base/auto/POSIX/POSIX.so
perl    5031 fhem  mem    REG    0,63    22744 1208203 /usr/lib/x86_64-linux-gnu/perl-base/auto/Fcntl/Fcntl.so
perl    5031 fhem  mem    REG    0,63    60208 1208214 /usr/lib/x86_64-linux-gnu/perl-base/auto/List/Util/Util.so
perl    5031 fhem  mem    REG    0,63    35264 1214594 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Time/HiRes/HiRes.so
perl    5031 fhem  mem    REG    0,63    47016  406461 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Socket/Socket.so
perl    5031 fhem  mem    REG    0,63 10272032 1212803 /usr/lib/locale/locale-archive
perl    5031 fhem  mem    REG    0,63   202680 1207354 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
perl    5031 fhem  mem    REG    0,63  1839792 1207347 /lib/x86_64-linux-gnu/libc-2.31.so
perl    5031 fhem  mem    REG    0,63   149520 1207392 /lib/x86_64-linux-gnu/libpthread-2.31.so
perl    5031 fhem  mem    REG    0,63  1321344 1207368 /lib/x86_64-linux-gnu/libm-2.31.so
perl    5031 fhem  mem    REG    0,63    18688 1207355 /lib/x86_64-linux-gnu/libdl-2.31.so
perl    5031 fhem  mem    REG    0,63    23000 1208211 /usr/lib/x86_64-linux-gnu/perl-base/auto/IO/IO.so
perl    5031 fhem  mem    REG    0,63   177928 1207335 /lib/x86_64-linux-gnu/ld-2.31.so
perl    5031 fhem    0r   CHR     1,3      0t0       6 /dev/null
perl    5031 fhem    1w   REG     8,2     2359  657052 /opt/fhem/log/fhem-2022-05-24.log
perl    5031 fhem    2w   REG     8,2     2359  657052 /opt/fhem/log/fhem-2022-05-24.log
perl    5031 fhem    3w   REG     8,2     2359  657052 /opt/fhem/log/fhem-2022-05-24.log
perl    5031 fhem    4u  IPv4 1964898      0t0     TCP 025e2c9ac8f6:47666->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem    5u  IPv4   56124      0t0     TCP *:8083 (LISTEN)
perl    5031 fhem    6w   REG     8,2        0  674563 /opt/fhem/log/fhem-2022-05.log
perl    5031 fhem    7u  IPv4   57682      0t0     TCP localhost:7072 (LISTEN)
perl    5031 fhem    8u  IPv4 1964143      0t0     TCP 025e2c9ac8f6:47642->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem    9u  IPv4 1965291      0t0     TCP 025e2c9ac8f6:47672->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   10u  IPv4 1965289      0t0     TCP 025e2c9ac8f6:47668->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   11u  IPv4 1965290      0t0     TCP 025e2c9ac8f6:47670->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   12u  IPv4 1965294      0t0     TCP 025e2c9ac8f6:47678->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   13u  IPv4 1965292      0t0     TCP 025e2c9ac8f6:47674->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   14u  IPv4 1965295      0t0     TCP 025e2c9ac8f6:47680->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   15u  IPv4 1965293      0t0     TCP 025e2c9ac8f6:47676->server-143-204-102-189.fra50.r.cloudfront.net:https (ESTABLISHED)
perl    5031 fhem   16r  FIFO    0,13      0t0 2652667 pipe

Wenn das so bleibt werde ich das auch mal in der Produktivumgebung neu aufsetzen und beobachten.
Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25605
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #7 am: 24 Mai 2022, 16:32:31 »
Gibt es einen Grund, warum man gleichzeitig 8 Verbindungen braucht?

Vermutlich wird regelmaessig eine neue Verbindung aufgemacht und danach vergessen.
Irgendwann schliesst die Gegenseite sie, und damit landen nach eine Weile alle im CLOSE_WAIT.
Funktioniert echodevice noch, wenn man im Modul die Zeilen mit keepalive=>1 auskommentiert?

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1528
  • 🏠⚙️💡🛠📱
Antw:WOL: Accept failed (telnetPort: Too many open files)
« Antwort #8 am: 25 Mai 2022, 08:43:41 »
Zitat
Gibt es einen Grund, warum man gleichzeitig 8 Verbindungen braucht?

Das müsste man mal den Michael fragen...

Zitat
Funktioniert echodevice noch, wenn man im Modul die Zeilen mit keepalive=>1 auskommentiert?

Ein erster Test mit tunein, textcommand, play, pause und speak hat einwandfrei funktioniert!

Und ein lsof nachdem ich getestet habe sieht auch gut aus:
root@025e2c9ac8f6:/opt/fhem# sudo -su fhem lsof -p 2223958
COMMAND     PID USER   FD   TYPE  DEVICE SIZE/OFF    NODE NAME
perl    2223958 fhem  cwd    DIR     8,2     4096  657029 /opt/fhem
perl    2223958 fhem  rtd    DIR    0,63     4096 1079437 /
perl    2223958 fhem  txt    REG    0,63  3681152 1207664 /usr/bin/perl
perl    2223958 fhem  mem    REG    0,63    30560 1214728 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Socket6/Socket6.so
perl    2223958 fhem  mem    REG    0,63    51696 1207379 /lib/x86_64-linux-gnu/libnss_files-2.31.so
perl    2223958 fhem  mem    REG    0,63  3076992 1208078 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
perl    2223958 fhem  mem    REG    0,63   597792 1208121 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
perl    2223958 fhem  mem    REG    0,63   591712 1312639 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Net/SSLeay/SSLeay.so
perl    2223958 fhem  mem    REG    0,63    93016 1214488 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/B/B.so
perl    2223958 fhem  mem    REG    0,63   113088 1207411 /lib/x86_64-linux-gnu/libz.so.1.2.11
perl    2223958 fhem  mem    REG    0,63    64152 1214494 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Compress/Raw/Zlib/Zlib.so
perl    2223958 fhem  mem    REG    0,63    46944  406419 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Digest/SHA/SHA.so
perl    2223958 fhem  mem    REG    0,63    18288 1312611 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Device/SerialPort/SerialPort.so
perl    2223958 fhem  mem    REG    0,63    22528  406431 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Encode/Unicode/Unicode.so
perl    2223958 fhem  mem    REG    0,63    22920 1214596 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Time/Piece/Piece.so
perl    2223958 fhem  mem    REG    0,63    18784 1214548 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/I18N/Langinfo/Langinfo.so
perl    2223958 fhem  mem    REG    0,63    63328 1312632 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/JSON/XS/XS.so
perl    2223958 fhem  mem    REG    0,63    31424 1208206 /usr/lib/x86_64-linux-gnu/perl-base/auto/File/Glob/Glob.so
perl    2223958 fhem  mem    REG    0,63    18832 1214507 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Digest/MD5/MD5.so
perl    2223958 fhem  mem    REG    0,63    18688 1214559 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/MIME/Base64/Base64.so
perl    2223958 fhem  mem    REG    0,63    14624 1208220 /usr/lib/x86_64-linux-gnu/perl-base/auto/attributes/attributes.so
perl    2223958 fhem  mem    REG    0,63    92000 1312585 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Cpanel/JSON/XS/XS.so
perl    2223958 fhem  mem    REG    0,63    39632 1214501 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Data/Dumper/Dumper.so
perl    2223958 fhem  mem    REG    0,63   109576 1214586 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Storable/Storable.so
perl    2223958 fhem  mem    REG    0,63    51280  406426 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Encode/Encode.so
perl    2223958 fhem  mem    REG    0,63    18832 1208201 /usr/lib/x86_64-linux-gnu/perl-base/auto/Cwd/Cwd.so
perl    2223958 fhem  mem    REG    0,63   110240 1208216 /usr/lib/x86_64-linux-gnu/perl-base/auto/POSIX/POSIX.so
perl    2223958 fhem  mem    REG    0,63    22744 1208203 /usr/lib/x86_64-linux-gnu/perl-base/auto/Fcntl/Fcntl.so
perl    2223958 fhem  mem    REG    0,63    60208 1208214 /usr/lib/x86_64-linux-gnu/perl-base/auto/List/Util/Util.so
perl    2223958 fhem  mem    REG    0,63    35264 1214594 /usr/lib/x86_64-linux-gnu/perl/5.32.1/auto/Time/HiRes/HiRes.so
perl    2223958 fhem  mem    REG    0,63    47016  406461 /usr/lib/x86_64-linux-gnu/perl5/5.32/auto/Socket/Socket.so
perl    2223958 fhem  mem    REG    0,63 10272032 1212803 /usr/lib/locale/locale-archive
perl    2223958 fhem  mem    REG    0,63   202680 1207354 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
perl    2223958 fhem  mem    REG    0,63  1839792 1207347 /lib/x86_64-linux-gnu/libc-2.31.so
perl    2223958 fhem  mem    REG    0,63   149520 1207392 /lib/x86_64-linux-gnu/libpthread-2.31.so
perl    2223958 fhem  mem    REG    0,63  1321344 1207368 /lib/x86_64-linux-gnu/libm-2.31.so
perl    2223958 fhem  mem    REG    0,63    18688 1207355 /lib/x86_64-linux-gnu/libdl-2.31.so
perl    2223958 fhem  mem    REG    0,63    23000 1208211 /usr/lib/x86_64-linux-gnu/perl-base/auto/IO/IO.so
perl    2223958 fhem  mem    REG    0,63   177928 1207335 /lib/x86_64-linux-gnu/ld-2.31.so
perl    2223958 fhem    0r   CHR     1,3      0t0       6 /dev/null
perl    2223958 fhem    1w   REG     8,2     4460  656002 /opt/fhem/log/fhem-2022-05-25.log
perl    2223958 fhem    2w   REG     8,2     4460  656002 /opt/fhem/log/fhem-2022-05-25.log
perl    2223958 fhem    3w   REG     8,2     4460  656002 /opt/fhem/log/fhem-2022-05-25.log
perl    2223958 fhem    4u  IPv4 5080171      0t0     TCP 025e2c9ac8f6:8083->10.3.3.156:59787 (ESTABLISHED)
perl    2223958 fhem    5u  IPv4 5069269      0t0     TCP *:8083 (LISTEN)
perl    2223958 fhem    6w   REG     8,2        0  674563 /opt/fhem/log/fhem-2022-05.log
perl    2223958 fhem    7u  IPv4 5067504      0t0     TCP localhost:7072 (LISTEN)
perl    2223958 fhem    8u  IPv4 5080172      0t0     TCP 025e2c9ac8f6:8083->10.3.3.156:59788 (ESTABLISHED)
perl    2223958 fhem    9u  IPv4 5083322      0t0     TCP 025e2c9ac8f6:8083->10.3.3.156:59840 (ESTABLISHED)

Proxmox mit: nextcloud, fhem, pihole, docker, bitwarden, deconz, TasmoAdmin
fhem mit: deconz, Sonos2mqtt, alexa-fhem, Telegram, livetracking, fhemApp als Frontend
Testumgebung: docker pull fhem/fhem

 

decade-submarginal