1. แคช ASP คืออะไร/ทำไมคุณต้องแคช?
เมื่อเว็บไซต์ของคุณได้รับการจัดตั้งขึ้นโดยใช้เทคโนโลยี ASP ในระยะแรกคุณอาจรู้สึกถึงความสะดวกสบายที่นำโดยเทคโนโลยีเว็บเพจ ASP Dynamic รวมถึงการปรับเปลี่ยนแบบสุ่มและการควบคุม HTTP ฟรี อย่างไรก็ตามเมื่อจำนวนการเข้าชมเพิ่มขึ้นคุณจะพบว่าการเข้าถึงเว็บไซต์ของคุณช้าลงและการรีสตาร์ท IIS จะเริ่มขึ้นบ่อยขึ้นเรื่อย ๆ ถัดไปคุณต้องเพิ่มประสิทธิภาพ ASP เช่นการเปลี่ยนฐานข้อมูลด้วยประสิทธิภาพที่ดีขึ้นการสร้างดัชนีการเขียนขั้นตอนที่เก็บไว้ ฯลฯ มาตรการเหล่านี้ไม่ต้องการความดันต้นทุนที่เพิ่มขึ้นในขณะที่คนอื่น ๆ มีความดันต้นทุนมาก
ต้องเผชิญกับแรงกดดันในการเข้าถึงเว็บฉันคิดว่าวิธีที่ประหยัดที่สุดคือการใช้เทคโนโลยีการเพิ่มประสิทธิภาพแคชเพื่อบรรเทาความกดดันบริการของเว็บ
การเข้าชมเว็บที่เพิ่มขึ้นมักหมายถึงความต้องการทรัพยากรที่เพิ่มขึ้นอย่างรวดเร็ว:
1. การรับส่งข้อมูลการ์ดเครือข่ายเพิ่มขึ้นซึ่งต้องใช้ CPU มากขึ้นในการประมวลผลทราฟฟิกเครือข่ายและเธรด I/O เครือข่าย
2. จำเป็นต้องเปิด/ปิดการเชื่อมต่อฐานข้อมูลบ่อยขึ้น (ถ้าใช้เทคโนโลยีฐานข้อมูล - ASP มักจะใช้ฐานข้อมูลเป็นที่จัดเก็บข้อมูล) จำนวนของสิ่งต่าง ๆ ที่ใช้ทรัพยากรอย่างจริงจังและการหยุดชะงักที่เกิดจากการทำธุรกรรมทรัพยากรการแข่งขันจะเพิ่มการบริโภคเครือข่าย I/O หรือ CPU
3. หากใช้เซสชัน IIS จะใช้หน่วยความจำมากขึ้นเพื่อรักษาสถานะและการใช้หน่วยความจำอาจทำให้หน่วยความจำทางกายภาพไม่เพียงพอทำให้เกิดการแลกเปลี่ยนบ่อยครั้งระหว่างหน่วยความจำทางกายภาพและหน่วยความจำเสริมซึ่งทำให้การดำเนินการรหัสหยุดชั่วคราวและการตอบสนองการตอบสนองของเว็บ
4. เนื่องจากการตอบสนองที่ไม่เพียงพอต่อการเข้าถึงเว็บเพจการเข้าถึงความล้มเหลวจะทำให้ผู้ใช้รีเฟรชดังนั้นจึงทำให้ความต้องการทรัพยากรเช่น CPU และหน่วยความจำรุนแรงขึ้น
ในความเป็นจริงเมื่อพิจารณาจากเว็บแอปพลิเคชันปกติการดำเนินการรหัสแบบไดนามิกมักไม่จำเป็น
2. การจำแนกประเภทของแคช ASP
สรุปโดยไม่ได้รับอนุญาตแคช ASP สามารถแบ่งออกเป็นสองประเภท:
1. แคชไฟล์
การแคชไฟล์ที่เรียกว่าหมายความว่าตามการตัดสินเชิงตรรกะการดำเนินการเฉพาะของ ASP จะไม่เปลี่ยนแปลงมากนักในช่วงระยะเวลาหนึ่งดังนั้นเนื้อหาจะถูกเก็บไว้ในรูปแบบของ HTML แบบคงที่และจากนั้นลูกค้าสามารถเข้าถึงไฟล์แบบคงที่โดยใช้เทคโนโลยีการเปลี่ยนเส้นทางเว็บเพื่อลดความจำเป็นในการลด CPU ทรัพยากรฐานข้อมูล ตัวอย่างเช่นฟอรัมจำนวนมากสร้างไฟล์ทั้งหมดให้สร้างไฟล์สแตติกทั้งหมดเมื่อตอบกลับโพสต์แล้วเปลี่ยนเส้นทางเช่นฟอรัมของ Donews.com มันมีผลข้างเคียง (ประโยชน์) ที่กลายเป็นแบบคงที่ - สามารถรวมได้อย่างง่ายดายโดยเครื่องมือค้นหาเช่น Google ระบบข่าวที่เรียกว่าบางระบบใช้เทคโนโลยีนี้
2. แคชแฟรกเมนต์ไฟล์
การแคชไฟล์ที่เรียกว่ายังขึ้นอยู่กับการตัดสินเชิงตรรกะ ส่วนหนึ่งของข้อมูล (โดยปกติจะเป็นแบบสอบถามฐานข้อมูลความจุขนาดใหญ่ที่ต้องใช้การใช้ทรัพยากร) จะไม่เปลี่ยนแปลงภายในระยะเวลาหนึ่งดังนั้นเราจึงสามารถจัดเก็บข้อมูลเหล่านี้ในรูปแบบของไฟล์ เมื่อจำเป็นเราสามารถรับข้อมูลได้โดยการอ่านไฟล์เพื่อหลีกเลี่ยงการเพิ่มภาระในฐานข้อมูล ตัวอย่างเช่นเรามักจะจัดเก็บข้อมูลบางอย่างในรูปแบบ XML จากนั้นใช้เทคโนโลยี XSLT เพื่อแสดง (การประมวลผล XML มักจะต้องใช้ทรัพยากร CPU จำนวนมากดังนั้น IE มักจะอ่าน XML โดยตรงไปยังไคลเอนต์และประมวลผลบนซีพียูของไคลเอนต์) นี่คือวิธีที่ฟอรัมของ CSDN จัดการ
3. แคชหน่วยความจำหลัก
นอกจากนี้ยังเป็นไปได้ที่จะพิจารณาการประมวลผลแคชในหน่วยความจำการจัดเก็บเนื้อหาที่ต้องตอบกลับในเวลาในหน่วยความจำและส่งออกจากที่เก็บข้อมูลที่รวดเร็วทันทีเมื่อเข้าถึงความต้องการเข้าถึง หากความต้องการการเข้าถึงจำนวนมากมีความเข้มข้นในหน้าเว็บจำนวนน้อยหรือหน่วยความจำหลักเพียงพอฉันคิดว่าการใช้แคชหน่วยความจำหลักจะปรับปรุงประสิทธิภาพการเข้าถึงเว็บอย่างมีนัยสำคัญ