瓶頸在資料庫。
解決辦法加快取。
快取:1.使用者在傳送請求時使用頁面的靜態化,把頁面快取在客戶端
2.請求還沒有到達**之前可以部署cdn節點,讓請求首先訪問cdn
3.可以使用nginx快取
4.接著在使用頁面級快取在詳細點可以使用物件快取
1.頁面快取+url快取+物件快取
/**
* 使用頁面快取技術
//手動渲染
webcontext webcontext = new webcontext(request,response,request.getservletcontext(),request.getlocale(),model.asmap());
html = thymeleafviewresolver.gettemplateengine().process("goods_list", webcontext);
if (!stringutils.isempty(html))
system.out.println(html);
return html;
}
/**
* 使用url快取技術
//手動渲染
webcontext webcontext = new webcontext(request,response,request.getservletcontext(),request.getlocale(),model.asmap());
html = thymeleafviewresolver.gettemplateengine().process("goods_detail", webcontext);
if (!stringutils.isempty(html))
return html;
}
2.頁面靜態化,前後端分離
3.靜態資源優化
使用技術 nginx 或者 tengine4.cdn優化
4 查詢效能優化技術之頁面靜態化
cdn一邊返回對應的檔案,一邊將檔案按照http指示的生命週期快取起來,以便下次使用者訪問時,直接返回。cdn有很多的加速節點,當使用者請求cdn的時候,cdn會返回乙個就近的節點為他加速,如果cdn中有相應的檔案,就立刻返回,如果沒有相應的檔案,就訪問源站 nginx伺服器 cache contr...
html頁面優化
一 html頁面優化 1.css檔案放在head,js檔案放在html尾部 的前面即可 2.儘量減少標籤,不多用乙個標籤 比如 clear清除浮動用 after 3.減少dns查詢 每引用乙個來自外部的檔案,就會有乙個dns查詢,一般對首次訪問 的速度會有影響。4.避免出現空的src,如 src 5...
頁面優化 preload
關於preload的使用 參考 定義 什麼是preload 一種宣告式的命令,讓瀏覽器提前載入指定的資源 但是,並不會執行,需要的時候,再執行 作用 1.將載入和執行分離,可不阻塞渲染 不阻塞document的onload事件 2.提前載入資源,解決以來的font字型,過一段事件才會重新整理出來.如...