استخدام ذاكرة خادم HTML5
يعمل خادم Terminal Service Plus HTML5 على JAVA. يساعد فهم كيفية تعامل JAVA مع الذاكرة في فهم استخدام الذاكرة لخادم Terminal Service Plus HTML5.
الذاكرة المعينة
عندما يعمل Java، فإنه يحاول تخصيص 25% من الذاكرة الفيزيائية للكمبيوتر. هذه الذاكرة "مخصصة" ولكنها لا تستخدم مباشرة - فهي ليست الاستخدام الحقيقي للذاكرة الذي يمكن رؤيته في إدارة المهام في Windows.
منصة JAVA: 32 بت مقابل 64 بت
هناك فرق كبير واحد بين هاتين المنصتين:
- JAVA 32 بت لا يمكنه التعامل مع أكثر من 4 جيجابايت من الذاكرة العشوائية حسب التعريف. نظرًا لأنه سيخصص 25% من إجمالي الذاكرة المتاحة، فسوف يخصص في أقصى حد 1 جيجابايت، على افتراض وجود 4 جيجابايت من الذاكرة الفعلية. إذا كانت الذاكرة الفعلية 2 جيجابايت فقط، فسوف يخصص فقط 500 ميجابايت، وهكذا.
- JAVA 64-bit يمكنه التعامل مع أكثر من 4 جيجابايت (نظريًا حتى 16 إكساء بايت)، لذا ستعتمد الذاكرة المخصصة فقط على الذاكرة الفعلية.
إدارة ذاكرة JAVA
JAVA هي "آلة افتراضية". يعني أن JAVA تدير إدارة الذاكرة بمفردها. بمجرد أن تخصص JAVA بعض الذاكرة، حتى عندما لا تحتاج إليها بعد الآن، فلن تعيدها تلقائيًا إلى النظام. هذا لأسباب تتعلق بالأداء، حيث إن تخصيص الذاكرة وإلغاء تخصيصها هما مهام تتطلب موارد المعالج.
عادةً ما تنتظر JAVA حتى يكون لديها كمية كبيرة من الذاكرة غير المستخدمة قبل إعادتها إلى النظام. يعتمد حجم هذه الكمية الكبيرة مباشرةً على حجم الذاكرة الفيزيائية للكمبيوتر. كلما زادت الذاكرة الفيزيائية على الكمبيوتر، زادت الذاكرة المخصصة بواسطة JAVA.
استخدام ذاكرة خادم HTML5 لـ Terminal Service Plus
كل هذه التفاصيل الفنية هي السبب في أنه يمكن للمرء فتح إدارة مهام ويندوز والتفكير في أن Terminal Service Plus HTML5 Server يستخدم الكثير من الذاكرة، أو أن JAVA 32 بت يستخدم ذاكرة أقل من JAVA 64 بت.
في الواقع، الذاكرة المستخدمة فعليًا بواسطة Terminal Service Plus HTML5 Server مرتبطة مباشرة بعدد جلسات HTML5 المفتوحة. كلما زادت الذاكرة المتاحة على الكمبيوتر، زادت جلسات HTML5 التي يمكنك فتحها.
استخدام ذاكرة جلسة HTML5
تعتمد الذاكرة المستخدمة بواسطة جلسة HTML5 على أنشطة المستخدم (التطبيقات والبرامج المستخدمة، Word/Excel مقابل البرامج التي تتطلب رسومات مكثفة) وطريقة الاتصال التي تم إنشاؤها بين خادم Terminal Service Plus HTML5 وجهاز الكمبيوتر العميل.
في حالة الاستخدام العامة، ستستخدم جلسة HTML5 30 ميغابايت من الذاكرة (استخدام قياسي، اتصال websockets ثنائي). في أسوأ الحالات، ستستخدم الجلسة ما يصل إلى 100 ميغابايت من الذاكرة (استخدام مكثف، اتصال "XHR" كخيار احتياطي للمتصفحات القديمة).