Digital Ocean رسوم بيانية و ترقية الـ droplet

لديك قطرة Digital Ocean بسعة 2 جيجابايت رام و25 جيجابايت تخزين مقابل 10 دولارات. منتداك جديد نسبيًا، لذا فإن جميع الأرقام صغيرة، باستثناء:

  • الذاكرة (بين 75-80%، وارتفعت بشكل غير مبرر إلى 85% أمس وتبقى عند هذا المستوى). عند تثبيت Discourse، اخترت خيار 2 جيجابايت بدلاً من إعداد ذاكرة التبديل.

  • استخدام القرص (78-80%). مرة واحدة، أثناء إعادة بناء Discourse، نفد مساحة القرص واضطررت إلى إفراغ بعض المساحة قبل المحاولة مرة أخرى. هل توجد طريقة لإفراغ مساحة أكثر (مثل الحذف الدائم للمواضيع “المحذوفة”)؟

عند أي نسب مئوية تقريبًا يجب أن أفكر في ترقية القطرة؟

حسناً، تحتاج إلى فهم بعض الأمور حول كيفية عمل Discourse:

  • يحافظ Discourse على استخدام أكبر قدر ممكن من الذاكرة لتحسين سرعة الاستجابة. لذا، فإن استخدام 80% من الذاكرة قد يحدث في خادم صغير بسعة 2 جيجابايت، وكذلك في خادم بسعة 16 جيجابايت مُهيأ بشكل جيد.
  • لا ينبغي أن يكون استخدام القرص مرتفعاً إلا إذا كان لديك عدد كبير من المرفقات. يمكنك تجربة الأمر ./launcher cleanup لحذف الصور القديمة، وغالباً ما يساعد ذلك كثيراً إذا كان الخادم يحتوي على عمليات إعادة بناء كثيرة.

يجب أن يحتوي خيار 2 جيجابايت على ذاكرة تبديل (SWAP)، ويمكنك البدء في التحرك خارج ذاكرة التبديل عند وجود حوالي 4 جيجابايت من الذاكرة.

شكرًا لنصيحتك بشأن الذاكرة.

سأجرب اقتراحك المتعلق بمساحة التخزين (ليس لدي أي مرفقات). أتساءل عما إذا كانت نسخ Digital Ocean الاحتياطية أو الصور الفورية هي السبب.

ألاحظ من هذا المنشور، الذي سبق تثبيت Discourse الخاص بي، أنه يتم إعداد ملف تبادل تلقائيًا:

https://meta.discourse.org/t/create-a-swapfile-for-your-linux-server/13880/60

ربما لهذا السبب تظل استهلاك الذاكرة ثابتًا عند 75-80%. كيف يمكنني التحقق مما إذا كان لدي ملف تبادل؟

يمكنك تشغيل أمر free والتحقق. ولكن إذا اتبعت دليل التثبيت، فمن المرجح أن يكون لديك مساحة تبديل (SWAP).

يجب أن تكون قد أرسلت ردك قبل سؤالي! شكراً جزيلاً مرة أخرى. سأجرب اقتراحاتك وأعود لإبلاغك بالنتيجة.

تظل الذاكرة عند 70% لأن ذلك مقصود. فهي تسرع الوصول إلى القرص. لا تقلق. يمكنك البحث في Google عن “لماذا يستخدم لينكس الكثير من الذاكرة” إذا كنت مهتمًا بالسبب.

هل قمت بتغيير حجم القطرة (Droplet)؟ ظننت أن الخطة بسعر 10 دولارات شهريًا تحتوي على 50 جيجابايت من التخزين. يمكنك الاكتفاء بـ 25 جيجابايت، لكنك ستحتاج إلى تنفيذ الأمر التالي بشكل متكرر:

  ./launcher cleanup

نعم، تم تثبيت مساحة التبادل (swap) :slight_smile:

              total        used        free      shared  buff/cache   available
Mem:        2035548     1509908       94712      159096      430928      200948
Swap:       2097148      171008     1926140

يا لها من مصادفة لطيفة… لقد تفحصت تبويب “تغيير الحجم” وظهرت لي الخيارات التالية بين أخرى:

وحدة معالجة مركزية مشتركة أساسية 1 vCPU 2 جيجابايت 25 جيجابايت 2 تيرابايت 10 دولارات/شهر 0.015/ساعة
وحدة معالجة مركزية مشتركة أساسية 1 vCPU 2 جيجابايت 50 جيجابايت 2 تيرابايت 10 دولارات/شهر 0.015/ساعة

شكرًا لك على التلميح… :slight_smile:

هل يساعد أي من ذلك؟

# ./launcher cleanup
...
المساحة المستعادة إجمالاً: 5.823 جيجابايت
...

# df
نظام الملفات     1K-كتل     مستخدمة متاحة %استخدام معلق على
udev              973360        0    973360   0% /dev
tmpfs             203552     1112    202440   1% /run
/dev/vda1       50633164 13236268  37380512  27% /
tmpfs            1017752        0   1017752   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            1017752        0   1017752   0% /sys/fs/cgroup
/dev/vda15        106858     3934    102924   4% /boot/efi
/dev/loop0         56832    56832         0 100% /snap/core18/1988
/dev/loop1         56832    56832         0 100% /snap/core18/1997
/dev/loop2         33152    33152         0 100% /snap/snapd/11588
/dev/loop3         72192    72192         0 100% /snap/lxd/19647
/dev/loop4         69248    69248         0 100% /snap/lxd/20326
/dev/loop5         32896    32896         0 100% /snap/snapd/11841
overlay         50633164 13236268  37380512  27% /var/lib/docker/overlay2/c8513c82acabacccaf50e9ac0f082c1f742639944e8aef980fe3805850b5c1cd/merged
overlay         50633164 13236268  37380512  27% /var/lib/docker/overlay2/d7c85dc8bc2d7922a71795a329a59b44eb507df8896e5baf068384314d0ba1de/merged
tmpfs             203548        0    203548   0% /run/user/0

نعم، هذا الأمر يعيد لك 5.8 جيجابايت من المساحة. ووفقًا للأمر الثاني، فإنك تستخدم فقط 27% من القرص.

رائع. هذا يتطابق — كنت أستخدم حوالي 20 جيجابايت (80% من 25 جيجابايت)، وأصبح الآن أستخدم حوالي 14 جيجابايت (27% من 50 جيجابايت).

كان هذا الموضوع مفيدًا جدًا. شكرًا لكم كلاهما جزيلاً.

هل سعر 50 جيجابايت هو نفسه؟ :thinking:

وفقًا لموقعهم الإلكتروني الليلة، فإن القطرة الأساسية بسعة 25 جيجابايت تكلف 5 دولارات شهريًا مع معالج بقدرة 1 جيجابايت وبيانات نقل قدرها 1 تيرابايت، بمعدل 0.00744 دولار في الساعة. أما القطرة بسعة 50 جيجابايت فتكلف 10 دولارات شهريًا مع معالج بقدرة 2 جيجابايت وبيانات نقل قدرها 2 تيرابايت، بمعدل 0.01488 دولار في الساعة.

@JimPas هذا صحيح. ربما كان الأمر مختلفًا في أكتوبر 2020، حيث أبقوا عليّ في العقد القديم لكن سمحوا لي أيضًا بالترقية إلى العرض الحالي.

@merefield نعم، نفس السعر!

أوه، هذا منطقي… وكان لطيفًا منهم. يجب أن يكونوا قد غيروا السعر ورفعوا الخطة للعملاء الحاليين. رائع.

من المضحك أن نتخيل شركة عالمية بلا وجه بأنها لطيفة. لكن، نعم، أعتقد أن هذا نهج شريف! ربما لم يقوموا بترقية الحساب تلقائيًا لأن ذلك قد يتسبب في اضطراب، أو لأنه يتطلب جهدًا كبيرًا لتنفيذه لآلاف العملاء.

تعديل: أعتقد أنني أتذكر الآن… يمكنك ترقية وحدة المعالجة المركزية/الذاكرة العشوائية ثم تخفيضها مرة أخرى، لكن مساحة القرص هي طريق ذو اتجاه واحد، لذا ربما انتقلت من 1 جيجابايت إلى 2 جيجابايت من الذاكرة العشوائية دون تغيير مساحة القرص، لكي أتمكن من تخفيضها مرة أخرى إذا لزم الأمر.