1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          網站對象緩存

          來源:互聯網轉載 時間:2024-10-02 12:26:08
          對象緩存用于存儲會被應用再用到的對象。這些對象通常來自數據庫,或由計算或應用操作生成。這些對象幾乎都是有序對象,會被排列或組編成有序的格式,以便最小化內存占用量。在獲取這些對象時,它們的排序會被打亂或解編,以轉換成原始的數據類型。所謂組編,就是把對象的內存表示形式轉換成字節流或字節序列進程,以便存儲或傳輸。所謂解編,就是把字節流表示的對象解碼成原始的對象格式的進程。如果使用了對象緩存,應用必須注意到它們,并且實現操作緩存的方法。
          操作緩存的基本方法包括把數據加人緩存、從緩存中獲取數據以及更新數據。通常在緩存中添加數據叫做set,從緩存中獲取數據叫做get,更新數據是replace。許多程序設計語言對最流行的緩存都已經有內置的支持。memcached是當前最常用的緩存之一。它“本質上是一種高性能的分布式內存對象緩存系統,但目的在于通過減輕數據庫的負載來加速動態的Web應用”。這種特殊的緩存使用了非??斓臒o阻塞網絡輸入輸出(IO),它自身具備防止內存分片的slab分配器、可以確保分配是的,即不論數據多少都能夠在常數時間內進行計算。
          正如在memcached的描述中所說的,它主要是通過減少對數據庫的請求,從而加速了Web應用。這種方法是合理的,因為數據庫幾乎總是應用層中獲取數據最慢的設備。在關系數據庫管理系統中,實現ACID(原子性、一致性、隔離性、持久性)屬性的額外支出是很高的,尤其是要從硬盤讀寫數據時。但在某些情況下,在系統的其他層之間使用對象緩存層,也是完全正常和明智的。
          在一個典型的兩層或者三層架構中,放置對象緩存最好的方法是把它放在數據庫層之前。正如前面提到過的,這是因為數據庫層通常是整體執行速度最慢的層,也通常是擴展最貴的一層。其中有一個Web服務器層、一個應用服務器層和一個數據庫層。這里不止有一個對象緩存,而是有兩個。一個對象緩存位于應用服務器與數據庫層之間,另一個位于Web服務器與應用服務器之間。如果應用服務器要執行大量可緩存的計算或操作,那么這種設計是很合理的。這樣可以使應用服務器不必總是重復計算相同的數據,而是可以把結果緩存起來,從而減輕了應用服務器的負載。與數據庫的情況相似,這個緩存層可以在不添加硬件的情況下,幫助應用服務器層擴展。緩存的對象很可能是來自數據庫或應用服務器的完整數據集的子集。例如,Web服務器上的應用代碼可能會利用緩存存放用戶權限對象,但是不會存放交易金額,因為用戶權限不經常改變且會被經常訪問,而每個交易的交易金額可能各不同且只會被訪問一次。
          數據庫的ACID屬性
          原子性、一致性、隔離性、持久性(ACID)是數據庫管理系統采用的屬性,以確保交易是完全可靠的。
          原子性是數據庫管理系統的屬性,可以確保一個交易的所有任務都被完全執行了,或者整個交易都被回退了。硬件或軟件的故障不會造成交易只完成了一半。
          一致性是確保交易前和交易后數據庫保持穩定狀態的屬性。如果一個交易成功了,它會把數據庫從一個有效狀態轉換到另一個符合一定規則的有效狀態。
          隔離性是在一個交易操作數據時,防止另一個交易訪問它的屬性。大多數數據庫管理系統都采用數據庫鎖來確保隔離性。
          持久性這個屬性指的是在系統把交易標記為成功后,交易就會保持為完成的、不會回退的。所有的一致性檢查必須在交易被認為是完成了之前完成。
          如果你在網站建設數據庫或應用服務器中有經常被訪問但卻不經常更新的數據,那么使用對象緩存就非常合理。要減少負載,首先查看的就是數據庫,因為它通常是最慢也是最貴的一層。但除此之外,還要考慮一下系統中的其他層或池,看看哪里需要對象緩存。另一個可能需要對象緩存的地方是集中的會話管理緩存。如果你使用了會話數據,我們建議你首先盡可能地減少會話數據。如果你可以避免使用會話,那么就根本不要采用它們,因為它們在基礎設施和架構方面,實現成本都很高。如果你不能避免使用會話,我們建議你考慮集中的會話管理系統,這樣可以把請求發送到任何一個Web服務器上,會話可以從一個服務器轉移到另一個服務器上,不會造成任何干擾。這樣通過一個負載均衡的解決方案,你就能夠更有效地利用Web服務器,而當發生故障時,也可以以最小的干擾,把用戶從一臺服務器上轉移到另一臺服務器上。你可以繼續檢查自己的應用,找到更多可以應用對象緩存的地方。

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          地球三大生態系統?濕地、森林、海洋被譽為地球三大生態環境系統,被譽為“地球之腎”、“天然水庫”、“物種寶庫”。濕地是指陸地和水的交界處,水位應接近或在水面。其特點是底土以濕土為主,每年生長季底層都會被水淹沒,周期性植物的優勢種為水生植物。森林是以樹木為主體,由植物、動物、微生物和非生物環境組成的生態系統。具有層次結構豐富、生物種類多樣、光合效率高等特點。具有水土保持、水源涵養、氣候調節、防風固沙等...

          石家莊九中怎么樣 石家莊市九中怎么樣?石家莊9中在哪? 石家莊市第九中學位于石家莊市,是河北省示范性高中,石家莊市示范性初中,是一所具有良好社會聲譽的中學。石家莊市第九中學成立于1956年,由市政府投資興建?,F已發展成為一所規模大、教學一流、師資一流、設施一流的國辦完整中學。學校位于新華區九中街125號(總校區)、市莊路19號(西校區)、和平西路219號(南校區)。占地面積80.6畝(5376...

          北京到天津動車多少公里?從北京到天津的距離大約是135.30公里。如果從北京坐動車到天津,按照動車時速120公里計算,一個多小時就能到。京津高鐵c2563首趟列車09336004發車。京津城際鐵路c2017,c2059,c2091,京津城際鐵路c2075,可以坐這幾趟城際高鐵。北京到天津動車多少公里?從北京到天津的動車的公里數大約是60公里。北京到天津動車哪個字母開頭?c字頭是城際列車。單號下行(...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>