iT邦幫忙

0

網站遇到臨時瀏覽人數爆增DB CPU負載過大,可以CACHE SQL查詢結果嗎?

  • 分享至 

  • xImage

平常流量普通的網站,有時因為特定事件會人數爆增,已經確認過頩頸在DB SERVER的CPU,
當然重新調整檢視SQL指令可能可以改善,但是希望能用更簡單直接的方法,暫時將重複執行的SQL QUERY可以CACHE久一點,避免重複執行相同的SQL QUERY,有辦法在MS SQL DB或IIS作這樣的調整嗎?

石頭 iT邦高手 1 級 ‧ 2018-08-25 23:34:30 檢舉
使用快取前 先考慮一個問題 此功能的顯示資料是否需要及時性

如果不需要及時性 你可以把結果集資料 存在Server 提供下次取用

我之前有分享 一篇關於快取的文章 裡面範例使用C# 但是概念是一樣的 https://ithelp.ithome.com.tw/articles/10198630
James iT邦大師 6 級 ‧ 2018-08-27 08:00:01 檢舉
感謝告知,可是這要從程式控制,我希望平常照一般方式操作,特定時間再開快取,就不太好處理了。
James iT邦大師 6 級 ‧ 2018-08-27 08:19:23 檢舉
終於試出來了
aspx程式碼要加宣告<%@ OutputCache Duration="60" VaryByParam="Get" %>
iis輸出快取處理增加對axpx副檔名的快取設定
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

應該只有這樣…

  1. 建view
  2. 網頁程式cache處理

我要發表回答

立即登入回答