تعليقات بيئات WSL

باستخدام هذا الدليل، قمت بإعداد أحدث إصدار من Ubuntu على WSL.
يعمل هذا الإعداد بشكل مثالي لمشاريع PHP أو JavaScript الخاصة بي، لكنه لا يعمل مع Discourse. لدي مشكلتان كبيرتان:

  1. Discourse على WSL بطيء جدًا. يستغرق تحميل الصفحة 4-6 ثوانٍ. معالج i7 8750h يعمل بنسبة 100٪ عند معالجة الطلبات.
  2. WSL يتوقف عن الاستجابة (deadlocks) كل 10-30 دقيقة أثناء عمل Discourse. إعادة تشغيل الكمبيوتر فقط هي التي تخرج من حالة التعليق.

أستخدم puma، و Ruby 2.4.5، وأحدث إصدار من Discourse.

ما حاولت فعله:

  • إعادة تثبيت توزيعة WSL
  • إنشاء رابط رمزي (ln -s) لمجلد tmp خارج المجلد المشترك
  • تشغيل الأمر bundle exec puma --worker 1

WSL يمثل مشكلة وفي النهاية طريق مسدود لشركة مايكروسوفت، أنصحك بتثبيت WSL2 الذي يعمل بشكل جيد وهو أبطأ بنسبة 5-20% فقط من التثبيت المزدوج.