重压下的Ubuntu Tweak服务端的解压方案

运维 系统运维
Ubuntu Tweak每天20,000+的使用量每天仍在继续,给我带来很大的压力…最大的压力在于,我没有预料到这个情况,以至于我的Linode的Server的400GB流量,这个月才过了一半,就已经吃掉70%了!

Ubuntu Tweak每天20,000+的使用量每天仍在继续,给我带来很大的压力…***的压力在于,我没有预料到这个情况,以至于我的Linode的Server的400GB流量,这个月才过了一半,就已经吃掉70%了!

这意味着,未来几天我不采取什么措施的话,要么我关闭服务、要么我募集捐助……这个时候,lfeng把他的Server给了我用,我终于可以先采取比较简易的方式让镜像一下media部分,暂时先把流量导出去。方法很简单:

首先看Server端的流量消耗情况:上下图只差了两天…平均一天5%,也就是20G。

Ubuntu Tweak bandwidth

意识到流量将在5天后就被吃光的情况下,我是各种着急啊,幸好lfeng同学主动说要给我Server用,于是我用了Nginx的rewrite把流量导出去了,就这么一行:

rewrite ^/media/(.*)$ http://ubuntu-tweak.lfeng.me$request_uri? redirect;

只要是访问media目录的,我就给他一个302重定向,到架在lfeng的那边的media镜像上去。

可是media的内容是用户上传的,会不断变化,怎么弄简单的弄个同步呢。幸运的是这media还真不是变化特别频繁,所以我用rsync搞了同步,放进cron里去跑:

  1. rsync -avz /path-to-source/media -e ssh user@dest.server:/path-to-dest/ubuntu-tweak/ 

这样就可以用rsync通过ssh定期把这个Server的内容同步到另一个Server上去了。

一切ready后,我在lfeng提供的Server上观察了十分钟,这时我开启了nginx的access文件记录:

可以看到,10分钟的时间,ubuntu-tweak.com.acccess.log 就有了10,000+条记录,也就是有了10,000个hit,平均每秒16个请求。

UbuntuTweak Hit

这样我原始的Server暂时没有了流量方面的压力,我可以松一口气了。

这个quick and dirty的减轻Server压力的方式显然不是长久之计,我需要对我这个基于Django(uwsgi+nginx)的WebApp做一下profile,然后好好进行优化。

如果大家有什么好的practice,还请指教!

感谢lfeng~

下一篇我会讲讲比较悲剧的客户端的优化经历。

责任编辑:黄丹 来源: imtx.me
相关推荐

2010-03-04 16:09:58

Ubuntu apac

2011-09-07 13:33:51

ubuntuUbuntu Twea

2022-03-01 23:27:08

开发架构服务端

2009-02-16 09:38:07

Ubuntu TweaUbuntu下载

2009-06-23 08:54:40

UbuntuTweakLinux

2010-01-14 10:09:12

Ubuntu TweaUbuntu

2010-01-13 10:10:24

UbuntuUbuntu Twea

2013-10-14 09:37:56

Ubuntu TweaUbuntu 13.1

2010-03-19 18:17:17

Java Server

2012-07-02 11:45:59

Ubuntu Twea开源

2010-03-16 10:52:20

Ubuntu10.04

2016-03-18 09:04:42

swift服务端

2012-05-25 09:35:48

Ubuntu操作系统

2009-05-05 10:38:26

LinuxUbuntuTweak 0.4.7

2023-10-17 12:53:00

AI模型

2010-07-27 13:56:55

Ubuntu TweaUbuntu 10.1

2016-08-04 14:41:21

架构java服务端开发

2024-03-06 14:58:52

客户端微服务架构

2013-03-25 10:08:44

PHPWeb

2012-03-02 10:38:33

MySQL
点赞
收藏

51CTO技术栈公众号