เว็บไซต์อย่างเช่น rambler ให้บริการเนื้อหาแบบไดนามิกอย่างรวดเร็วอย่างไร ... นี่เป็นความสามารถของ Nginx อย่างแท้จริงหรือไม่? ฉันควรจะเรียนรู้เกี่ยวกับความสามารถดังกล่าวที่ไหน
สิ่งนี้มีน้อยมากที่จะทำกับเว็บเซิร์ฟเวอร์ที่ใช้ - ทั้ง nginx, IIS และ Apache นั้นเร็วพอที่จะทำงานภายในมิลลิวินาที nginx นั้นเร็วกว่าอาปาเช่มาก แต่นี่หมายความว่าเจ้าของไซต์จะต้องการเซิร์ฟเวอร์ที่น้อยลงสำหรับส่วนที่ให้บริการเว็บ - nginx จะไม่ถ่ายโอนข้อมูลให้คุณเร็วขึ้น
ส่วนที่สำคัญน้อยกว่าคือความเร็วฝั่งเซิร์ฟเวอร์คือเวลาที่ใช้ในการสร้าง HTML ส่วนที่สำคัญกว่าคือประสิทธิภาพของ 'ส่วนหน้า'ซึ่งฉันหมายถึง HTML, CSS, Javascript และรูปภาพจำนวนเหล่านี้ขนาดของสิ่งเหล่านี้และการส่งที่เหมาะสม (การบีบอัด HTTP, การแคช) ของสิ่งเหล่านี้
แน่นอนความเร็วฝั่งเซิร์ฟเวอร์ยังคงมีความสำคัญฉันไม่ได้บอกว่าควรเพิกเฉยหรือไม่สำคัญ แต่โดยทั่วไปแล้วมันเป็นส่วนที่เล็กที่สุดที่รับรู้ถึงความเร็วของผู้ใช้ - การทำงานของเซิร์ฟเวอร์มักจะทำในเวลาน้อยกว่า 500 มิลลิวินาที แต่หน้านั้นไม่พร้อมก่อน 3,000 - 5,000 มิลลิวินาทีที่ผ่านมา จำนวนมากในครั้งนี้ไปที่การดาวน์โหลดทรัพยากรส่วนหน้า (CSS, Javascript, รูปภาพ)
Steve Soudersทำงานต้นฉบับในขณะที่ Yahoo เขากำลังทำงานที่ Google หนังสือเล่มแรกของเขา "เว็บไซต์ที่มีประสิทธิภาพสูง"เป็นจุดเริ่มต้นที่ดีที่สุดสำหรับการเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างเว็บไซต์ที่รวดเร็ว วัสดุเดียวกับที่อยู่ในหนังสือของเขาที่สามารถพบได้ในการพูดคุยวิดีโอนี้และกฎการออกแบบเหล่านี้ อย่างไรก็ตามฉันพบว่าหนังสืออ่านง่ายและเข้าใจง่ายกว่ามาก
คุณสามารถรันเว็บไซต์ผ่านเครื่องมือทดสอบของ WebPageTest.orgซึ่งจะทำให้คุณรู้สึกดีในส่วนหน้าของเว็บไซต์เหล่านี้และทำไมพวกเขาถึงเร็วขึ้นหรือช้าลง
ฉันเชื่อว่า serverfault.com ถ้าให้บริการจาก Nginx จะเร็วกว่า IIS 7 มาก (สมมติว่าเวลาเข้าถึง db เป็นเท่ากันทั้งสองกรณี) นี่เป็นข้อสมมติฐานที่ยุติธรรมหรือไม่?
ไม่นั่นเป็นความเข้าใจผิด :-)