水平触发与边沿触发 Posted on 2018-11-05 | In 网络编程 , 基础 | | Visitors: 一. 基础1.1 水平触发 基本概念 读缓冲区不为空时, 读事件触发。 写缓冲区不为满时, 写事件触发。 处理流程 accept新的连接, 监听读事件。 读事件到达, 处理读事件。 需要写入数据, 向fd中写数据, 一次无法写完, 开启写事件监听。 写事件到达, 继续写入数据, 写完后 ... Read more »
负载均衡 Posted on 2018-11-01 | In 架构 , 负载均衡 | | Visitors: 一. 基础知识1.1 基础 什么是负载均衡? 当单机提供的并发量不能满足需求时,我们需要多台服务器同时服务。当客户请求到达时,如何为客户选择最合适的服务器?这个问题就是负载均衡问题。 负载均衡主要需要解决的问题是哪些? 从客户端的角度上看,客户需要最快速的得到服务器的相应,负载均衡时需要找出能 ... Read more »
nginx内存管理 Posted on 2018-10-31 | In nginx , 内存管理 | | Visitors: 一. 概述 应用程序的内存可以简单分为堆内存,栈内存。对于栈内存而言,在函数编译时,编译器会插入移动栈当前指针位置的代码,实现栈空间的自管理。而对于堆内存,通常需要程序员进行管理。我们通常说的内存管理亦是只堆空间内存管理。 对于内存,我们的使用可以简化为3步,申请内存、使用内存、释放内存。申请内 ... Read more »