第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何“熱身”實(shí)體框架?什么時(shí)候變“冷”?

如何“熱身”實(shí)體框架?什么時(shí)候變“冷”?

手掌心 2019-11-23 10:30:38
不,我第二個(gè)問題的答案不是冬天。前言:我最近對Entity Framework進(jìn)行了很多研究,而令我困擾的是查詢未預(yù)熱時(shí)的性能,即所謂的冷查詢。我瀏覽了關(guān)于Entity Framework 5.0 的性能注意事項(xiàng)文章。作者介紹了“ 熱”和“ 冷”查詢的概念以及它們之間的區(qū)別,我也注意到自己而并不知道它們的存在。在這里可能值得一提的是,我只有六個(gè)月的經(jīng)驗(yàn)?,F(xiàn)在,我知道如果我想從性能方面更好地理解框架,我可以進(jìn)一步研究哪些主題。不幸的是,Internet上的大多數(shù)信息已經(jīng)過時(shí)或過分帶有主觀性,因此,我無法找到有關(guān)“ 熱與冷”查詢主題的任何其他信息。到目前為止,基本上我注意到的是,每當(dāng)我需要重新編譯或回收命中時(shí),我的初始查詢就會(huì)變得非常緩慢。如預(yù)期的那樣,任何后續(xù)數(shù)據(jù)讀取都是快速的(主觀的)。我們將遷移到Windows Server 2012,IIS8和SQL Server 2012,作為一名初級學(xué)生,我實(shí)際上贏得了自己在其余測試之前進(jìn)行測試的機(jī)會(huì)。我很高興他們引入了一個(gè)預(yù)熱模塊,該模塊可以使我的應(yīng)用程序?yàn)榈谝粋€(gè)請求做好準(zhǔn)備。但是,我不確定如何繼續(xù)預(yù)熱我的實(shí)體框架。我已經(jīng)知道值得做的事情:根據(jù)建議提前生成我的視圖。最終將模型移到單獨(dú)的裝配中。我認(rèn)為,按照常識,可能做錯(cuò)了什么:在應(yīng)用程序啟動(dòng)時(shí)讀取虛擬數(shù)據(jù),以預(yù)熱,生成和驗(yàn)證模型。問題:何時(shí)在我的實(shí)體框架上實(shí)現(xiàn)高可用性的最佳方法是什么?在什么情況下,實(shí)體框架會(huì)再次變得“冷”?(重新編譯,回收,IIS重新啟動(dòng)等)
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果您希望在所有通話中獲得最佳性能,則應(yīng)仔細(xì)考慮您的體系結(jié)構(gòu)。例如,當(dāng)應(yīng)用程序加載時(shí),將經(jīng)常使用的查詢預(yù)先緩存在服務(wù)器RAM中可能是有意義的,而不是對每個(gè)請求都使用數(shù)據(jù)庫調(diào)用。該技術(shù)將確保對常用數(shù)據(jù)的最小應(yīng)用程序響應(yīng)時(shí)間。但是,您必須確保具有行為良好的到期策略,或者在進(jìn)行任何會(huì)影響緩存數(shù)據(jù)的更改時(shí)始終清除緩存,以避免并發(fā)問題。

通常,您應(yīng)該努力設(shè)計(jì)分布式體系結(jié)構(gòu),以便僅在本地緩存的信息過時(shí)或需要進(jìn)行事務(wù)處理時(shí)才需要基于IO的數(shù)據(jù)請求。在內(nèi)存緩存檢索中,任何“在線”數(shù)據(jù)請求的檢索時(shí)間通常比本地檢索時(shí)間長10-1000倍。僅憑這一事實(shí),與“本地與遠(yuǎn)程”數(shù)據(jù)問題相比,有關(guān)“冷數(shù)據(jù)與熱數(shù)據(jù)”的討論就顯得無關(guān)緊要了。


查看完整回答
反對 回復(fù) 2019-11-23
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

一般提示。

  • 執(zhí)行嚴(yán)格的日志記錄,包括訪問內(nèi)容請求時(shí)間。

  • 初始化應(yīng)用程序以熱啟動(dòng)從上一步中拾取的非常慢的請求時(shí),請執(zhí)行虛擬請求。

  • 除非存在實(shí)際問題,否則不要費(fèi)心進(jìn)行優(yōu)化,與應(yīng)用程序的使用者進(jìn)行交流并提出要求。如果只是想找出需要優(yōu)化的內(nèi)容,就可以輕松擁有一個(gè)連續(xù)的反饋循環(huán)。

現(xiàn)在來解釋為什么虛擬請求不是錯(cuò)誤的方法。

  • 降低復(fù)雜性 -您正在以一種可以在不更改框架的情況下運(yùn)行的方式對應(yīng)用程序進(jìn)行預(yù)熱,并且無需弄清楚可能的時(shí)髦API /框架內(nèi)部結(jié)構(gòu)就可以正確地進(jìn)行操作。

  • 更大的覆蓋范圍 -您正在立即對與緩慢請求有關(guān)的所有緩存層進(jìn)行預(yù)熱。

解釋高速緩存何時(shí)“冷”。

這種情況發(fā)生在您框架中應(yīng)用緩存的任何層,性能頁頂部有一個(gè)很好的描述。

  • 每當(dāng)在可能使緩存失效的潛在更改之后必須驗(yàn)證緩存時(shí),這可能是超時(shí)或更智能的(即,緩存項(xiàng)的更改)。

  • 逐出緩存項(xiàng)時(shí),鏈接的性能文章中的“緩存逐出算法”部分對此進(jìn)行了描述,但總而言之。

    • LFRU(最不常用-最近使用)緩存命中次數(shù)和年齡,限制為800個(gè)項(xiàng)目。

您提到的其他內(nèi)容(特別是重新編譯和重新啟動(dòng)IIS)會(huì)清除部分或全部內(nèi)存緩存。


查看完整回答
反對 回復(fù) 2019-11-23
  • 3 回答
  • 0 關(guān)注
  • 538 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號