随笔分类 - 黄嘉波-笔记汇总 / Linux
摘要:在 Linux 中,Tomcat 默认的端口配置如下: HTTP 端口(默认 8080):用于普通 HTTP 请求。 AJP 端口(默认 8009):用于与 Apache HTTP Server 集成,通过 AJP 协议转发请求。 SHUTDOWN 端口(默认 8005):用于接收关闭 Tomcat
阅读全文
摘要:Apache 是一款广泛使用的 Web 服务器软件,支持多种多进程和多线程模型以处理客户端请求。在 Linux 系统中,Apache 提供了两种主要的多处理模块(Multi-Processing Modules, MPM):Prefork 和 Worker。它们的主要区别在于处理请求的方式、性能表现
阅读全文
摘要:在 Linux 中,Nginx 可以通过多种方式实现对后端服务的健康检查,主要包括被动健康检查和主动健康检查。以下是详细的实现方法和配置示例: 1. 被动健康检查(Passive Health Checks) 被动健康检查是 Nginx 默认的健康检查方式,它通过观察代理请求的实际响应来判断后端服务
阅读全文
摘要:在 Linux 中,Nginx 虚拟主机(Virtual Host)是通过 Server Blocks 来实现的。这些 Server Blocks 允许在一台物理服务器或虚拟服务器上托管多个网站或域名。以下详细介绍 Nginx 虚拟主机的类型、配置方法和常见用途: 1. Nginx 虚拟主机的类型
阅读全文
摘要:Nginx 是一款高性能的 Web 服务器和反向代理服务器,它以高效处理 HTTP 请求而闻名。Nginx 的设计基于事件驱动和非阻塞 I/O 模型,这使得它能够同时处理大量并发连接,而不会像传统服务器(如 Apache)那样为每个连接分配一个线程或进程。以下是 Nginx 处理 HTTP 请求的详
阅读全文
摘要:在 Kafka 的运维工作中,了解其核心术语至关重要,因为这些术语定义了 Kafka 的架构和工作原理。以下是 Kafka 中的一些关键术语及其详细解释: 1. Broker Broker 是 Kafka 中的一个服务器实例,负责存储和管理数据。一个 Kafka 集群由多个 Broker 组成,每个
阅读全文
摘要:在运维工作中,Elasticsearch 提供了丰富的插件生态系统,这些插件可以显著扩展其功能,满足不同的业务需求。以下是一些常用的 Elasticsearch 插件,按功能分类介绍: 1. 分析插件 IK Analyzer:适用于中文分词,提供了针对中文文本的分析器。 Smart Chinese
阅读全文
摘要:在 Linux 环境中,Tomcat 默认使用三个主要端口,每个端口都有其特定的作用: 1. HTTP/HTTPS 端口(默认 8080 或 443) 作用:这是 Tomcat 用于接收和处理 HTTP 或 HTTPS 请求的端口。默认情况下,HTTP 请求监听在 8080 端口,而 HTTPS 请
阅读全文
摘要:在 Linux 环境中,Tomcat 作为 Web 服务器具有以下优缺点: 1. 优点 开源免费 Tomcat 是开源软件,无需支付许可费用,降低了部署成本。 高性能 Tomcat 专为处理 Java Web 应用而设计,支持 Java Servlet 和 JavaServer Pages (JSP
阅读全文
摘要:在 Linux 系统中,Apache 和 Nginx 是两种非常流行的 Web 服务器软件,它们在架构、性能、配置方式等方面存在诸多区别,以下是详细对比: 1. 架构设计 Apache: 采用同步多进程或多线程模型,每个连接对应一个进程或线程。例如,其 mpm_prefork 模式为每个连接创建独立
阅读全文
摘要:在Linux中,epoll主要由以下三个函数组成,这些函数共同实现了高效的I/O多路复用机制: 1. epoll_create 或 epoll_create1 功能:创建一个新的epoll实例,并返回一个文件描述符(FD),用于后续操作。 函数原型: int epoll_create(int siz
阅读全文
摘要:在 Linux 环境中,Nginx 的性能通常被认为优于 Apache,主要原因如下: 1. 事件驱动架构 Nginx 采用事件驱动的异步非阻塞架构,而 Apache 通常使用基于进程或线程的模型。在高并发场景下,Apache 需要为每个连接分配一个独立的进程或线程,这会导致大量内存占用和上下文切换
阅读全文
摘要:在Linux中,Nginx实现四层负载均衡主要通过其stream模块来完成。四层负载均衡工作在网络模型的第四层(传输层),基于IP地址和端口号进行流量分发,适用于TCP和UDP协议。以下是实现Nginx四层负载均衡的详细步骤和配置方法: 1. 四层负载均衡的工作原理 四层负载均衡主要通过报文中的目标
阅读全文
摘要:在Linux中,Nginx实现负载均衡主要有以下几种方式,每种方式都对应不同的配置策略和使用场景: 1. 轮询(Round Robin) 轮询是Nginx默认的负载均衡策略,会将请求按顺序轮流分配到后端服务器上。如果后端服务器宕机,Nginx会自动将其剔除。 配置示例: upstream backe
阅读全文
摘要:在Linux中,Nginx实现负载均衡功能时会用到多个核心模块和一些扩展模块。这些模块共同协作,提供了强大的负载均衡能力,支持多种负载均衡策略、健康检查、会话保持等功能。以下是Nginx负载均衡中常用的模块及其功能的详细介绍: 1. 核心模块 1.1 ngx_http_upstream_module
阅读全文
摘要:在Linux中,Nginx作为负载均衡器时,提供了多种灵活的负载均衡策略,可以根据不同的业务需求和场景选择合适的策略。以下是Nginx常用的负载均衡实现策略及其详细说明: 1. 轮询(Round Robin) 轮询是最简单的负载均衡策略,请求会依次分配到每个后端服务器。适用于服务器性能相近且无会话状
阅读全文
摘要:在Linux环境下,对Tomcat进行性能优化可以从多个方面入手,包括系统配置、JVM参数调整、Tomcat自身配置、缓存策略、架构优化等。以下是详细的优化方法: 1. JVM参数优化 JVM的内存和垃圾回收策略对Tomcat的性能影响很大。可以通过以下方式优化: 设置合适的堆内存大小:根据服务器的
阅读全文
摘要:Tomcat 是一个开源的 Java Servlet 和 JSP 容器,用于运行基于 Java 的 Web 应用程序。在 Linux 环境中,Tomcat 的工作模式主要取决于它如何处理网络请求和线程模型。Tomcat 提供了多种工作模式,这些模式由不同的连接器(Connector)实现支持,主要包
阅读全文
摘要:在 Linux 环境中,当一个 Web 请求到达 Tomcat 时,Tomcat 会通过一系列组件和流程来处理请求并返回响应。以下是 Web 请求在 Tomcat 中的详细处理流程: 1. 请求到达 Tomcat 1.1 网络请求到达 客户端(如浏览器)发起一个 HTTP 请求,请求通过网络到达 T
阅读全文
摘要:在 Linux 中,监控 Tomcat 的内存使用情况可以通过多种方法实现,包括使用命令行工具、JMX(Java Management Extensions)以及第三方监控工具。以下是详细的监控方法: 1. 使用命令行工具 1.1 ps 命令 通过 ps 命令可以查看 Tomcat 进程的内存使用情
阅读全文