之前開發(fā)維護(hù)的一個(gè)系統(tǒng),是用來(lái)管理 微信公眾號(hào) 的,不過(guò)做成平臺(tái)了,即多個(gè)公眾號(hào)可以連這個(gè)平臺(tái),平臺(tái)提供了小工具,用于公眾號(hào)和粉絲的互動(dòng)。
其中有個(gè)互動(dòng)工具,是用戶在公眾號(hào)上生成個(gè)人名片(一張圖片,里面有頭像和二維碼),用戶將名片分享給好友 掃描,好友關(guān)注這個(gè)公眾號(hào),兩者均得到積分.積分到一定程度后,可以兌換獎(jiǎng)品。這樣一個(gè)功能,如果遇到一些大廠商想用,短時(shí)間內(nèi)會(huì)出現(xiàn)爆發(fā)的情況。
某一天,一個(gè)國(guó)內(nèi)知名品牌的華南分部使用我們這個(gè)平臺(tái),由于是大廠,推廣很給力,一小段時(shí)間后,發(fā)現(xiàn)圖片生成非常緩慢. 剛開始,我還以為是線程訪問量大,想看一下gc的情況 
如上圖,情況良好,沒啥特別. 我統(tǒng)計(jì)了下用戶進(jìn)入數(shù)(即掃碼關(guān)注)
發(fā)現(xiàn)是這個(gè)級(jí)別. 我看了下服務(wù),cpu 內(nèi)存和系統(tǒng)自己的一些數(shù)據(jù),都還算正常,不過(guò)我 直接訪問 服務(wù)器,感覺都很卡,懷疑是帶寬有點(diǎn)問題,因?yàn)闃I(yè)務(wù)中,有個(gè) 二維碼圖片,懷疑是這個(gè)圖片 非常 頻繁地 生成,傳輸,占用了很大的帶寬,
用iftop查看了下帶寬,發(fā)現(xiàn)果然如此。 于是解決方案就非常簡(jiǎn)單了,找領(lǐng)導(dǎo) 加帶寬.
解決了帶寬問題,這個(gè)世界清靜了不少,但風(fēng)雨總在陽(yáng)光后. 過(guò)了不久,大廠的領(lǐng)導(dǎo)覺得,吸粉的效果還不錯(cuò),趁快年底了,多搞點(diǎn)用戶量出來(lái)!于是,又開始大搞了,比上次還要大量 。然后,瓶頸如約而至。 也是慢,不過(guò)癥狀不同,上次是圖片生成慢,這次是所有請(qǐng)求都慢,流量沒有達(dá)到最高, jstack 看了下線程,也看不出所以然來(lái)(這一直不太知道jstack怎么分析問題,jmap的dump能分析些)
突然,我驚訝的發(fā)現(xiàn)MySQL的cpu 達(dá)到了90%。這大概就是最大的原因吧??!于是就想著看看mysql的情況 查看了下連接數(shù),select * from information_schema.PROCESSLIST where db = ‘xxxx’; 設(shè)置了慢查詢相關(guān)參數(shù)。看了下慢查詢,發(fā)現(xiàn)有一條SQL非常地慢,達(dá)到10S,發(fā)現(xiàn)這是和用戶相關(guān)的表,由于,近來(lái)做活動(dòng),用戶數(shù)據(jù)上升得很快。然后把查詢條件的字段加上索引,立桿見影!!! mysql 的cpu瞬間將到個(gè)位數(shù),… 問題解決!解決后的情況 

后來(lái)有一次服務(wù) 直接無(wú)響應(yīng)了,簡(jiǎn)單了下服務(wù)器,發(fā)現(xiàn)硬盤不夠。。。。
原來(lái)是生成的圖片都放在服務(wù)器了,沒有清除,圖片如果要緩存,wechat 會(huì)存起來(lái)幾天,所以服務(wù)器的是可以清除的。 清除掉即可。一步步清文件 了du -h –max-depth=1 (服務(wù)器是阿里云的,當(dāng)時(shí)剛申請(qǐng)的時(shí)候,只當(dāng)作簡(jiǎn)單的工具玩下,沒考慮到大廠商會(huì)搞活動(dòng),只搞了40G的硬盤)
微信公眾號(hào)開發(fā)雖然遇到不少坑,但總的來(lái)感覺,還是很有意思的,tx的這個(gè)平臺(tái)提供了很多的api,且開發(fā)的公眾號(hào)自帶超強(qiáng)社交功能,是個(gè)很有想象空間的事情。不過(guò)對(duì)于普通商家/個(gè)人,花幾萬(wàn)開發(fā)一個(gè)公眾號(hào)不太可行,所以才會(huì)有各種依賴微信平臺(tái)的出現(xiàn),如商城,如OA,如CMS。。。
不過(guò)公眾號(hào)要開發(fā)完整的系統(tǒng),用網(wǎng)頁(yè)確實(shí)體驗(yàn)不好,或許也是微信小程序出現(xiàn)的其中一個(gè)比較大的原因吧,我在想微信小程序是不是也出現(xiàn)第三方平臺(tái)了呢? 很好奇后續(xù)的發(fā)展!
上面提到的一些工具可查看http://blog.csdn.net/mingover/article/details/55106850
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注