坐上火箭,微博一站式分析可視化網(wǎng)站提速
點擊上方 月小水長 并 設為星標,第一時間接收干貨推送
寫了個一站式微博分析可視化網(wǎng)站 發(fā)布以來,平均每天約 100 PV,其中定制可視化服務每天數(shù)十人次使用。但是這個網(wǎng)站加載起來非??D,本地運行卻非常流暢,因此我最開始我將大部分的原因歸于我購買的云服務器器性能問題,1核心2G 的配置。
昨日終得閑,特意排查了這個問題,發(fā)現(xiàn)事情并非如此,特此記錄排查歷程。
首先,使用命令查詢內存占用率前 10 的進程。
ps aux| grep -v "USER" |sort -n -r -k 4 | awk '{print $11}' | head -n 10顯示如下:

不查不知道,一查嚇一跳,前六個高內存占用有五個是 uwsgi 進程,這個進程是干什么用的呢?詳細地可以查看 掃碼考勤小程序正式上線,在這里簡言之就是本網(wǎng)站運行的容器。
為什么是五個呢,我看了下我的 uwsgi.ini 配置文件,除了 master 進程還設置了四個工作進程。
那應該設置成多少個工作進程呢?查閱資料得知,設置成 CPU 核心數(shù)最佳,我是 1 核心,所以我改成了 1 個工作進程,每個進程配置 10 個線程(線程數(shù) 1- 800均可)。
然后我重啟了 uwsgi 的啟動程序 supervisor,這個 supervisor 也在文章 掃碼考勤小程序正式上線 有講到。
激動人心的時刻到了,我重新訪問網(wǎng)站,卡頓的感覺依舊。
再看了下內存占用情況,發(fā)現(xiàn)之前的工作進程并沒有結束,于是我飛快地輸入 reboot。
再打開,快地飛起,果然重啟解決一切問題?
網(wǎng)站的訪問地址可以是,
http://weibo.buyixiao.xyz/也可以是
http://buyixiao.xyz/點擊閱讀原文直達,也是。
評論
圖片
表情
