it-swarm.asia

هل تؤثر الوحدات غير الممكّنة على الأداء؟

هل وجود Drupal موجودة ، ولكن لم يتم تمكينها لها أي تأثير على أداء Drupal؟

بعبارة أخرى ، هل إزالة الوحدات المعطلة على Drupal له تأثير إيجابي على الأداء؟

90
markdorison

بشكل عام ، لن يؤثر ذلك على الأداء - باستثناء وقت عرض صفحة اختيار الوحدات النمطية (admin/build/modules أو admin/modules). لا يتم تحميل الوحدات المعطلة في الذاكرة ولا يتم تنفيذها أبدًا.

96
Dave Reid

نعم. يمكن.

على الرغم مما يقوله الآخرون ، هناك العديد من المواقف التي سينخفض ​​فيها الأداء.

  1. يمكن أن يكون للوحدات المعطلة ، والتي لم يتم إلغاء تثبيتها بشكل صحيح ، تأثيرات شديدة على الأداء: لا تتم إزالة متغيرات الوحدة وسيتم تحميلها في كل طلب صفحة. لا تتم إزالة لغات وحدة نمطية (في حالة استخدام موقع مترجم) وتتسبب في زيادة النفقات على جدول قاعدة بيانات مرهق بالفعل.
  2. يستخدم دروبال جدول النظام كذاكرة تخزين مؤقت لتجنب عمليات البحث في نظام الملفات للوحدات النمطية. كلما زاد عدد الإدخالات الموجودة في هذا الجدول ، كلما كان أبطأ. هذا التأثير صغير نوعًا ما ، لأن جدول النظام مفهرس جيدًا. ومع ذلك ، فإن محو ذاكرة التخزين المؤقت وزيارة صفحات المشرف تؤدي إلى إعادة إنشاء هذا الجدول. إعادة بناء الجدول باستخدام 200+ وحدات غير مستخدمة تكون أبطأ بنحو 25 مرة من عدم وجود وحدات غير مستخدمة. يمكن أن يكون مقدار إعادة بناء هذا الجدول مرتفعًا جدًا في بعض المواقف الغريبة ، أثناء التطوير وهكذا.

لا تستخدم الوحدات غير المستخدمة ذاكرة أكثر من ذلك أثناء إعادة بناء جدول النظام. لا تتسبب الوحدات غير المستخدمة في عمليات بحث أكثر أو أبطأ على نظام الملفات ، بخلاف ذلك أثناء إعادة بناء جدول النظام. إذا تجاوزت آلاف الوحدات ، فإن نظام الملفات نفسه يمكن أن يسبب مشكلة.

62
berkes

مع تثبيت أفترض أنك تقصد داخل وحداتك drupal الوحدات ("مواقع/كل/وحدات" أو "مواقع/موقعك مجلد/وحدات ") ، أليس كذلك؟

إذا كان الأمر كذلك ، فلن تؤثر الوحدات المعطلة على الأداء على الإطلاق ، فقط عندما تزور صفحة "admin/build/modules". Drupal يعيد إنشاء ذاكرة التخزين المؤقت لبعض عناصر الوحدة (مثل hook_men ).

8
Strae

من تجربتي ، فإن انخفاض الأداء من الوحدات المعطلة لا يكاد يذكر (والنسبية ، 4000 وحدة معوقة قد تجعل الأشياء أبطأ قليلاً من 30 وحدة معوقة ، إلخ.)

شخصيا ، أنا أكثر قلقا بشأن الكود غير المستخدم (وربما عفا عليه الزمن) جالسًا في الريبو وأوباد الويب ، لكنني متشوقًا من هذا القبيل.

7
Christian

من الناحية الفنية لا ونعم. عادة لا يتم تحميل النماذج المعطلة في الذاكرة ، لذلك لن تؤثر على أداء الموقع على هذا النحو. ولكن إذا كانت الوحدات المعطلة تحتوي على الكثير من البيانات في المتغيرات ، فمن المستحسن إلغاء تثبيتها حتى يتم تحرير الذاكرة.

4
Asif

الوحدات المعطلة التي لم يتم إلغاء تثبيتها ولكن تم حذفها فعليًا من نظام المجلدات ستؤثر سلبًا على أداء الموقع. كان لدي 5 وحدات من هذا النوع ، ونتيجة لذلك ، كان هناك 10000 مكالمة إضافية لوظيفة is_dir (). لقد استخدمت وحدة النماذج المفقودة (الوحدة المفقودة) لتحديد الوحدات المفقودة وأصلح المشكلة في قاعدة البيانات.

3
Manish Kumar Namdeo

إزالة رمز الوحدات المعطلة قد لا يكون لها تأثير على الموقع.

ثم مرة أخرى ، إذا قمت بتثبيت وحدة نمطية في مرحلة ما ، فستكون قد ملأت قاعدة البيانات ببعض الجداول. لذلك كلما زاد عدد الوحدات التي قمت بتثبيتها ، زادت فرصة التأثير على أداء قاعدة البيانات.

سيؤدي إلغاء تثبيت الوحدة النمطية إلى إزالة هذه الجداول غير الضرورية.

مرة أخرى ، يعتمد الأداء على عدد الوحدات التي قمت بتثبيتها.

3
teknikqa

لا تؤثر الوحدات المعطلة على أداء drupal.

ولكن يوصى بعدم تنزيل الوحدات التي لن تكون ذات فائدة لموقعك.

1
neetu morwani

لن يؤثر إلغاء التثبيت والإيقاف على الأداء.

ولكن إذا تم تعطيل الوحدة النمطية فقط ، فقد يكون لها بعض الجداول المرتبطة بذلك فهي عبء إضافي على قاعدة البيانات drupal.

وكما ذكرنا سابقًا ، ستكون هناك بعض مشكلات الأداء المهمة في صفحة وحدة دروبال. في كثير من الأحيان لا يتم تحميل هذه الصفحة وتستغرق الكثير من الوقت بسبب عرض كل الوحدة المثبتة أو غير المثبتة هناك.

لذلك للتغلب على هذا الموقف يجب علينا إزالة الوحدات غير المستخدمة فعليًا من/sites/all/modules/drive.

1
Rajat Gusain