近日有个项目用到了Nacos做注册中心。运行一段时间发现Nacos服务的线程数达到了1k+。这肯定是不正常的。
环境:
- Nacos-server 2.2.3+
- docker-compose编排部署
nacos:
image: "nacos/nacos-server:latest"
environment:
- JAVA_OPTS=-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Xms1024m -Xmx1024m -Xss256k -XX:SurvivorRatio=8 -XX:+UseG1GC -Dremote.executor.times.of.processors=1 -Dremote.executor.times.of.processors=1
- MODE=standalone
- NACOS_COMMON_PROCESSORS=2
container_name: nacos
hostname: nacos
restart: always
volumes:
- ./nacos/logs:/home/nacos/logs
- ./nacos/conf/application.properties:/home/nacos/conf/application.properties
- ./nacos/data:/home/nacos/data
networks:
- ymsplat
ports:
- "8848:8848"
- "9848:9848"
问题表现
docker stats nacos 发现该容器的线程数1k+
用fastthread分析stack文件表现如下
数量最多的线程线程栈如下