从Nginx源码看优雅阅读源码的姿势

前述 Nginx: 1.21.7Os: unix 简单了解项目目录结构 auto 项目编译相关脚本 conf …


Nginx HTTP请求处理流程

Nginx处理流程 worker进程获取互斥accept锁(如果有配置开启互斥锁) accept 非阻塞rec…


MySQL阅读笔记

基于8.0版本 索引数据结构 数据结构演示:https://www.cs.usfca.edu/~galles/…


趣店容器进化史

趣店的容器化进程经历过三个里程碑:docker、单集群脚本化管理、多集群平台化管理。为了兼顾日常业务的需求开发,每一个里程均是由小部分人主导推动,由点及面地进行推广,并通过在小范围的试错中寻找最适合趣店业务场景的容器化方案。…


NGINX源码阅读

NGINX源码阅读

源码版本:2018-10-02 nginx-1.15.5
本文主要描述Darwin环境下的流程,与Linux环境下类似,Win32环境下可能会减少部分流程
Darwin/Linux等*nix类系统使用多进程方式运行,而Win32使用多线程方式运行
ngx_ 开头的变量多为全局变量
ngx_model_name.c 多为处理nginx配置中响应模块的配置处理,ngx_model_name_core_module.c 多为该模块的核心(通用)处理逻辑…


「旁门右道」CURL持久连接技巧

背景 对于同一服务可能存在多次调用的情况,然而每次调用都需要建立一次tcp连接导致大量重复工作的同时还增加了连…


PDO(mysql驱动)查询超时设置方法

官方关于ATTR_TIMEOUT的说明,需要注意这个参数配置在不同驱动下的实际效果可能不一致。 PDO::AT…


《高性能mysql(第三版)》简读-索引部分

5.3 创建高性能的索引 索引类型 B-Tree 对索引列顺序组织存储,所以适合查找范围数据。 支持的查询:全…


centos下安装OpenCV及python依赖

1.安装依赖 yum install gcc(建议gcc版本>=4.8.0) yun install c…


「通信安全」对称与非对称加密

对比HTTPS HTTPS是对称与非对称加密的一种实现方式 HTTPS可能存在中间人劫持(服务器和客户端进行通…