s-shin / libnats-select-issue

https://github.com/nats-io/nats.c/issues/243

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libnats-select-issue

export BUILD_TYPE=Debug
./build_deps.sh

mkdir build
cd build
cmake .. -GNinja -DCMAKE_BUILD_TYPE="$BUILD_TYPE"
ninja

ulimit -n 2048
libnats-select-issue 1500

via docker:

docker build . -t libnats-select-issue

docker run --rm -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
   -e 'FD_LIMIT=512' libnats-select-issue 1000 nats://host.docker.internal:4222
# => ERROR: fopen(/usr/local/bin/libnats-select-issue): Too many open files

docker run --rm -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
  libnats-select-issue 1000 nats://host.docker.internal:4222
# => no problem

docker run --rm -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
  -e 'FD_LIMIT=2048' libnats-select-issue 2000 nats://host.docker.internal:4222
# => crash!

About

https://github.com/nats-io/nats.c/issues/243


Languages

Language:C++ 58.5%Language:Shell 18.5%Language:CMake 12.3%Language:Dockerfile 10.8%