神秘的40毫秒延迟与TCP_NODELAY

神秘的40毫秒延迟与TCP_NODELAY

原文:神秘的40毫秒延迟与 TCP_NODELAY - Jerry’s Blog 最近排查 Redis 的 Redis server went away 问题时,发现 Redis 的 PHP 扩展里面特意使用 setsockopt() 函数设置了 sock 套接字的 TCP_NODELAY 项,用来禁用了 Nagle’s Algorithm 算法,遂后搜索到该文章。…

异步、并发、协程原理

异步、并发、协程原理

原文:http://wiki.phpboy.net/doku.php?id=2017-07:55-异步_并发_协程原理.md Linux 操作系统在设计上将虚拟空间划分为用户空间和内核空间,两者做了隔离是相互独立的,用户空间给应用程序使用,内核空间给内核使用。…

分布式配置管理Qconf

分布式配置管理Qconf

原文:从配置文件到分布式配置管理QConf QConf 是奇虎 360 广泛使用的配置管理服务,现已开源 QConf Source Code,欢迎大家关注使用。本文从设计初衷,架构实现,使用情况及相关产品比较四个方面进行介绍。 …

深入源码剖析PHP-FPM

深入源码剖析PHP-FPM

原文:https://github.com/pangudashu/php7-internal/blob/master/1/fpm.md FPM(FastCGI Process Manager)是 PHP FastCGI 运行模式的一个进程管理器,从它的定义可以看出,FPM 的核心功能是进程管理,那么它用来管理什么进程呢?这个问题就需要从 FastCGI 说起了。…

使用Supervisor管理进程

使用Supervisor管理进程

Supervisor 是一款使用 Python 开发的非常优秀的进程管理工具。它可以在类 UNIX 系统上让用户精确地监视与控制多组指定数量的服务进程。当监控的服务进程意外退出时,会尝试自动重启这些服务,以保持服务可用状态。 …

Lua在Nginx的应用

Lua在Nginx的应用

当 Nginx 标准模块和配置不能灵活地适应系统要求时,就可以考虑使用 Lua 扩展和定制 Nginx 服务。OpenResty 集成了大量精良的 Lua 库、第三方模块,可以方便地搭建能够处理超高并发、扩展性极高的 Web 服务,所以这里选择 OpenResty 提供的 lua-nginx-module 方案。 …

Lua在Redis的应用

Lua在Redis的应用

Redis 从 2.6 版本起,也已开始支持 Lua 脚本,我们可以更加得心应手地使用或扩展 Redis,特别是在高并发场景下 Lua 脚本提供了更高效、可靠的解决方案。 …

进入Lua的世界

进入Lua的世界

Lua 是一个扩展式程序设计语言,作为一个强大、轻量的脚本语言,可以嵌入任何需要的程序中使用。Lua 被设计成一种动态类型语言,且它的语法相对较简单,这里只介绍其基本语法和使用方法,更多信息见 Lua 5.3 参考手册。 数据类型L...