為什麼要進行頁面靜態化

2021-10-23 12:31:44 字數 584 閱讀 3097

從搜尋這裡可以看出,搜尋列表展示的是固定30條資料,搜尋的訪問量已經很巨大了,那麼詳情頁面的訪問量是30倍的搜尋量,如果放在整個百萬級的使用者量上來說,這個訪問量是很巨大的,所以我們就不能每次訪問詳情頁面的時候,都去服務端請求資料再展示

其次是這個詳情頁面來說,不會經常頻繁的變動,所以每次去服務端取的資料基本都是一致的,所以我們就得想辦法去解決如何快速的響應這麼高的訪問量

我們專案中服務端的請求和前端的請求,都是通過nginx做的反向**,那麼我們在專案中的方案是基於兩個點去解決的,首先呢是結合模版引擎技術,使用者在首次訪問某個資料的詳情頁的時候,我們使用thymeleaf給生成靜態頁面,響應給使用者,同時放到指定的nginx**的目錄下,那麼使用者在第二次訪問這個資料詳情頁是,通過nginx中的配置,nginx首先會去該目錄下檢視是否有這個資料靜態頁面存在,如果存在的話,直接就訪問靜態html檔案了,如果不存在,才會放行到我們微服務裡去請求資料。

在生成靜態頁面的同時會造成乙個問題,就是資料庫的資料修改之後,需要同步到靜態頁面中去,這裡我們採用的是rabbitmq做的非同步處理,在資料庫資料修改之後,通過mq傳送訊息,靜態化的微服務收到訊息之後,會重新生成一遍html頁面,這樣就會跟資料庫的資料同步了。

變數為什麼要進行初始化?

記憶體是在作業系統的統一管理下使用的!1 軟體在執行前需向作業系統申請儲存空間,在記憶體空閒足夠時,作業系統將分配一段記憶體空間並將外存中軟體拷貝乙份存入該記憶體空間中,並啟動該軟體的執行 2 在軟體執行期間,該軟體所佔記憶體空間不再分配給其他軟體 3 當軟體執行完畢後,作業系統將 該記憶體空間 注...

為什麼要進行資料標準化?

在現實生活中,乙個目標變數 y 可以認為是由多個特徵變數 x 影響和控制的,那麼這些特徵變數的量綱和數值的量級就會不一樣,比如x1 10000,x2 1,x3 0.5 可以很明顯的看出特徵x1和x2 x3存在量綱的差距 x1對目標變數的影響程度將會比x2 x3對目標變數的影響程度要大 可以這樣認為目...

為什麼要進行社會化營銷

社會化營銷隨著網際網路的興起而產生,目前越來越多的企業開始接受市場營銷的概念,並開始嘗試通過社會化 進行企業營銷活動,其中已經有不少企業取得預期的成功。首先,社會化營銷從一種單向的傳播變成了雙向的通話,網際網路讓消費者變得越來越理性,獲得各種資訊的能力也越來越強。所以傾聽消費者的聲音比強迫他們接受品...