為何中文 Minecraft Wiki加載那么慢?

中文Minecraft Wiki于2017年暑期發(fā)布的一份玩家滿意度調(diào)查問卷的結(jié)果顯示,玩家評(píng)分最低的項(xiàng)目便是Minecraft Wiki的訪問速度。接下來我們談Minecraft Wiki在中國大陸的訪問狀況。
造成訪問網(wǎng)頁速度有所變化,主要有三個(gè)變量:
1.網(wǎng)頁內(nèi)容
從某一條目的內(nèi)容來說,條目文字和圖片應(yīng)該是在逐漸增多的,但是增幅即使較大也不會(huì)顯著影響網(wǎng)頁加載速度。
從條目內(nèi)容之外的加載時(shí)間來說,這些內(nèi)容確有增加。這也是Minecraft Wiki管理組無法解決的問題,因?yàn)镸inecraft Wiki是搭建在Gamepedia這個(gè)wiki農(nóng)場(chǎng)上的,Gamepedia上的兩千多個(gè)wiki的條目外內(nèi)容大致相同,這種模板我們無力更改。
一個(gè)頁面上,除了你會(huì)瀏覽的文字和圖片外,還有(1)網(wǎng)頁基本的樣式,主要是CSS (2)看得見的廣告和頁腳 (3)看不見的統(tǒng)計(jì)代碼。其中(2)和(3)項(xiàng)加載時(shí)間遠(yuǎn)超過條目內(nèi)容的加載時(shí)間。
在網(wǎng)頁右側(cè)的廣告都是國外的廣告商,加載速度真的不快;不過當(dāng)你注冊(cè)了賬戶且編輯活躍,Gamepedia贈(zèng)予你Gamepedia Pro服務(wù)(之前也可以氪金買,現(xiàn)在只能靠編輯wiki獲得了),通過免廣告的方式加快你的訪問速度。又由于Curse Inc.被Fandom Inc.(國外另一個(gè)規(guī)模巨大的wiki農(nóng)場(chǎng))收購,因此頁腳又加上了來自Fandom的巨寬且丑陋的頁腳。
且不知為何,Curse為Gamepedia上每個(gè)wiki每個(gè)頁面都有五六個(gè)站長統(tǒng)計(jì)代碼,還是來自不同的統(tǒng)計(jì)網(wǎng)站,這些累贅也拖慢了訪問速度。
2.服務(wù)器的網(wǎng)絡(luò)條件
Gamepedia所屬的Curse Inc.先被Amazon收購,在此前后均使用的是AWS服務(wù)器。手動(dòng)下載過Minecraft本體文件的玩家知道,原來amazonaws的服務(wù)器下載速度有時(shí)只有幾KB/s。好在Gamepedia使用了Cloudflare加速,訪問速度還算可以。(關(guān)于Cloudflare和百度云加速合作,提供的中國大陸訪問加速業(yè)務(wù),是需要備案的)
之后Gamepedia的CDN切換到了CloudFront(AWS自家的)。雖然其有北京、上海和寧夏中衛(wèi)三個(gè)國內(nèi)節(jié)點(diǎn),但也同樣需要備案。關(guān)于Cloudflare和Cloudfront的速度對(duì)比,我不好下定論,但個(gè)人認(rèn)為應(yīng)該速度相近。
值得注意的是,當(dāng)前(2019年7月)Gamepedia和Wikia均使用的是Fastly網(wǎng)絡(luò)加速服務(wù)美國節(jié)點(diǎn),全國訪問Minecraft Wiki解析的IP是相同的美國節(jié)點(diǎn),但經(jīng)過tracert分析數(shù)據(jù)包均是通過Fastly日本東京節(jié)點(diǎn)轉(zhuǎn)發(fā)到美國的。和原來直接解析到不同Cloudflare/Cloudfront節(jié)點(diǎn)(香港、日本、新加坡)相比,可能受到第三個(gè)因素的影響會(huì)更大些。
3.訪問者的網(wǎng)絡(luò)條件
這點(diǎn)是必須強(qiáng)調(diào)的。時(shí)常有人在wiki群中說“我這里怎么打不開wiki了”“我這里直連很快”。這是我個(gè)人十分反感的行為。你的個(gè)人網(wǎng)絡(luò)狀況根據(jù)你的地理位置和運(yùn)營商決定。每個(gè)人網(wǎng)絡(luò)狀況都不同,又有什么可比性呢?
所以觀測(cè)Minecraft Wiki的訪問速度,我一般使用chinaz的站點(diǎn)測(cè)速,通過計(jì)算其中國大陸節(jié)點(diǎn)的平均訪問情況,來推測(cè)Minecraft Wiki在國內(nèi)的訪問狀況。
在Ping通性方面,2017年暑期的數(shù)據(jù)為60%左右,在2018年底為80%,2019年暑期已經(jīng)達(dá)到了95%以上,可見訪問Minecraft Wiki加載超時(shí)的概率已經(jīng)小了許多(可能Fastly是一個(gè)小眾CDN?)。
在網(wǎng)頁加載方面,之前全國平均需要6秒左右加載完首頁。目前沿海地區(qū)基本可在2秒內(nèi)加載完首頁,內(nèi)陸地區(qū)平均7秒左右。
結(jié)論:Minecraft Wiki的廣告和其他腳本拖慢了訪問速度,但可以登錄并活躍編輯/使用廣告屏蔽插件來做到不顯示廣告,以加快訪問速度。由于Curse和Fandom的合并產(chǎn)生的CDN線路調(diào)整,使得Minecraft Wiki在內(nèi)容和廣告沒有減少的情況下,在中國大陸的總體訪問速度有所加快。
另外,經(jīng)過中文Minecraft Wiki管理團(tuán)隊(duì)的不懈努力,今年下半年將會(huì)有中美合作的……
歡迎關(guān)注微博@Minecraft中文Wiki獲取最新消息。

本文按照CC BY-NC-SA 3.0協(xié)議發(fā)布。轉(zhuǎn)載請(qǐng)以相同協(xié)議發(fā)布,并注明作者。
本文原鏈接:https://media.weibo.cn/article?id=2309404406677393768766
由于微博客戶端無法下載所以使用了另外的封面。需要原圖請(qǐng)自戳鏈接