链路聚合折腾记

哪些因素会影响一个服务器上运行着的Web Application的性能?前端程序员,后端程序员,服务器运维人员可能会给出不同的答案。 我最近就遇到了与局域网带宽有关的性能问题。一个Web App,在经过代码层面的性能优化后,在一台配置较老的服务器上观察到了每秒处理请求数的显著提升,而在配置高得多的服务器上,却没有观察到变化。由于高配置服务器的每秒请求处理数量本身就远高于低配置的服务器,我下意识地运行了一下ifstat。果然!在高配置的服务器上,网络端口em1的出站数据高达120000KB/s,看上去已经跑到了千兆以太网的极限。 由于没有万兆设备,一根GbE网线解决不了的事情,就只能靠多根来解决了。幸好服务器上的千兆网卡有4个端口,去掉一个另有他用的端口,仍有三个可以用来做链路聚合。于是我开始搜索资料和教程, »

Ghost 搬家记录——这次是 Ubuntu

最近从Linode跳到了RamNode,新的服务器上安装了最新的Ubuntu 16.04,在给Ghost搬家的过程中遇到了很多问题,再来记录一下。 关于node.js Ghost现在已经支持node 4 LTS系列,而node.js的官网也提供有4的apt repo,所以直接按照提示运行命令就可以搞定。 关于systemd 我一开始将前文中贴出的systemd示例直接复制到了新服务器上,但是无论如何也无法启动Ghost。首先,systemd说PrivateNetworks这个属性未知;其次,在原先的示例里,npm的路径是/usr/local/bin/ »

从MySQL服务日志里的一个警告说起

随着越来越多的Linux发行版开始使用systemd,不论是发行版软件源还是MySQL官方源,其中的MySQL软件包都开始支持systemd(提供systemd的service定义)。但是由于systemd带来的巨大改变,以前所使用的很多配置方式都有可能失效,而要想达到同样的效果,需要采取新的手段。 [Warning] Changed limits: max_open_files: 5000 (requested 5106) ... 这段警告信息是在最新的CentOS 7上面,安装MySQL 5.7.9并应用了旧的my.cnf之后出现的。可以看到,MySQL服务在启动的时候, »

Ghost 部署记录:Fedora Server 22

手里的Linode只用来当梯子似乎有点浪费,那就部署一个Ghost来玩玩吧。但是,这个东西坑也蛮多的,部署中踩到好几个,在这里记录一下。 安装node.js 安装Ghost并用systemd来保持其运行 安装Nginx并设置反向代理 用Cloudflare来提供CDN 设置防火墙来防止直接访问服务器 安装node.js node的最新版本已经到5.0了,但是Ghost网站和Github上的Changelog说它还不支持4.0;官方的教程里推荐0.10和0.12,但我用0.10.40执行npm install的时候出错了,而0. »