尝鲜 Ubuntu 17.04

冲着自带 Kernel 4.10 去的

可以不用 apt-mark 来锁住内核版本,避免更新的时候又自动降级了

不知道是今晚线路波动还是其他原因,升级后,明显感觉 SSH 卡了很多,检查过 BBR 已经开启,起了怪了

wget 一个百兆文件,开 vnstat -l 进行统计

proxy_pass 的结尾要不要 “/” ?

这周有个临时需求,需要在我们的业务上面集成一个合作方的站点,这种事情用 proxy_pass 就非常方便

一开始用的第一个方法,结果一直提示 404,还以为 Location 规则没命中,反复查证,却忘了第一个配置会把 path 给透传到 proxy_pass 端,实际上我一直在访问 http://127.0.0.1:3000/3rd/ ,而这个地址显然是不存在的

后来排查后端的日志才发现,在结尾补上 “/” 后,终于把 /3rd/ 这个路径给吃掉了

给uglify配置drop_console来避免IE8及以下版本console未定义

console方法是IE9开始才支持的方法,低版本IE会提示undefined。

如果开发的时候习惯性用console.log来协助定位问题,就需要发布工具来规避忘了删console导致IE报错。

https://github.com/mishoo/UglifyJS2#compressor-options

诡异的iOS keep-alive bug

https://bugs.webkit.org/show_bug.cgi?id=155632

去年12月发现,偶发性,各种Charles抓包、rvictl流量复制等方式来定位分析,还恶补了TCP协议,都没找到原因,只是看上去觉得iOS这边处理HTTP请求的方式怪怪的。

终于尘埃落定,服务端根据UA识别出iOS,关掉HTTP的Keep-Alive功能来规避。

keep-alive是HTTP协议里面的

keepalive是TCP协议里面的

HTTP协议通过头部的 connection: keep-alive 来通知两端TCP建立一个keepalive链接,在keepalive有效期内,不需要重复3次握手动作,不需要重新慢启动

 

PHP运行速度

VPS上面装了eAccelerator,Zend Optimizer

之前尝试在这个VPS上面安装Discuz!,居然装数据库的时候,是一个表一个表的装,(平时都是一下子全部装好的)

装好Discuz!后,显示PHP运行时间是0.1+s,正常情况应该是0.0001s+才对呀

我没有怎么修改过配置,不知道是哪里影响到了PHP的运行速度?我的Apache限制了5个httpd进程,不知道和这个有没有关系呢?

PS:换回Twentyten,尝试一下其他文章类型功能,本文是Aside短文章