IIS6 الذاكرة المتوفرة للتطبيقات 32 بت مع حديقة ويب على نظام التشغيل إلى x64 (32GB رام)

StackOverflow https://stackoverflow.com/questions/366349

سؤال

لدينا IIS6 يعمل على 64 بت خادم ويندوز 2003 مع 32GB RAM البدني. نظرا لبعض كبار السن من تبعيات 32 بت ضمن لدينا تطبيق ASP.NET. NET 3.5، نحن مضطرون حاليا لتشغيل لدينا عملية العامل IIS في وضع WOW64 32 بت التي أفهم يتيح لنا الوصول إلى 4GB من الذاكرة لعملية العامل لدينا.

وسؤالي هو إذا أردنا استخدام الإعداد حديقة الويب وتكوين القول العمليات 4 عامل، يمكن لكل وصول العملية المنفذة 4GB من الذاكرة لكل منهما، مما يعطي لنا الوصول إلى حوالي 16GB من الذاكرة. أم أننا عالقون مع الحد من 4GB عن التطبيق ASP.NET خارج؟

هل كانت مفيدة؟

المحلول

نعم، والحد من 4GB هو لكل عملية. كل عملية 32 بت يعمل على نواة 64 بت لديها 4GB عنوان خاص حد مساحة (وهو، بالمناسبة، لم يشارك مع نواة كما هو الحال في نظام 32 بت). يمكنك الوصول إلى 4x4GB = 16GB من الذاكرة، ولكن هذا 16GB لا يتوفر لعملية واحدة في وقت واحد. يمكن لكل فقط الوصول مباشرة الذاكرة 4GB الخاصة خاصة. يجب عليك استخدام بعض سيلة اتصال بين النواتىء للوصول إلى الذاكرة من العمليات الأخرى.

نصائح أخرى

والجواب على "كل عملية الحصول على عامل 4GB من الذاكرة كل" تم الرد أعلاه - افتراضيا سيكون لديك 2GB من ذاكرة الوصول العشوائي في وضع المستخدم إلا إذا كنت تستخدم التبديل / 3GB، والتي قد أو قد لا تكون قادرا على استخدام اعتمادا على متطلبات الإعداد التطبيق / الخادم الخاص بك. يمكنك يختتم تجويع موارد وضع kernel.

والجزء الثاني من سؤالك "مما يعطي لنا الوصول إلى حوالي 16GB من الذاكرة" يعتمد على ما تعنيه ب "الوصول". حدائق على شبكة الإنترنت تعمل من خلال الدوران حتى w3wp.exe آخر للطلبات الواردة حتى كنت قد وصلت لعدد من العمال عمليات الإعداد لتجمع التطبيق. لأن كل المثال حديقة على شبكة الإنترنت هو في عملية الخاصة به، كما لو أنها كانت تجمع التطبيقات المختلفة، ونتيجة لأنها لا تشترك في نفس مساحة العنوان. لذلك، في حين أن التطبيق الخاص بك تستهلك المزيد من الذاكرة، ما هي الا لأنك تقوم بتشغيل مثيلات متعددة من نفس التطبيق، كل مقيدة لقيود 32BIT و. http://bytes.com/groups/asp/54826-asp- جلسات حدائق الويب http://msdn.microsoft.com/en-us/library/ms791558. ASPX

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top