32 บิตหรือ 64 บิตสำหรับเว็บไซต์ Windows Azure


14

เว็บไซต์Windows Azureมีสองตัวเลือก 32 บิตหรือ 64 บิต ไซต์ใหม่มาพร้อมกับ 32 บิตโดยค่าเริ่มต้น สำหรับการกำหนดค่าเซิร์ฟเวอร์รู้สึกแปลก ๆ เพราะ AFAIK เว็บเซิร์ฟเวอร์ส่วนใหญ่อยู่ในรูปแบบ 64 บิตมาหลายปีแล้ว พิจารณากรณีการใช้งานปกติสำหรับไซต์ ASP.NET มีเหตุผลใดบ้างที่จะให้ประโยชน์กับ 32 บิตมากกว่า 64 บิต

คำตอบ:


5

ขึ้นอยู่กับภาระงานของคุณ

IIS + .NET บน x64 rock และสามารถรองรับปริมาณงานที่มีขนาดใหญ่มาก หากคุณทำการทดสอบโหลดคุณจะเห็นว่าเซิร์ฟเวอร์ x64 ที่มี CPU และ RAM เพียงพอมีประสิทธิภาพสูงกว่า x86 โดยการวัดที่สมบูรณ์

หากเวิร์กโหลดของคุณมีขนาดเล็กและ / หรือคุณกำลังโหลดเซิร์ฟเวอร์จำนวนหนึ่งคุณอาจพบว่า x86 นั้นใช้ได้ (ฉันเป็นผู้เชื่อที่ยิ่งใหญ่ในการใช้อินสแตนซ์ที่เล็กที่สุดเท่าที่จะเป็นไปได้สำหรับเวิร์กโหลด - ไอทีจำนวนมากกำลังขว้างปาโลหะที่ปัญหาและมันสิ้นเปลือง x86 สวยงาม

ในกรณีของเราเราทำการโหลดเซิร์ฟเวอร์ x64 จำนวนหลายเครื่อง อย่างไรก็ตามในระหว่างการดำเนินการปรับใช้โหลดทั้งหมดหรือส่วนใหญ่สามารถถูกนำไปยังเซิร์ฟเวอร์เดียว ในกรณีของเราถ้าเซิร์ฟเวอร์นั้นเป็น x86 มันจะเครียดและช้ามาก เนื่องจากเป็น x64 จึงสามารถรองรับการโหลดและผู้ใช้จะไม่สังเกตเห็น


ฉันเพิ่งเรียนรู้ว่าตัวรวบรวมขยะล็อกเธรดทั้งหมดในระหว่างกระบวนการทำให้เวลาแฝงสูงขึ้น เมื่อคุณเปิดใช้งาน 64 บิตตัวรวบรวมขยะจะทำหน้าที่ไม่บ่อยนักดังนั้นจึงปรับปรุงประสิทธิภาพแอปของคุณ
Tom

3

คำตอบคือ - มันซับซ้อน ทำได้ง่ายถ้าแอปพลิเคชันของคุณต้องการเข้าถึง RAM หลาย GB (แอพส่วนใหญ่ไม่รองรับ) จากนั้นคุณต้องมี 64 บิต

มิฉะนั้นเฉพาะการทดสอบแอปเฉพาะของคุณภายใต้ 32 บิตและ 64 บิตเท่านั้นที่สามารถบอกคุณได้อย่างแน่นอนจากนั้นขึ้นอยู่กับสิ่งที่สำคัญที่สุดสำหรับคุณการใช้หน่วยความจำหรือประสิทธิภาพของ CPU โปรดจำไว้ว่าถ้าคุณมีหน่วยความจำไม่เพียงพอแอพของคุณจะเลื่อนหน้าไปที่ดิสก์แล้วบอกลาก่อน (ไปในทางที่ถูกต้อง) เพื่อเพิ่มประสิทธิภาพใด ๆ ที่คุณอาจได้รับจากการเปลี่ยนเป็น 64 บิตมิฉะนั้นการปรับขนาดอัตโนมัติของคุณ ถูกเรียกเก็บเงินมากกว่านี้โดย Azure สำหรับอินสแตนซ์ของเซิร์ฟเวอร์ที่เพิ่มเข้ามาหรือคุณจะเริ่มได้รับข้อผิดพลาด OutOfMemory ซึ่งเป็นเกมสำหรับแอปของคุณ

ดูเพิ่มเติมที่: https://www.hanselman.com/blog/PennyPinchingInTheCloudYourWebAppDoesntNeed64bit.aspx


1

ใช้ 32 บิตเว้นแต่ว่าคุณต้องการพื้นที่ที่อยู่ 64 บิตซึ่งหาได้ยากสำหรับเว็บไซต์ปกติ

เหตุผลก็คือเว็บไซต์ปกติไม่ต้องการพื้นที่ที่อยู่และโปรแกรม 32 โปรแกรมทำงานได้เร็วขึ้น

ตอนนี้คุณพูดว่า:

เว็บเซิร์ฟเวอร์ส่วนใหญ่อยู่ในรูปแบบ 64 บิตเป็นเวลาหลายปีแล้ว

ใช่ แต่:

การตั้งค่าเริ่มต้นสำหรับพูลโปรแกรมประยุกต์ IIS คือการเริ่มต้นในโหมด 32 บิต - เพื่อเหตุผลด้านความเข้ากันได้และประสิทธิภาพ คำแนะนำจาก Microsoft สำหรับการกำหนดค่า IIS คือการใช้พูลแอ็พพลิเคชัน 32 บิตบนเซิร์ฟเวอร์ 64 บิต

ตรวจสอบ:

http://www.iis.net/learn/web-hosting/web-server-for-shared-hosting/32-bit-mode-worker-processes

สำหรับแถลงการณ์อย่างเป็นทางการ

คุณสามารถมั่นใจได้ว่ามันจะทำงานบนเซิร์ฟเวอร์ 64 บิตเนื่องจากไม่มีข้อเสนอการผลิต 32 บิตปัจจุบันจาก microsoft แต่ถ้าคุณไม่ต้องการ RAM ในปริมาณที่สูงกว่าผลกระทบของ performacne ก็ไม่คุ้มค่า


"การตั้งค่าเริ่มต้นสำหรับพูลโปรแกรมประยุกต์ IIS จะเริ่มในโหมด 32 บิต" ซึ่งไม่เป็นจริงในบางครั้ง IIS มักจะเป็น x64 บนระบบปฏิบัติการเซิร์ฟเวอร์ x64 และต้องทำการแฮ็กเพื่อทำ 32 บิต
Jonesome Reinstate Monica

2
"โปรแกรม 32 บิตทำงานเร็วขึ้น" ที่ไม่เป็นความจริงทั่วโลก
xaxxon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.