概要
100秒只能清理10次緩存的限制,是MIP站長(zhǎng)們的一大痛點(diǎn)。功能和版式生效慢,對(duì)站點(diǎn)的體驗(yàn)造成了損害。為了更好地服務(wù)站點(diǎn),MIP項(xiàng)目組開(kāi)發(fā)了緩存批量清理接口。接下來(lái)就讓MIP小姐姐來(lái)介紹一下這個(gè)接口的使用方法吧。
MIPCache 科普
MipCache:MIPCache 是一套基于代理的 CDN 緩存系統(tǒng)。可用于緩存所有被百度相關(guān)頁(yè)面引用或者從百度相關(guān)服務(wù)點(diǎn)出的 MIP 頁(yè)面。當(dāng)用戶訪問(wèn) MIPCache 緩存的 MIP 頁(yè)面時(shí),流量會(huì)先到達(dá)CDN,此時(shí)若 CDN 中有相關(guān)頁(yè)面內(nèi)容則直接給用戶返回,否則 Cache 系統(tǒng)會(huì)從百度網(wǎng)頁(yè)庫(kù)或者第三方網(wǎng)站中拿到MIP頁(yè)面信息,放置 CDN 緩存并返回給用戶。在緩存的同時(shí),MIPCache 還會(huì)將頁(yè)面中的絕對(duì)路徑轉(zhuǎn)換為相對(duì)路徑。這個(gè)操作會(huì)讓所有的HTTP請(qǐng)求都同源,進(jìn)一步提高了響應(yīng)速度。
authkey:當(dāng)站長(zhǎng)可以通過(guò)MipCache提供的接口清理/更新一些頁(yè)面緩存時(shí),都需要用到authkey,以保證系統(tǒng)的安全性。在發(fā)起清理緩存請(qǐng)求時(shí),對(duì)用提交的站點(diǎn)和authkey校驗(yàn)成功后,才會(huì)執(zhí)行清理操作。
新增的批量清理緩存服務(wù)
當(dāng)前的Cache清理服務(wù),適用范圍局限于單條URL的清理,站長(zhǎng)在緊急清理/更新一些頁(yè)面緩存時(shí)可以調(diào)用,且100s內(nèi)最多允許更新10次。無(wú)法滿足站長(zhǎng)對(duì)于頁(yè)面改版、組件更新等大量更新頁(yè)面的需求。
為了解決這一痛點(diǎn),MIP項(xiàng)目組開(kāi)發(fā)了批量化清理緩存的接口。
使用場(chǎng)景
• 站點(diǎn)更改頁(yè)面主體模板,需要同時(shí)更新大量相關(guān)頁(yè)面,快速生效頁(yè)面
• 頁(yè)面組件異常,需要更新組件并批量清理線上有問(wèn)題的頁(yè)面,快速恢復(fù)服務(wù)
• 其他需要對(duì)大量頁(yè)面進(jìn)行更新的情況
如何使用
1. 用戶獲取站點(diǎn)authkey 在搜索資源平臺(tái)MIP引入頁(yè)面獲取,與單頁(yè)面清理接口共用相同的key。
2. 批量清理接口
接口地址:https://c.mipcdn.com/update-ping/refreshcache
接口參數(shù):
說(shuō)明:如需要更新的頁(yè)面集合在http://www.360doc.cn/mip/xxx下,那么可提交host為www.360doc.cn,path為/mip。
3. php調(diào)用示例
4. 執(zhí)行結(jié)果
使用限制
path限制:對(duì)單一站點(diǎn)每天清理限額為100000條url,在提交path請(qǐng)求時(shí)請(qǐng)自行評(píng)估量級(jí)。如站點(diǎn)url量級(jí)在百萬(wàn)以上,避免直接提交/,建議按需分級(jí)提交path。
生效時(shí)間:1w 級(jí)別的url生效時(shí)間在1小時(shí)左右。
注意事項(xiàng)
1. 注意:清理Cache之后,MIP-cache spider會(huì)回源站抓取內(nèi)容,如果提交的URL數(shù)量過(guò)大,會(huì)對(duì)網(wǎng)站的服務(wù)器造成一定壓力。因此在清理Cache時(shí),請(qǐng)注意自身站點(diǎn)服務(wù)器的承受能力。
2. MIP Cache UA 與百度搜索移動(dòng)UA有所不同,請(qǐng)注意分辨。
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)