02 2023 档案
摘要:Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 是一个基于 Java NIO 的开发框架,主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer 场景下的大量数据持续传输的应用。Netty 的特点:非阻塞、基于事件驱动、高性能、高可靠
阅读全文
摘要:在企业级 Java 应用开发中,Java 程序运行过程中会经常遇到内存不足、内存泄露、线程死锁、CPU 高占用等问题。部分问题在日常开发中可能会被忽视或被别变通的方法绕开(比如重启服务或者调大内存),而不被深究问题的根源,如何理解并解决这些问题需要我们学会使用一些 JVM 性能调优监控工具。本文将简
阅读全文
摘要:在 “Docker基础知识 (25) - Docker 容器资源限制和监控” 一文的 “Docker 监控” 部分简单介绍了 cAdvisor 和 Prometheus,使用的 cAdvisor 运行在 Docker 容器内,Prometheus 作为独立程序运行在容器外。本文将演示把 Nginx、
阅读全文
摘要:在默认情况下,Docker 是不对运行的容器进行资源限制的。在生产环境中,如果不对单一容器进行资源限制,宿主(主机)的资源用完后会导致系统出错甚至系统崩溃。因为在生产环境通常会部署几十个、甚至几百个容器,这些容器都共同使用宿主(主机)的 CPU、内存、磁盘等资源,当某一个容器占用宿主(主机)的资源过
阅读全文