精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個蘿卜一個坑:短網址開發運維經驗總結分享

運維 系統運維
前段時間955短網址日重定向次數最高達400萬,主要開銷是重定向請求的用戶數據儲存與分析。分別經歷了內存瓶頸、IO 瓶頸后,高峰期達到 CPU 上限,幾乎榨干了機器,下文是經驗總結分享。

每個蘿卜下都隱藏一個坑。

前段時間955短網址日重定向次數最高達400萬,主要開銷是重定向請求的用戶數據儲存與分析。分別經歷了內存瓶頸、IO 瓶頸后,高峰期達到 CPU 上限,幾乎榨干了機器,下文是經驗總結分享。

前置條件

由于短網址很難盈利,硬件特別寒磣,帶著鐐銬跳舞反而別有風味,當然,人力投入,技術方面也不能和其他大網站比,所以如果要拍磚請輕下手——哎喲。

我們采用的硬件: 盛大云微型,1G內存,單核共享型 CPU。 后期追加了一個同等配置的內網機器做 MongoDB replSet。

Startup 硬件成本:

既然項目本身基本沒法帶來收益,要生存就只能充分壓榨硬件,大膽使用新技術。根據國內云的計費方式,一般收費的維度是

  • 內存:使用異步模式代替同步多進程。
  • 帶寬:2M雙線,301并不需要太多的帶寬開銷
  • 硬盤:云硬盤,按容量收費
  • CPU:單核

由此我們做了對應的技術選型:

  • Nginx:無需多說了吧?
  • Tornado:Facebook 開源的 python 異步微框架
  • MongoDB:性能好,熱數據少內存開銷也少
  • Redis:事實上 MongoDB 寫入的 IO 開銷太大
  • nodejs(with coffeescript):后期新增,node.js 是天生的異步
  • supervisord:監控進程

status

開發與運維

既然目前項目投入的開發和運維都只有我一個人,那就可以美其名曰:DevOps 啦。聽上去是不是很高端大氣國際化。

用戶特點

二八法則基本適用:20% 的 URL 占用了 80% 的資源(尤其是我們默認為所有短網址開啟了統計之后)。

監控先行

很多小團隊犯的第一個毛病就是不做監控,等到用戶來告訴你網站無法打開的時候就太晚了。為了省事我們用了監控寶和阿里云監控(主要阿里云監控有免費短信)。

每次出現無法打開網站的狀態時,都應該定位此次問題的原因。如果頻次增加,就要考慮應對策略了。loadavg 很好地反應了系統的負載,可以判斷是否硬件出現瓶頸。

如果是在事發時間,我們可以借助這些工具查看系統狀態:htop(定位哪個進程的問題)、iftop(是否有異常的流量和ip)、iotop(定位 io 瓶頸)。此外就是看日志。

如果事發時在睡覺,那么就看監控歷史記錄。

慘痛教訓一:硬盤容量——為將來留下后路

MongoDB在硬盤容量不夠的時候會拒絕啟動。而如果之前沒有使用 lvm 這類工具,將無法快速擴展容量,而國內的云不像 Linode 那么智能地在后臺提供容量的一鍵 resize(雖然這個功能曾把文件系統搞出錯了)。后果很可能是停機幾個小時。

慘痛教訓二:最大打開文件描述符

異步模式下不可避免遇到新問題——最大打開文件描述符。我們先后遇上了 tornado 和 nginx 的最大打開文件描述符問題。 tornado 的表現為:CPU 100%,日志里出現500;Nginx 則在日志里報錯,打開緩慢。

要避免此類問題,要做相應 ulimit 的設置。

用ulimit -n顯示的只是當前會話的(!important)。正確做法是查看進程的 limits: cat /proc/{$pid}/limits

Nginx 的配置文件里還需要設置兩個參數:

worker_connections  9999; #根據自己的情況設置
worker_rlimit_nofile 60000; #根據自己的情況設置

下圖是 nginx 達到上限的監控圖,很明顯被卡在1000左右了 —— Linux 默認限制為 1024。 

nginx

慘痛教訓三:Python 不是天生異步的語言

說實話,用 Python 來設計的過程可不是一個愉快的過程。為了避免潛在編碼問題,我們使用了 python3。下面的問題是:

缺乏異步的支持:

  • Redis 異步驅動只支持 Python2(當然,等了大約半年后 tornado-redis 的作者終于更新了對 python3 的支持)。
  • 不少組件仍然無法支持 python3, pip install 后直接報錯的感覺就是:傻眼了。
  • Bitly 的 asyncmongo 簡直是沒有文檔,最后只能選了 Motor。
  • Tornado 本身的文檔也不夠詳盡

后來一部分組件使用 nodejs 開發后,簡直是相見恨晚,CoffeeScript 語法糖的表現也很出色。

慘痛教訓四:謹慎選用數據庫

數據庫幾乎是web應用里最關鍵的一部分,越是有大局觀的技術人員越會謹慎選型。 事實上我們把所有壓力都放 MongoDB 的做法還是過于激進了。

MongoDB 的范式化與反范式化。

幾乎所有對 MongoDB一知半解的人都會告訴你不要用 SQL 的思維來思考 MongoDB,要使用內嵌文檔來實現需求。但是他們忘記告訴你,不斷增長的內嵌文檔將導致 IO 瓶頸(參考《深入學習 MongoDB》73頁)。

事實上范式化和反范式化(內嵌文檔)還有很多要考慮的因素。

復雜查詢時 MongoDB 的無力

在面對需要計算的查詢時,MongoDB 的 map-reduce 很慢;復雜情況下對內嵌文檔處理有難度;Documents 比 MySQL 更少。年輕人,不要在 mysql 遇到問題時第一時間想到替換數據庫。

就這個項目而言,統計部分要快速出多樣報表時明顯有難度。

不要等到著火了才想起 MongoDB replSet

  1. 如果 MongoDB 寫入壓力大,并且沒有做分片,那么單純加機器不會緩解寫入壓力。如果是讀取壓力倒有所幫助。
  2. 從單機到 replSet 起碼需要鎖住數據庫。程序代碼也需要修改。打算切換到 replSet 的話,需要提前做準備。
  3. 最后我們的做法是將頻繁更新的數據放 redis,定時刷入數據庫,效果很明顯。

正確使用 Redis

控制內存,控制起步成本

如果你打算省錢的,就不要把所有東西都放 Redis 里,哪怕看上去數據量不大——時間久了也占了不少內存。而在 MongoDB 里只有熱數據占內存。 二八法則也適用這種情況:熱數據只占20%。

當然如果你是土豪請你走開!

不要用 pub/sub 做隊列

如果不想丟失數據就不要用 pub/sub 做隊列。進程重啟時將丟失訂閱管道的信息。你可以用 lpush 和 brpop 來實現隊列。

受夠盛大云了

  • 內網主機完全不能訪問外網。你想 apt-get update 下?臨時買帶寬吧。
  • 被 DDOS 攻擊?直接斷網,沒有任何通知,你還百思不得其解。
  • io性能太差,讀寫大約 5-6M/s 的時候就要掛了。當然阿里云的好像更差。

最后的忠告

「年輕人啊,要多讀書多看報,多思考多學習」——萬峰

[[85050]]

看到這里肯定有不少人想噴我了,來吧,我的微博是: @dai-jie ,有錯我改,我改……

原文鏈接:http://segmentfault.com/a/1190000000304859

責任編輯:黃丹 來源: segmentfault.com
相關推薦

2018-12-29 08:15:28

Tomcat應用部署

2010-08-05 14:08:26

Flex框架

2012-11-12 09:54:07

項目經理項目管理

2009-10-20 14:10:00

CCIE經驗

2022-05-26 08:12:52

debugSpringFeign

2014-07-08 09:27:24

SQLSERVER腳本

2023-03-17 18:33:12

ChatGPTLLM應用

2011-07-08 13:15:52

JSP

2021-11-05 07:59:25

HashMapJava知識總結

2020-08-12 11:35:00

Node.js前端緩存

2019-02-28 10:52:44

Shell運維經驗

2013-03-08 02:52:03

個人開發項目糾錯

2010-01-26 13:28:11

Android開發要點

2020-10-10 06:32:43

IDEA插件環境

2022-04-08 08:48:16

線上事故日志訂閱者

2011-01-10 14:24:35

CIO快樂運維

2017-03-27 17:49:40

戴爾服務器

2016-03-01 13:48:36

MVVMios快速開發

2011-09-08 13:41:53

Widget
點贊
收藏

51CTO技術棧公眾號

91九色国产在线播放| 国产无遮挡又黄又爽又色视频| 亚洲欧洲二区| 亚洲色图20p| 国外成人免费视频| 影音先锋在线国产| 婷婷亚洲五月| 亚洲风情亚aⅴ在线发布| 国模吧无码一区二区三区| www.亚洲免费| 成人黄页毛片网站| 国产精品久久久久久久久久久新郎 | 免费国产一区二区| 91精品国产乱码久久久| 99国产成+人+综合+亚洲欧美| 亚洲天堂av高清| 波多野结衣中文字幕在线播放| 在线观看的网站你懂的| 91视频在线看| 51国偷自产一区二区三区的来源| 亚洲精品www久久久久久| 日韩欧美高清| 亚洲国内高清视频| 黄大色黄女片18第一次| 国产亚洲成av人片在线观看| 亚洲欧美自拍偷拍色图| 久久伊人资源站| www.综合色| 美女网站在线免费欧美精品| 97在线看福利| 久久国产精品波多野结衣| 国产综合久久久| 亚洲国产高清福利视频| 在线观看网站黄| 久久av影院| 亚洲高清久久久| 国产人妻互换一区二区| 国产中文在线| 久久嫩草精品久久久精品| 成人片在线免费看| 99riav国产| 九色porny丨国产精品| 日本a级片电影一区二区| 国产一级做a爰片在线看免费| 欧美xxxx中国| 色偷偷噜噜噜亚洲男人的天堂| av小说在线观看| 青青草原在线亚洲| 亚洲第一男人av| 中文字幕人妻一区| 亚洲一区二区三区四区电影| 欧美区一区二区三区| 中文久久久久久| 搜成人激情视频| 欧美日韩亚洲网| 逼特逼视频在线| 黑人巨大精品| 欧美偷拍一区二区| 亚洲激情在线观看视频| 久久精品国产福利| 欧美精品 日韩| 极品粉嫩美女露脸啪啪| 91亚洲精品在看在线观看高清| 欧美调教femdomvk| 九九九九九九九九| 青草伊人久久| 精品福利二区三区| 2一3sex性hd| 日韩精品导航| 国产一区二区三区精品久久久 | 99精品在线视频观看| 久久激五月天综合精品| 亚洲一区二区三区在线视频| 国产不卡av在线播放| 福利电影一区二区三区| 国产一区免费在线| 激情在线视频| 日韩一区在线看| 日本精品福利视频| 国产精品xx| 在线精品视频一区二区三四| 午夜国产一区二区三区| 免费观看亚洲视频大全| 亚洲福利在线看| 亚洲第一综合网| 日韩一区二区三区免费播放| 欧美成年人视频网站| 久久精品久久国产| 久久不射中文字幕| 成人免费视频97| 欧美一级淫片aaaaaa| 久久一区二区视频| 五月天色婷婷综合| 91九色在线播放| 欧美日韩在线观看一区二区| av影片在线播放| 亚洲肉体裸体xxxx137| 久久精品国产亚洲一区二区| 久久精品美女视频| 免费在线观看视频一区| 国产99在线免费| 福利视频在线播放| 亚洲综合清纯丝袜自拍| www.日日操| 亚洲一区二区三区中文字幕在线观看 | 三级小视频在线观看| 国产欧美一区二区三区在线看蜜臀| 潘金莲一级淫片aaaaa免费看| 免费成人在线电影| 欧美一区2区视频在线观看| 无码人妻精品一区二区中文| 欧美+日本+国产+在线a∨观看| 奇米四色中文综合久久| aaaa一级片| 欧美激情一区二区三区不卡| 国产精品日韩三级| 欧美特黄色片| 亚洲视频在线免费观看| 国产一级做a爱免费视频| 美女网站色91| 日韩在线导航| 色多多在线观看| 欧美变态tickle挠乳网站| 东方伊人免费在线观看| 亚洲在线黄色| 国产欧美日韩综合精品二区| 成人短视频在线| 精品视频123区在线观看| 巨胸大乳www视频免费观看| 欧美福利电影在线观看| 91精品中文在线| 91在线视频| 在线观看国产精品网站| 人妻丰满熟妇aⅴ无码| 韩日在线一区| 91九色在线观看| 黄色网址视频在线观看| 欧美午夜电影一区| 在线免费看视频| 日韩成人一级片| 欧美日韩国产精品一区二区| 男人的天堂免费在线视频| 亚洲精品在线三区| 青青操国产视频| 国产美女久久久久| 91制片厂免费观看| 中文成人激情娱乐网| 在线性视频日韩欧美| 久久久久久久亚洲| 国产欧美一区二区精品仙草咪| 成人精品视频一区二区| 亚洲免费福利一区| 庆余年2免费日韩剧观看大牛| 亚洲色图另类小说| 欧美日韩亚洲视频一区| 成人精品在线观看视频| 午夜在线播放视频欧美| 精品国产乱码久久久久久蜜柚| 精精国产xxxx视频在线播放| 日韩电视剧在线观看免费网站| 激情五月色婷婷| 91色视频在线| 国产福利一区视频| 久久不见久久见免费视频7| 国产成人鲁鲁免费视频a| 韩国三级在线观看久| 欧美日韩精品久久久| 手机av在线看| 国产激情视频一区二区在线观看| 久久男人资源站| 婷婷综合成人| 国产精品久久久久不卡| 黄色精品在线观看| 精品国产123| 狠狠人妻久久久久久综合| 国产亚洲短视频| 天天久久综合网| 在线看片一区| 日本精品国语自产拍在线观看| 成人全视频免费观看在线看| 久久九九国产精品怡红院| 亚洲国产精品久久久久爰性色 | 6080亚洲理论片在线观看| 97视频在线看| 在线观看麻豆| 精品国产免费人成电影在线观看四季| 天天综合网入口| 中文字幕欧美一| 一边摸一边做爽的视频17国产 | 亚洲精品成人无码毛片| av成人国产| 亚洲一区二区精品在线观看| 超碰成人福利| 国产精品日韩欧美大师| 欧美xxxx黑人又粗又长| 亚洲欧美激情视频| 国产视频在线观看视频| 日韩欧美a级成人黄色| 色老板免费视频| 99精品久久只有精品| 女人高潮一级片| 国产日韩欧美一区在线| 亚洲最新在线| 制服丝袜日韩| 成人动漫在线视频| 国产成人免费精品| 97视频网站入口| 色呦呦在线播放| 中文字幕亚洲欧美日韩在线不卡| 日本精品一二区| 91麻豆精品国产91久久久资源速度| 天天干天天干天天干天天| 亚洲欧美国产77777| 91精品人妻一区二区三区| 福利一区二区在线观看| 亚洲一区二区福利视频| 日韩极品在线观看| 国产h视频在线播放| 久久久久国产精品| 日韩一本精品| 伊人春色精品| 久久久婷婷一区二区三区不卡| 麻豆一区在线| 国产精品自产拍高潮在线观看| 亚洲美女久久精品| 久久免费在线观看| 亚洲大胆人体大胆做受1| 丝袜情趣国产精品| 国产人成在线观看| 国产婷婷色综合av蜜臀av| 二区三区在线视频| 日韩免费一区二区三区在线播放| 中文字幕第99页| 91高清视频免费看| 日韩视频在线观看一区| 亚洲成av人片| 久久免费精彩视频| 亚洲一区免费在线观看| 黑鬼狂亚洲人videos| 亚洲人成影院在线观看| 99久久久无码国产精品不卡| 国产亚洲一区字幕| 亚洲成人黄色av| 久久久.com| 波多野在线播放| 国产亚洲一区二区三区四区| 色噜噜日韩精品欧美一区二区| 26uuu久久天堂性欧美| 国产激情第一页| 91在线高清观看| 中文字字幕码一二三区| 久久久www成人免费毛片麻豆| 黄色性生活一级片| 久久久噜噜噜久噜久久综合| 精品人妻一区二区三区视频| 久久先锋资源网| 精品国产成人亚洲午夜福利| 亚洲国产精品成人综合色在线婷婷 | 久久久久久有精品国产| gogo久久| 日本欧美黄网站| 日本国产欧美| 91九色视频导航| 日韩在线观看中文字幕| 国产精品对白刺激久久久| 精品在线网站观看| 欧美日韩综合精品| 99视频精品视频高清免费| 久久久久久久久影视| 亚洲国产高清视频| 国产精品wwwww| 久草精品在线观看| www.555国产精品免费| 26uuu另类欧美亚洲曰本| 天天操天天舔天天射| 亚洲日本一区二区三区| www.av视频在线观看| 色综合久久久网| 在线免费观看高清视频| 日韩精品一区二区三区在线观看| 天天干在线观看| 中文字幕欧美精品日韩中文字幕| www.在线视频| 69av成年福利视频| 日本a人精品| 国产另类第一区| 欧洲毛片在线视频免费观看| 国产一二三四区在线观看| 亚洲一区二区三区免费在线观看 | 成人午夜电影小说| 欧美 日韩 国产 成人 在线观看| 日韩毛片一二三区| 日韩特级黄色片| 91精品国产91久久久久久最新毛片 | 久色婷婷小香蕉久久| 涩视频在线观看| 亚洲国产精华液网站w | 国产一区清纯| 欧美日韩在线成人| 成人在线综合网| 超碰人人人人人人人| 午夜精品爽啪视频| 一区二区三区黄色片| 亚洲精品按摩视频| 黄色网址在线免费播放| 日韩av电影在线免费播放| 欧洲大片精品免费永久看nba| 日本电影一区二区三区| 精品99视频| 在线观看免费视频污| 久久噜噜亚洲综合| 久久久精品视频在线| 欧美日韩亚洲综合一区二区三区| 亚洲三区在线播放| 欧美成人中文字幕在线| 日韩经典一区| 久久久精彩视频| 红桃视频欧美| 在线观看视频你懂得| 国产精品天干天干在观线| 天堂网一区二区三区| 日韩欧美高清一区| 免费a级毛片在线播放| 国产成人一区二| 少妇久久久久| 青青青免费在线| 成人妖精视频yjsp地址| 日本aⅴ在线观看| 欧美美女激情18p| 一本一道波多野毛片中文在线| 欧美伊久线香蕉线新在线| 岛国精品一区| 日本黄色片一级片| 国产老肥熟一区二区三区| 992在线观看| 欧美日韩国产电影| 国产午夜在线视频| 国产精品成人品| 精品久久美女| 国产嫩草在线观看| 国产欧美一区二区精品久导航 | 欧美精品一级二级三级| 婷婷婷国产在线视频| 91av免费观看91av精品在线| 精品国内亚洲2022精品成人| 成人免费观看在线| 不卡高清视频专区| 国产午夜小视频| 亚洲国模精品一区| 精品91久久| 色噜噜一区二区| 久久国产精品99精品国产| 天堂av免费在线| 欧美高清视频一二三区| 九色porny在线| 成人国产一区二区| 狠狠干成人综合网| 丰满大乳奶做爰ⅹxx视频| 日韩欧美中文字幕在线播放| 欧美伦理影视网| 国产精品免费久久久| 四季av一区二区凹凸精品| 日本77777| 夜夜精品视频一区二区| 天天综合网在线| 国产成人精品网站| 我不卡神马影院| 亚洲欧美日韩中文字幕在线观看| 亚洲国产成人av网| 飘雪影院手机免费高清版在线观看 | 国产丝袜视频一区| 久久国产三级| 欧美激情亚洲天堂| 91色乱码一区二区三区| 亚洲国产精品无码久久久| 色哟哟入口国产精品| 亚洲成人黄色| 欧美激情国产精品日韩| 国产精品久久久久久久久免费樱桃| 国产精品久久久久久久免费看| 久99九色视频在线观看| 婷婷五月色综合香五月| 三级a三级三级三级a十八发禁止| 亚洲免费在线视频一区 二区| 日本激情视频网站| 国产精品美女www| 欧美精品综合| 日本一级免费视频| 日韩一区二区三区视频在线| а√在线中文在线新版| 三区精品视频观看| 福利视频网站一区二区三区| 欧美成人一区二区视频| 久久99热精品| 国产区精品区| 亚洲av午夜精品一区二区三区| 色8久久人人97超碰香蕉987| 亚洲资源一区| 日韩偷拍一区二区| 成人app下载|