asp net (1)

9
ASP.NET 效能改進策略 2011/03

Upload: kyle-lin

Post on 09-May-2015

365 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Asp net  (1)

ASP.NET 效能改進策略

2011/03

Page 2: Asp net  (1)
Page 3: Asp net  (1)
Page 4: Asp net  (1)

ASP.NET快取機制 - 全頁快取

<%@ OutputCache Duration="60" VaryByParam="*" %>

http://localhost/page.aspx?a=1http://localhost/page.aspx?a=2

Page 5: Asp net  (1)

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"]); } %>

Page 6: Asp net  (1)

Web/Database效能測試工具

JMeter - http://jakarta.apache.org/jmeter/

支援遠端/分散式測試

Page 7: Asp net  (1)

效能紀錄

Cacti - http://www.cacti.net/

SNMP: 開啟控制台 → 新增移除程式 → 新增移除Windows元件 → Management and Monitoring Tools → Simple Network Management Protocol

Page 8: Asp net  (1)

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教室", ...其它隱藏資料 }

Page 9: Asp net  (1)

選課前置作業

1. 依照課程類別(通識...等),先將資料庫資料讀出2. 將查詢資料依照類別產生快取路徑(/cache/..../dataset.

json)3. 參考範例程式碼

其它學生個人資料,若是選課前就能夠確定資料內容,並且之後不會變動,也可以依學生代號為檔名先準備Cache