亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: yanyangtian4502
打印 上一主題 下一主題

從案例引發(fā)的對(duì)緩存設(shè)計(jì)的思考,干貨討論,絕對(duì)不玩虛的(獲獎(jiǎng)名單已公布-2012-6-13) [復(fù)制鏈接]

論壇徽章:
0
21 [報(bào)告]
發(fā)表于 2012-05-17 13:38 |只看該作者
本帖最后由 yanyangtian4502 于 2012-05-17 20:37 編輯

看來這個(gè)問題還得我回答啊

其實(shí)windows的內(nèi)核會(huì)對(duì)一些常用訪問的靜態(tài)文件進(jìn)行緩存,把一些網(wǎng)頁靜態(tài)化,就是利用這一點(diǎn),從而避免了頁面動(dòng)態(tài)生成的過程。但是要注意磁盤的容量問題以及文件的增長速度。

偽靜態(tài) 不會(huì)緩存在內(nèi)核中。

另外,如果采用了多臺(tái)服務(wù)器,要考慮到文件之間的同步。


另外一個(gè),就涉及到SEO的問題了。搜索引擎對(duì)靜態(tài)頁面比較的感興趣,不過現(xiàn)在這方面可以不用這么管了,現(xiàn)在的引擎都智能的很。

論壇徽章:
0
22 [報(bào)告]
發(fā)表于 2012-05-17 13:52 |只看該作者
我們可以在windows服務(wù)器上運(yùn)行下面的命令查看內(nèi)核緩存的情況:
netsh http show cachestate

除了內(nèi)核緩存之后,另外還有就是宿主的緩存,例如IIS,apache,這樣的進(jìn)程在運(yùn)行的時(shí)候,也會(huì)把一些常用用的數(shù)據(jù)緩存起來,這一點(diǎn),主要是通過修改相關(guān)的配置文件來實(shí)現(xiàn),或者通過一些GUI來方便的配置。

例如,對(duì)于IIS而言,可以去applicationHost.config(IIS 7)中修改哪些文件可以緩存,默認(rèn)是靜態(tài)的,但是我們也可以使得動(dòng)態(tài)頁面的內(nèi)容緩存。如下:


論壇徽章:
0
23 [報(bào)告]
發(fā)表于 2012-05-17 13:55 |只看該作者
我現(xiàn)在就坐等Liunx的朋友 說說相關(guān)的內(nèi)容啊

論壇徽章:
0
24 [報(bào)告]
發(fā)表于 2012-05-17 15:50 |只看該作者
yanyangtian4502 發(fā)表于 2012-05-17 13:52
我們可以在windows服務(wù)器上運(yùn)行下面的命令查看內(nèi)核緩存的情況:
netsh http show cachestate


這Windows的配置真多,IIS我是好久沒搞了,一直Linux
在WEB也就是頁面級(jí)緩存,常用的Varnish,Squid,Nginx+第三方模塊
這三個(gè)怎么配置論壇里N多就不多說了
Varnish可以使用內(nèi)存來處理緩存,這是一個(gè)很不錯(cuò)的選擇
Nginx在小量的緩存應(yīng)用上也是很理想,而且支持多CPU

論壇徽章:
0
25 [報(bào)告]
發(fā)表于 2012-05-17 15:55 |只看該作者
yanyangtian4502 發(fā)表于 2012-05-17 10:07
既然我們談緩存這個(gè)話題,那么我們就把這個(gè)話題談細(xì)致一點(diǎn),因?yàn)楹芏鄷r(shí)候:談大帽子的話很多人都會(huì)滔滔不絕 ...



http頭的軟件嘛,如果一般開發(fā)不寫的話,都是緩存上的
特殊需求的話,咱們也會(huì)配置規(guī)則對(duì)各種不同類型的文件進(jìn)行不同時(shí)間的緩存
常用的也就是301 302這種轉(zhuǎn)向的配置

緩存一些文件什么的不是到重點(diǎn),因?yàn)樗旧砭褪亲鲞@個(gè)的,而且有N多規(guī)則。主要是根據(jù)公司的需要去開發(fā)需要的功能,比如日志模式,這比較常見。

論壇徽章:
0
26 [報(bào)告]
發(fā)表于 2012-05-17 16:10 |只看該作者
回復(fù) 24# Gray1982
這些東西不錯(cuò)!
選擇也比較多!

   

論壇徽章:
0
27 [報(bào)告]
發(fā)表于 2012-05-17 16:18 |只看該作者
說完了服務(wù)端的內(nèi)核緩存,宿主緩存之后,可以說說應(yīng)用層的數(shù)據(jù)緩存了!
這里 就引入下面的話題:

1. 緩存的策略是什么
2.如何設(shè)計(jì)比較智能的緩存

至于緩存什么數(shù)據(jù),這就不用我說了,因?yàn)榫W(wǎng)絡(luò)已經(jīng)有了一大堆人在討論,也是見仁見智。

那么,我這就說說 我在優(yōu)化的過程中為一些企業(yè)的項(xiàng)目選項(xiàng)的緩存的策略,即如何緩存數(shù)據(jù),使得緩存的數(shù)據(jù)盡可能多的被命中,而且盡可能少的使用內(nèi)存(即,只緩存必要的數(shù)據(jù))。

論壇徽章:
0
28 [報(bào)告]
發(fā)表于 2012-05-17 16:33 |只看該作者
本帖最后由 yanyangtian4502 于 2012-05-17 16:35 編輯

緩存的策略是什么

我這里自己將其總結(jié)為三個(gè):
1.全緩存
2.半緩存
3.基于統(tǒng)計(jì)的緩存

為了說明這個(gè)問題,我這里以分頁為例子來說明這個(gè)問題,我這里給出一個(gè)圖,就是平時(shí)我們看到的分頁的圖,


很多的時(shí)候,在大量數(shù)據(jù)展示的過程中,我們總是喜歡分頁展示,那個(gè),如何設(shè)計(jì)這個(gè)分頁的。

當(dāng)然,我們完全可以一頁頁的去數(shù)據(jù)庫中獲取相應(yīng)的數(shù)據(jù),但是很多的時(shí)候,我們不是這樣做的,例如,每頁數(shù)據(jù)有20條,我們可能會(huì)實(shí)現(xiàn)預(yù)加載100條數(shù)據(jù)在緩存中,每次展示將一頁的數(shù)據(jù)進(jìn)行展示。

下面,就開始說說這個(gè)“全緩存”。

接著上面的分頁的例子,我們預(yù)先取來100條,然后用戶就不斷的翻頁,此時(shí),如果用戶翻到了第6頁,或者后面,此時(shí),我們沒有緩存后面的數(shù)據(jù),此時(shí),我們就開始再次去獲取100條數(shù)據(jù),那么此時(shí),在緩存中就有了200條,并且是從1到10頁的。以此類推,我將之定義為“全緩存“,因?yàn)樽詈蟮慕Y(jié)果將會(huì)緩存用戶查看的所有數(shù)據(jù)。(其實(shí),很少有用戶想翻到后面的十幾頁去的)

這種策略非常常用,但是不可濫用,要針對(duì)不同的類型的應(yīng)用,并且還得看數(shù)據(jù)變化的頻率。因?yàn)樯圆蛔⒁,就是?nèi)存使用過多了。

這種方式最理想的利用場景在站點(diǎn)沒有搜索功能,并且通過類似Tag標(biāo)簽來代替查詢的項(xiàng)目中。如圖的例子:


現(xiàn)在的很多的站點(diǎn)不能沒有搜索功能,當(dāng)然,我們可以酌情的考慮使用這種方式。我們后面會(huì)介紹將這個(gè)方法與其他的結(jié)合起來,構(gòu)造更加智能的策略。

論壇徽章:
0
29 [報(bào)告]
發(fā)表于 2012-05-17 16:52 |只看該作者
本帖最后由 Gray1982 于 2012-06-15 14:14 編輯

回復(fù) 26# yanyangtian4502


   嗯,個(gè)人覺得在Linux上,各種開源的軟件比較多,而且選擇范圍比較大
一大部分都是C來做二次開發(fā)的,比較自由的改動(dòng)

在Linux內(nèi)核方面,如果你不更改,一般只參數(shù)就夠了

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
30 [報(bào)告]
發(fā)表于 2012-05-17 18:26 |只看該作者
回復(fù) 13# yanyangtian4502


    very good
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP