神秘的40毫秒延迟与TCP_NODELAY

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

curl时设置Expect的必要性

curl 在项目中使用频率较高,比如内部接口、第三方 api、图片存储服务等,但是我们在使用 curl 时可能并没有注意到 Expect 这个请求头信息,而 Expect 设置不正确,会导致不必要的一次 HTTP 请求,甚至可能会导致业务逻辑错误。…

编程中的幂等性 — HTTP幂等性

原文:http://www.i3geek.com/archives/841 幂等(idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername() 和 setTrue()” 函数就是一个幂等函数,更复杂的操作幂等保证是利用唯一交易号(流水号)实现。…

启用Let's Encrypt免费的HTTPS证书

原文:https://github.com/diafygi/acme-tiny 为了跟随 HTTPS 浪潮,憧憬了很长时间,终于到现在本站也正式启用了 HTTPS,本文详细记录了本站申请证书的过程及途中所遇到一些的问题。 Let’s Encrypt 是由互联网安全研究小组(ISRG,一个公益组织)提供的 数字证书认证 服务。主要赞助商包括电子前哨基金会,Mozilla 基金会,Akamai 以及思科。…