diode_client icon indicating copy to clipboard operation
diode_client copied to clipboard

Too many open files

Open dominicletz opened this issue 4 years ago • 1 comments

On macos a long running diode client eventually shows too many open files errors. In my case ulimit descriptor count is set to 256, but active connections are very low (below 5)

ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
ERROR Failed to connect local: dial tcp [::1]:8080: socket: too many open files server=eu2.prenet.diode.io:41046
% ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       1392
-n: file descriptors                256

% uname -a
Darwin 1447.local 19.6.0 Darwin Kernel Version 19.6.0: Mon Aug 31 22:12:52 PDT 2020; root:xnu-6153.141.2~1/RELEASE_X86_64 x86_64

dominicletz avatar Dec 15 '20 08:12 dominicletz

@dominicletz did you close connection properly? There is no timeout in remote/client connection, the connection will hang till remote/client disconnect.

And I tried with client_debug, the connections(socks) were all closed.

sc0Vu avatar Dec 21 '20 02:12 sc0Vu