日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

squid 折叠回源解析

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 squid 折叠回源解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、 說明 正常流程:第一個請求miss ,在第一個請求store_ok以后,以后的請求再訪問相同url則是hit。? 折疊流程: 第一個請求處理miss回源過程中,還沒有store_ok之前,第二個請求進來了。squid對該時期有兩種做法,如下: collapsed_forwarding on ?第一個請求進入miss后,即創建storeentry,以后的請求來了,就會hit。 collapsed_forwarding off ?第一個請求進入miss后, 在還沒有處理源站響應包頭之前。第二個請求也會miss。
二、詳解 正常流程沒什么可說的,來說說折疊流程。 在說之前先嘮叨下squid中storeSetPrivateKey和storeSetPublicKey 。 storeSetPrivateKey: 將entry設置PRIVATE標志,通過storeKeyPrivate(url,method,id)hash 獲得一個key,并且storeHashInsert(e,key)。 一般私有只能當前request用,其他request不可見。 storeSetPublicKey:將entry的PRIVATE標志清楚、通過storeKeyPublic(url,method)hash獲得一個key,并且storeHashInsert(e,key)。這個可共用,在后來的請求判斷是否命中時,都用publichash。
1、collapsed_forwarding on?折疊回源開啟 第一個請求 a、進入miss,clientprocessmiss,http->entrty為null,clientCreateStoreEntry->storeCreateEntry->storeSetPrivateKey. 將新建entry打上私有標簽 b、clientprocessmiss,進入Config.onoff.collapsed_forwarding條件分支,進入storeSetPublicKey。 c、storeSetPublicKey是將將之前的entry(當然此處沒有,因為第一個嘛)變成private ,將當前的entry變成public
?第二個請求 a、進入clientProcessRequest, 進入clientProcessRequest2,e = http->entry = storeGetPublicByRequest(r),判斷是否需緩存,如可緩存且entry不為null(當然不為null,第一個請求創建的),則hit。 b、當然如果源站有no_cache字段,第一個請求會給entry設置release標志且不會swapout,第二個請求會進入到內存命中,然后判斷是否有release標志,如有則miss。 2、collapsed_forwarding off 折疊回源關閉?? 第一個請求 a、進入miss,clientprocessmiss,http->entrty為null,clientCreateStoreEntry->storeCreateEntry->storeSetPrivateKey. 將新建entry打上私有標簽 b、讀事件,httpReadReply->httpProcessReplyHeader -->switch (httpCachableReply(httpState, &ncr)(是否緩存)) { case 1(可緩存):httpMakePublic(entry);)-->?storeSetPublicKey(同上) c、在第一個請求的回源讀事件前,可能有其他請求過來。 第二個請求 a、在第一個請求沒有讀到源站數據前進入clientProcessRequest,進入clientProcessRequest2,e = http->entry = storeGetPublicByRequest(r), 因第一個請求時用private key 插入道storehash,所以第二個請求用public key找不到entry,然后走miss流程。 b、這樣第一個和第二個請求都miss回源,都會有自己的storeentry。第二個請求產生的storeentry也通過第一個請求處理的方式a 將storeentry打上私有標志并插入到storetable中。 c、參考第一個請求處理方式bstoreSetPublicKey將之前的entry變成storeSetPrivateKey,將當前的entry變成storeSetPublicKey
3、源站no_cache ? ??a、假如request2就是一個這樣的請求,它發生在在request1拿到原站的數據之前,并找到了request1創建的StoreEntry,而且“以為”自己hit了。而回源的reply中有Cache-Control:no-cache,那么當request2在進入clientCacheHit時,它找到的StoreEntry中一定會有RELEASE_REQUEST這個標識。這個標識是httpCachableReply函數發現no-cache之后設置的。當發現這個標識的時候,就會從clientCacheHit轉入clientProcessMiss,重新回源,不會跟request1取到相同的數據 b、進入miss,clientProcessMiss,http->entrty不為null但lock-- > 0,clientCreateStoreEntry->storeCreateEntry->storeSetPrivateKey.? c、接步驟b。此時可分折疊開或不開,但都會進入到storeSetPublicKey-->通過public key找到storetable中已存在的entry(第一個請求的),并將其設置成私有,然后將當前私有entry變成public,并插入到storetable d、接步驟c。這樣新的先hit后miss的請求所產生的entry永遠是最新的與public key綁定。之前請求的entry都變成private,直到requestfree釋放。

總結

以上是生活随笔為你收集整理的squid 折叠回源解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品福利影院 | 国产ts系列 | 少妇高潮一区二区三区99 | 秋葵视频污 | 午夜免费在线 | 激情小视频在线观看 | 中文字幕在线视频一区二区 | 免费在线黄网 | 欧州一区二区 | 青青草精品在线视频 | 成人欧美精品一区二区 | 久久国产热视频 | 免费黄色在线播放 | 韩产日产国产欧产 | 女人一区二区三区 | 精品欧美久久久 | 色网在线看 | 欧美精品成人在线 | 亚洲人妻一区二区 | 国产一区二区在线免费观看 | 伊人中文在线 | 欧美成人精品欧美一级乱 | 在线97| 欧美精品aaa | 国产成人精品综合久久久久99 | 国产精品久久久久久久久久直播 | 91九色视频在线观看 | 影音先锋在线播放 | 欧美日韩少妇 | 日韩国产第一页 | 日韩操 | 亚洲午夜av在线 | 国产精品视频一区二区三区在3 | 精品人体无码一区二区三区 | 欧美一卡二卡在线观看 | 狠狠干成人 | 久草视频在线播放 | 国产成人一区二区在线 | 操人视频免费看 | xxxxwww国产 | 日韩毛片基地 | 美女无遮挡网站 | 一级片免费视频 | 三级黄色片免费观看 | 人人色网 | 尤物影院在线观看 | 国产又粗又猛又黄又爽的视频 | 精品国产一区二区三区久久狼黑人 | 久久99热人妻偷产国产 | 亚洲精品av中文字幕在线在线 | 99色热| 久久综合久久综合久久综合 | 东北女人av | 欧美性受黑人性爽 | 伊人国产在线 | 国产一区二区观看 | 91福利视频免费观看 | 日本免费一区二区在线 | 超碰在线观看免费 | 国产香蕉在线 | 久久在线视频免费观看 | 精品成人在线观看 | 国产精品嫩草av | 无码人妻精品一区二区三区99不卡 | 中文字幕在线免费观看视频 | 男女互操在线观看 | 国产无遮挡又黄又爽又色 | 1515hh成人免费看 | 精品人妻无码一区二区三区 | 欧美色国 | 精品福利电影 | 欧美亚洲视频一区 | 草莓视频一区二区三区 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 天堂资源中文 | 亚洲精品婷婷 | 老司机激情影院 | 日批免费在线观看 | 91大神精品在线 | 北条麻妃久久 | 免费日批网站 | 黄色综合网站 | 亚州男人天堂 | 国产精品一二三区在线观看 | 91欧美国产| 亚洲精品久久久久久久蜜桃臀 | 久久久久女 | 黄色a免费 | 国产sm主人调教女m视频 | 日韩精品一区二区三区不卡在线 | 色呦呦网站 | 免费成人高清 | 国产经典一区 | 香蕉视频| 成人免费影视网站 | 欧美一区二区三区在线视频 | 中文字幕日韩精品亚洲一区小树林 | 黄色网址中文字幕 | 亚洲第一页视频 |