1. พารามิเตอร์ประสิทธิภาพ:
1. ปริมาณงาน
2. เวลาตอบสนอง
3. เวลาในการดำเนินการ
4. ความสามารถในการขยายขนาด
2. ปัจจัยด้านประสิทธิภาพ:
1. สภาพแวดล้อมการดำเนินการ ASPX
2. เขียนโค้ดลอจิก
3. วิธีการปรับปรุงประสิทธิภาพ:
1. หลีกเลี่ยงการดำเนินการที่ไม่จำเป็น เช่น การใช้ IsPostBack ใน Page_Load
2. ลดการใช้การควบคุมฝั่งเซิร์ฟเวอร์ให้เหลือน้อยที่สุด
3. ปิดเซสชันของเพจที่ไม่จำเป็นและควบคุม ViewState < %@Page EnableSessionState =”false”%>
4. ปิดการใช้งานประเภทไดนามิก VB และ JSP < %@Page Language="VB" Strict="true"%>
5. ใช้ขั้นตอนการจัดเก็บ
6. ใช้ DateReader แทนชุดข้อมูล
7. ปิดโหมด Debug ของ ASP.Net
8. ใช้บัฟเฟอร์แคชเอาท์พุตของ ASP.Net
<%@ ระยะเวลา OutputCache=60 VaryByParam=”ไม่มี” %>
<%@ ระยะเวลาเอาท์พุตแคช=60 VaryByParam=”TextBox1,TextBox2” %>
หมายเหตุ: ระยะเวลาคือการตั้งค่าเวลาหมดอายุของแคช
VarByParam คือว่าการตั้งค่าเปลี่ยนแปลงตามพารามิเตอร์หรือไม่ เมื่อไม่มี พารามิเตอร์ทั้งหมดจะใช้แคชเดียวกัน เมื่อตั้งค่า TextBox1 แคชจะถูกแคชแยกกันตามค่าต่าง ๆ ของ TextBox1 ต้องรวมแคชเข้าด้วยกัน
9. อย่าใช้ข้อยกเว้นเพื่อควบคุมการไหลของโปรแกรม
พยายาม
{
ผลลัพธ์=100/เลข;
-
จับ (ข้อยกเว้นจ)
{
ผลลัพธ์=0;
-
ถ้า(หมายเลข!=0)
ผลลัพธ์ = 100/หมายเลข;
อื่น
ผลลัพธ์=0;
4. การจำแนกบัฟเฟอร์:
1 การบัฟเฟอร์หน้า: กระบวนการบัฟเฟอร์ที่แตกต่างกันจะดำเนินการตาม VarByParam
2 การบัฟเฟอร์ส่วน: ใช้การบัฟเฟอร์หน้าในการควบคุมหน้า เมื่อใช้การควบคุมหน้าเดียวกันหลายครั้งในหนึ่งหน้า กระบวนการบัฟเฟอร์ที่แตกต่างกันจะต้องดำเนินการตาม VarByControl
3 บัฟเฟอร์ข้อมูล: แคช (ขอบเขตเหมือนกับแอปพลิเคชันผู้ใช้ทั้งหมด)
Cache.Insert("MyData",Source,null,new CacheDependency(Server.MapPath("authors.xml")));
Cache.Insert(“MyData”,แหล่งที่มา,null,DateTime.Now.AddHours(1),TimeSpan.Zero);
Cache.Insert(“MyData”,แหล่งที่มา,null,DateTime.MaxValue,TimeSpan.FromMinutes(20));