asp net (1)
TRANSCRIPT
ASP.NET 效能改進策略
2011/03
ASP.NET快取機制 - 全頁快取
<%@ OutputCache Duration="60" VaryByParam="*" %>
http://localhost/page.aspx?a=1http://localhost/page.aspx?a=2
ASP.NET快取機制 - 自訂區域快取
<% if (false && Cache["cahced_list"] != null) { Response.Write(Cache["cahced_list"]); } else { Cache["cahced_list"] = "Generated List Data "+DateTime.Now; Response.Write(Cache["cahced_list"]); } %>
Web/Database效能測試工具
JMeter - http://jakarta.apache.org/jmeter/
支援遠端/分散式測試
效能紀錄
Cacti - http://www.cacti.net/
SNMP: 開啟控制台 → 新增移除程式 → 新增移除Windows元件 → Management and Monitoring Tools → Simple Network Management Protocol
2011/03/21 討論備忘
1. 選課前置作業1. 選課資料預先轉換成JSon
1. 通識:所有學生相同選課資料2. 體育:所有學生相同選課資料3. 院訂:依照適用系所4. 軍訓:所有學生相同選課資料5. 專業:依照適用系所6. 存放路徑:${WebApp}/cache/course/[1-5]/(dept_no)
/dataset.json2. JSon file structure:
{ cname: "憲法與立國精神", cno: "學期課號", cteacher: "陳克紹", cweek: "1/8", ctype: "二專", clocation: "A002教室", ...其它隱藏資料 }
選課前置作業
1. 依照課程類別(通識...等),先將資料庫資料讀出2. 將查詢資料依照類別產生快取路徑(/cache/..../dataset.
json)3. 參考範例程式碼
其它學生個人資料,若是選課前就能夠確定資料內容,並且之後不會變動,也可以依學生代號為檔名先準備Cache