نصائح الأتمتة. تباطؤ قاعدة بيانات الملفات - كيفية تجنب (من التجربة الحديثة) 1s 8 يعمل ببطء على الشبكة

هل يبدأ 1C خلال دقيقتين؟ هل يستغرق فتح سجل المستندات 40 ثانية؟ هل يتم الاحتفاظ بالمستند لمدة دقيقة تقريبًا؟

يعد هذا موقفًا مألوفًا إذا كنت تستخدم إصدار الملف مع إمكانية الوصول إلى الشبكة.
يمكنك، بالطبع، تثبيت الخادم ونسيان الفرامل، ولكن إذا كان لديك 2-3 أشخاص فقط يعملون في 1C، وإنفاق الأموال على شراء تراخيص الخادم ليس عمليًا.

أعراض:
يتضمن عمل العديد من المستخدمين عبر الشبكة بنفس الملف (قاعدة البيانات) آلية حظر الشبكة. وهذا يجبر النظام على إضاعة وقت ثمين في تحديد جلسات التسجيل المفتوحة وحل التعارضات وفقًا لذلك. العلامات الرئيسية لعملية المنع:

  • يعمل المستخدم بسرعة مع قاعدة البيانات عبر الشبكة في الوضع الحصري ويكون بطيئًا للغاية عندما يعمل عدة مستخدمين في وقت واحد.
  • يعمل المستخدم بسرعة مع قاعدة بيانات محلية على الخادم ويعمل ببطء عبر الشبكة.
  • المعالج الموجود على الخادم خامل تقريبًا.
  • حمل بطاقة شبكة جيجابت أقل من 5%.
  • الوصول إلى نظام الملفات أقل بقليل من 10 ميجابايت/ثانية.
  • عند محاولة نشر المستندات في وقت واحد، يتوقف أحد أجهزة الكمبيوتر لمدة دقيقة تقريبًا، ويتعطل الجهاز الثاني من 1C مع ظهور نص الخطأ "فشل في قفل الجدول".
  • يستمر بدء 1C حوالي 3 دقائق.

نصائح يمكن أن تساعد في تسريع قاعدة بيانات الملفات:

  • انتقل إلى العمل في الوصول إلى المحطة. لسوء الحظ، لا يسمح لك Windows 7 بالتحول إلى خادم طرفي باستخدام الأدوات القياسية - يوجد اتصال نشط واحد كحد أقصى. في هذه الحالة، لا تنتهي الجلسات المتبقية، يمكنك إعادة الاتصال بمستخدم آخر - "طرد" المستخدم السابق، ولكن دون إنهاء جلسته. لذلك، يجب عليك نقل 1C إلى نظام تشغيل الخادم، حيث لا توجد مثل هذه القيود، أو حل المشكلة باستخدام أداة مساعدة تابعة لجهة خارجية.
  • قم بتعطيل استخدام بروتوكول شبكة IPv6، وقم بتكوين العنونة على IPv4 "القديم".
  • أضف عمليات 1C إلى استثناءات جدار حماية Windows، وكذلك إلى استثناءات مكافحة الفيروسات، أو قم بتعطيلها تمامًا (أكثر خطورة، ولكن اختبار بسيط أظهر زيادة في سرعة إعادة نقل المستندات مع تعطيل برنامج مكافحة الفيروسات Avast بشكل ملحوظ!)
  • ابدأ فهرسة البحث عن النص الكامل في 1C أو قم بإيقاف تشغيله تمامًا
  • قم بإجراء اختبار قاعدة البيانات وتصحيحها، والتحقق منها باستخدام الأداة المساعدة ChDbfl (توجد الأداة المساعدة في مجلد "bin" الخاص بالنظام الأساسي للتكنولوجيا المثبت).
  • قم بتشغيل عنصر "التحقق من التكوين" في التكوين (إذا لم يكن التكوين قياسيًا، فقد يكون ذلك مفيدًا).
  • قم بتعطيل الخيارات الوظيفية غير الضرورية (كلما كانت الواجهة المُدارة أقل أهمية، كلما كانت تعمل بشكل أسرع، كقاعدة عامة).
  • قم بإعداد حقوق المستخدم (كلما كانت الواجهة المُدارة غير ضرورية، كلما كانت تعمل بشكل أسرع، كقاعدة عامة).
  • ابدأ في إعادة حساب الإجماليات واستعادة التسلسل (لا يمكن أن تحدث زيادة كبيرة إلا إذا لم تتم استعادة الإجماليات لفترة طويلة).
  • حدد "سرعة الاتصال - منخفضة" في إعدادات قائمة قاعدة البيانات.
  • إلغاء تجزئة القرص باستخدام قاعدة بيانات الملفات.
  • تحويل قاعدة البيانات (قد يكون مفيدًا إذا كانت قاعدة البيانات كبيرة، على سبيل المثال، لعدة سنوات).
  • ترقية الأجهزة - محرك أقراص ثابت أسرع (SSD)، ومفتاح جديد، ومعالج، وذاكرة، وما إلى ذلك.
  • التثبيت على خادم ويب، والوصول إليه باستخدام عميل رفيع.

بعد الانتهاء من كل هذه الخطوات، يمكن أن تعمل قاعدة بيانات ملفات 1C بشكل أسرع بكثير. وفي بعض الحالات، بدأ الأمر خلال 10 ثوانٍ، وزادت سرعة نقل المستندات 12 مرة.

ملاحظة. في تكوين UT 11.1، يعد تشغيل الملف 1C باستخدام الوصول إلى الشبكة إلى مجلد مشترك أمرًا غير واقعي، لأنه حتى أسرع محركات الأقراص ذات الحالة الصلبة وذاكرة الوصول العشوائي (RAM) والمعالج يتم تشغيلها في أقفال الشبكة، ويصبح عمل أكثر من مستخدم مستحيلًا تقريبًا.
يمكن أن تعمل التكوينات الصغيرة المكتوبة ذاتيًا بسرعة كبيرة حتى في إصدار الملف.

غالبًا ما يشتكي المستخدمون من أن "1C 8.3 بطيء": تفتح نماذج المستندات ببطء، وتستغرق معالجة المستندات وقتًا طويلاً، ويبدأ البرنامج، ويستغرق إنشاء التقارير وقتًا طويلاً، وما إلى ذلك.

علاوة على ذلك، يمكن أن تحدث مثل هذه "مواطن الخلل" في برامج مختلفة:

قد تكون الأسباب مختلفة. لم يتم استعادة المستندات، جهاز كمبيوتر أو خادم ضعيف، تم تكوين خادم 1C بشكل غير صحيح.

في هذه المقالة أريد أن ألقي نظرة على أحد أبسط الأسباب وأكثرها شيوعًا لبطء البرنامج - . ستكون هذه التعليمات ذات صلة بمستخدمي قواعد بيانات الملفات لعدد 1-2 مستخدمين، حيث لا توجد منافسة على الموارد.

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

أين المهام المجدولة في 1C 8.3؟

قبل أن أتمكن من تحميل البرنامج، تم إكمال العديد من مهام الخلفية في 1C. يمكنك الاطلاع عليها من خلال الذهاب إلى قائمة "الإدارة"، ثم "الدعم والصيانة":

احصل على 267 درس فيديو على 1C مجانًا:

هذا ما تبدو عليه نافذة المهام المكتملة:

وإليك قائمة كاملة بجميع المهام الروتينية التي تم إطلاقها:

من بين هذه المهام، يمكنك رؤية مثل ""، وتحميل المصنفات المختلفة، والتحقق من ملاءمة إصدار البرنامج، وما إلى ذلك. على سبيل المثال، ليس لدي أي فائدة لجميع هذه المهام تقريبًا. لا أحتفظ بسجلات العملات، بل أتحكم في الإصدارات بنفسي، وأقوم بتحميل المصنفات حسب الحاجة.

وبناءً على ذلك، من مصلحتي (وفي معظم الحالات مصلحتك) تعطيل المهام غير الضرورية.

تعطيل المهام الروتينية والخلفية في 1C 8.3

في الآونة الأخيرة، بدأ المستخدمون والمسؤولون بشكل متزايد في الشكوى من أن تكوينات 1C الجديدة التي تم تطويرها على أساس تطبيق مُدار تعمل ببطء، وفي بعض الحالات بطيئة بشكل غير مقبول. من الواضح أن التكوينات الجديدة تحتوي على وظائف وقدرات جديدة، وبالتالي فهي تتطلب المزيد من الموارد، ولكن معظم المستخدمين لا يفهمون ما يؤثر بشكل أساسي على تشغيل 1C في وضع الملف. دعونا نحاول تصحيح هذه الفجوة.

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

أظهرت دراسة صغيرة لموارد اللغة الروسية على 1C أنه يتم تجنب هذه المشكلة بجدية؛ في حالة ظهور مشاكل، يوصى عادةً بالتبديل إلى وضع خادم العميل أو الوضع الطرفي. لقد أصبح أيضًا من المقبول عمومًا أن التكوينات الموجودة على التطبيق المُدار تعمل بشكل أبطأ بكثير من المعتاد. كقاعدة عامة، الحجج "حديدية": "لقد طارت المحاسبة 2.0 للتو، وبالكاد تحركت" الترويكا ". بالطبع، هناك بعض الحقيقة في هذه الكلمات، لذلك دعونا نحاول معرفة ذلك.

استهلاك الموارد، للوهلة الأولى

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

للاختبار، أخذنا جهازين افتراضيين يعملان بنظامي التشغيل Windows Server 2012 R2 وWindows 8.1، على التوالي، مما يمنحهما نواة من المضيف Core i5-4670 و2 جيجابايت من ذاكرة الوصول العشوائي، وهو ما يتوافق تقريبًا مع جهاز مكتبي متوسط. تم وضع الخادم على مصفوفة RAID 0 مكونة من اثنين، وتم وضع العميل على مصفوفة مماثلة من الأقراص ذات الأغراض العامة.

كقواعد تجريبية، اخترنا عدة تكوينات للإصدار Accounting 2.0 2.0.64.12 ، والذي تم تحديثه بعد ذلك إلى 3.0.38.52 ، تم إطلاق كافة التكوينات على المنصة 8.3.5.1443 .

أول ما يلفت الانتباه هو الحجم المتزايد لقاعدة معلومات الترويكا، والتي نمت بشكل ملحوظ، بالإضافة إلى الإقبال الكبير على ذاكرة الوصول العشوائي:

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

وفي الوقت نفسه، فإن قاعدة معلومات 1C عبارة عن نظام إدارة قواعد بيانات كامل بتنسيقه الخاص، والذي يتطلب أيضًا الصيانة، ولهذا توجد أداة تسمى اختبار وتصحيح قاعدة المعلومات. ربما كان الاسم بمثابة نكتة قاسية، مما يعني بطريقة أو بأخرى أن هذه أداة لاستكشاف المشكلات وإصلاحها، ولكن الأداء المنخفض يمثل أيضًا مشكلة، كما أن إعادة الهيكلة وإعادة الفهرسة، إلى جانب ضغط الجدول، هي أدوات معروفة لتحسين قواعد البيانات. يجب علينا التحقق؟

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

بعد ذلك، بعد تحميل المصنفات والأدلة الجديدة، وإنشاء الفهارس، وما إلى ذلك. سيزداد حجم القاعدة، وبشكل عام تكون القواعد "الثلاثة" أكبر من القاعدتين "الاثنين". ومع ذلك، هذا ليس أكثر أهمية، إذا كان الإصدار الثاني يحتوي على 150-200 ميغابايت من ذاكرة الوصول العشوائي، فإن الإصدار الجديد يحتاج إلى نصف غيغابايت ويجب أن تؤخذ هذه القيمة في الاعتبار عند التخطيط للموارد اللازمة للعمل مع البرنامج.

شبكة

يعد النطاق الترددي للشبكة أحد أهم المعلمات لتطبيقات الشبكة، خاصة مثل 1C في وضع الملف، والذي ينقل كميات كبيرة من البيانات عبر الشبكة. يتم إنشاء معظم شبكات المؤسسات الصغيرة على أساس معدات غير مكلفة بسرعة 100 ميجابت/ثانية، لذلك بدأنا الاختبار من خلال مقارنة مؤشرات أداء 1C في شبكات 100 ميجابت/ثانية و1 جيجابت/ثانية.

ماذا يحدث عند تشغيل قاعدة بيانات ملفات 1C عبر الشبكة؟ يقوم العميل بتنزيل كمية كبيرة إلى حد ما من المعلومات في المجلدات المؤقتة، خاصة إذا كانت هذه هي البداية "الباردة" الأولى. عند سرعة 100 ميجابت/ثانية، من المتوقع أن نواجه عرض القناة ويمكن أن يستغرق التنزيل وقتًا طويلاً، في حالتنا حوالي 40 ثانية (تكلفة تقسيم الرسم البياني هي 4 ثوانٍ).

يكون الإطلاق الثاني أسرع، حيث يتم تخزين بعض البيانات في ذاكرة التخزين المؤقت وتبقى هناك حتى إعادة التشغيل. يمكن أن يؤدي التبديل إلى شبكة جيجابت إلى تسريع تحميل البرامج بشكل كبير، سواء "البارد" أو "الساخن"، ويتم احترام نسبة القيم. ولذلك قررنا التعبير عن النتيجة بالقيم النسبية، مع أخذ القيمة الأكبر لكل قياس على أنها 100%:

كما ترون من الرسوم البيانية، يتم تحميل Accounting 2.0 بأي سرعة للشبكة بسرعة مضاعفة، ويتيح لك الانتقال من 100 ميجابت/ثانية إلى 1 جيجابت/ثانية تسريع وقت التنزيل أربع مرات. لا يوجد فرق بين قواعد بيانات "الترويكا" المحسنة وغير المحسنة في هذا الوضع.

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

الأمر الأكثر إثارة للاهتمام هنا هو أن القاعدة المحسنة لـ "الثلاثة" في شبكة تبلغ سرعتها 100 ميجابت / ثانية تعمل بنفس سرعة "الاثنين" ، بينما تظهر القاعدة غير المحسنة ضعف النتائج السيئة. في حالة الجيجابت، تظل النسب كما هي، كما أن "الثلاثة" غير المحسّنة تكون أيضًا نصف أبطأ من "الاثنين"، بينما يتأخر المعدل الأمثل بمقدار الثلث. كما يتيح لك الانتقال إلى 1 جيجابت/ثانية تقليل وقت التنفيذ بمقدار ثلاث مرات للإصدار 2.0 وإلى النصف للإصدار 3.0.

ومن أجل تقييم تأثير سرعة الشبكة على العمل اليومي، استخدمنا مقياس الاداءتنفيذ سلسلة من الإجراءات المحددة مسبقًا في كل قاعدة بيانات.

في الواقع، بالنسبة للمهام اليومية، فإن إنتاجية الشبكة ليست عنق الزجاجة، "الثلاثة" غير المحسنة أبطأ بنسبة 20٪ فقط من "اثنين"، وبعد التحسين يتبين أنها أسرع تقريبًا - مزايا العمل في وضع العميل الرقيق واضحة. إن الانتقال إلى 1 جيجابت/ثانية لا يمنح القاعدة المحسنة أي مزايا، ويبدأ كل من القاعدة غير المحسنة والاثنتين في العمل بشكل أسرع، مما يظهر اختلافًا بسيطًا بينهما.

ومن خلال الاختبارات التي تم إجراؤها، يتضح أن الشبكة ليست عائقًا أمام التكوينات الجديدة، وأن التطبيق المُدار يعمل بشكل أسرع من المعتاد. يمكنك أيضًا التوصية بالتبديل إلى 1 جيجابت/ثانية إذا كانت المهام الثقيلة وسرعة تحميل قاعدة البيانات أمرًا بالغ الأهمية بالنسبة لك؛ وفي حالات أخرى، تتيح لك التكوينات الجديدة العمل بفعالية حتى في الشبكات البطيئة بسرعة 100 ميجابت/ثانية.

فلماذا 1C بطيء؟ سوف ننظر في الأمر أبعد من ذلك.

النظام الفرعي لقرص الخادم وSSD

في المقالة السابقة، حققنا زيادة في أداء 1C من خلال وضع قواعد البيانات على SSD. ربما يكون أداء النظام الفرعي للقرص الخاص بالخادم غير كافٍ؟ قمنا بقياس أداء خادم القرص أثناء تشغيل مجموعة في قاعدتي بيانات في وقت واحد وحصلنا على نتيجة متفائلة إلى حد ما.

على الرغم من العدد الكبير نسبيًا لعمليات الإدخال/الإخراج في الثانية (IOPS) - 913، فإن طول قائمة الانتظار لم يتجاوز 1.84، وهي نتيجة جيدة جدًا لمصفوفة مكونة من قرصين. بناء على ذلك، يمكننا أن نفترض أن المرآة المصنوعة من الأقراص العادية ستكون كافية للتشغيل العادي لعملاء الشبكة من 8 إلى 10 في الأوضاع الثقيلة.

فهل هناك حاجة إلى SSD على الخادم؟ أفضل طريقة للإجابة على هذا السؤال هي من خلال الاختبار، الذي قمنا به باستخدام طريقة مماثلة، اتصال الشبكة هو 1 جيجابت/ثانية في كل مكان، ويتم التعبير عن النتيجة أيضًا بقيم نسبية.

لنبدأ بسرعة تحميل قاعدة البيانات.

قد يبدو الأمر مفاجئًا للبعض، لكن SSD الموجود على الخادم لا يؤثر على سرعة تحميل قاعدة البيانات. العامل المحدد الرئيسي هنا، كما أظهر الاختبار السابق، هو إنتاجية الشبكة وأداء العميل.

دعنا ننتقل إلى الإعادة:

لقد لاحظنا بالفعل أعلاه أن أداء القرص كافٍ تمامًا حتى للعمل في الأوضاع الثقيلة، وبالتالي لا تتأثر سرعة SSD أيضًا، باستثناء القاعدة غير المحسنة، والتي لحقت بالسرعة المُحسّنة على SSD. في الواقع، هذا يؤكد مرة أخرى أن عمليات التحسين تنظم المعلومات في قاعدة البيانات، مما يقلل من عدد عمليات الإدخال والإخراج العشوائية ويزيد من سرعة الوصول إليها.

في المهام اليومية الصورة مشابهة:

فقط قاعدة البيانات غير المحسنة تستفيد من SSD. يمكنك، بالطبع، شراء SSD، ولكن سيكون من الأفضل التفكير في صيانة قاعدة البيانات في الوقت المناسب. لا تنس أيضًا إلغاء تجزئة القسم باستخدام قواعد المعلومات الموجودة على الخادم.

النظام الفرعي لقرص العميل وSSD

لقد قمنا بتحليل تأثير SSD على سرعة تشغيل 1C المثبت محليًا، والكثير مما قيل ينطبق أيضًا على العمل في وضع الشبكة. في الواقع، يستخدم 1C موارد القرص بنشاط كبير، بما في ذلك المهام الخلفية والروتينية. في الشكل أدناه يمكنك أن ترى كيف يقوم Accounting 3.0 بالوصول إلى القرص بشكل نشط لمدة 40 ثانية تقريبًا بعد التحميل.

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

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

كبش

على الرغم من حقيقة أن ذاكرة الوصول العشوائي (RAM) أصبحت الآن رخيصة للغاية، إلا أن العديد من محطات العمل تستمر في العمل بحجم الذاكرة التي تم تثبيتها عند الشراء. هذا هو المكان الذي تكمن فيه المشاكل الأولى. استنادًا إلى حقيقة أن متوسط ​​"الترويكا" يتطلب حوالي 500 ميجا بايت من الذاكرة، يمكننا أن نفترض أن إجمالي حجم ذاكرة الوصول العشوائي (RAM) البالغ 1 جيجا بايت لن يكون كافيًا للعمل مع البرنامج.

قمنا بتقليل ذاكرة النظام إلى 1 جيجابايت وأطلقنا قاعدتي بيانات للمعلومات.

للوهلة الأولى، كل شيء ليس سيئًا للغاية، فقد كبح البرنامج شهيته وتناسب بشكل جيد مع الذاكرة المتوفرة، لكن دعونا لا ننسى أن الحاجة إلى البيانات التشغيلية لم تتغير، فأين ذهبت؟ جوهر هذه العملية، التي يتم إلقاؤها في القرص، وذاكرة التخزين المؤقت، والمبادلة، وما إلى ذلك، هو أن البيانات غير المطلوبة في الوقت الحالي يتم إرسالها من ذاكرة الوصول العشوائي السريعة، والتي لا يكون مقدارها كافيًا، لإبطاء ذاكرة القرص.

إلى أين يؤدي؟ دعونا نرى كيف يتم استخدام موارد النظام في العمليات الثقيلة، على سبيل المثال، لنبدأ إعادة نقل المجموعة في قاعدتي بيانات في وقت واحد. أولاً على نظام مزود بذاكرة وصول عشوائي (RAM) سعة 2 جيجابايت:

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

لنقم الآن بتقليل الذاكرة إلى 1 جيجابايت:

يتغير الوضع بشكل جذري، يقع الحمل الرئيسي الآن على القرص الصلب، والمعالج والشبكة في وضع الخمول، في انتظار النظام لقراءة البيانات الضرورية من القرص إلى الذاكرة وإرسال البيانات غير الضرورية هناك.

في الوقت نفسه، حتى العمل الذاتي مع قاعدتي بيانات مفتوحتين على نظام به 1 غيغابايت من الذاكرة تبين أنه غير مريح للغاية؛ تم فتح الدلائل والمجلات مع تأخير كبير والوصول النشط إلى القرص. على سبيل المثال، استغرق فتح دفتر يومية مبيعات السلع والخدمات حوالي 20 ثانية وكان مصحوبًا طوال هذا الوقت بنشاط مرتفع على القرص (مميز بخط أحمر).

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

النتيجة تتحدث عن نفسها: إذا زاد وقت التحميل بحوالي الثلث، وهو ما لا يزال مقبولا تماما، فإن وقت إجراء العمليات في قاعدة البيانات يزيد ثلاث مرات، ليست هناك حاجة للحديث عن أي عمل مريح في مثل هذه الظروف. بالمناسبة، هذا هو الحال عندما يمكن أن يؤدي شراء SSD إلى تحسين الوضع، ولكن من الأسهل (والأرخص) التعامل مع السبب، وليس العواقب، ومجرد شراء الكمية المناسبة من ذاكرة الوصول العشوائي.

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

وحدة المعالجة المركزية

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

تبين أن النتيجة مثيرة للاهتمام وغير متوقعة: فقد تحمل المعالج الأقوى العبء بشكل فعال عندما كان هناك نقص في الموارد، وبقية الوقت دون إعطاء أي مزايا ملموسة. من الصعب تسمية 1C Enterprise (في وضع الملف) بالتطبيق الذي يستخدم موارد المعالج بشكل فعال؛ وفي الظروف الصعبة، لا يتحمل المعالج عبء حساب بيانات التطبيق نفسه بقدر ما يتحمل تكاليف خدمة النفقات العامة: عمليات الإدخال / الإخراج الإضافية، وما إلى ذلك.

الاستنتاجات

فلماذا 1C بطيء؟ بادئ ذي بدء، هذا هو عدم وجود ذاكرة الوصول العشوائي؛ يقع الحمل الرئيسي في هذه الحالة على القرص الصلب والمعالج. وإذا لم يتألقوا بالأداء، كما هو الحال عادة في تكوينات المكتب، فسنحصل على الموقف الموصوف في بداية المقال - "اثنين" يعملان بشكل جيد، لكن "الثلاثة" بطيئان بشكل غير لائق.

في المقام الثاني، يمكن أن يصبح أداء الشبكة بطيئًا بسرعة 100 ميجابت/ثانية عائقًا حقيقيًا، ولكن في الوقت نفسه، يكون وضع العميل الرقيق قادرًا على الحفاظ على مستوى تشغيل مريح إلى حد ما حتى على القنوات البطيئة.

إذًا يجب عليك الانتباه إلى محرك الأقراص؛ فمن غير المرجح أن يكون شراء SSD استثمارًا جيدًا، ولكن استبدال محرك الأقراص بمحرك أكثر حداثة سيكون فكرة جيدة. يمكن تقييم الفرق بين أجيال محركات الأقراص الثابتة من خلال المواد التالية: .

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

نأمل أن تساعدك هذه المادة على فهم السؤال بسرعة "لماذا يكون 1C بطيئًا" وحله بشكل أكثر فعالية وبدون تكاليف إضافية.

  • العلامات:

الرجاء تمكين جافا سكريبت لعرض

في كثير من الأحيان يأتي إلينا الأشخاص بأسئلة مثل:

  • لماذا يتباطأ خادم 1C؟
  • الكمبيوتر 1C بطيء جدًا
  • عميل 1C بطيء للغاية

في بعض الأحيان، كحل لهذه المشكلة، نقدم للعملاء خادمًا لـ 1C للإيجار بدون فرامل، مع اختيار تكوين الخادم ونظام التشغيل، يمكنك تكوين الخادم عبر الإنترنت على موقع الويب الخاص بشريكنا، باستخدام الرابط https://1cloud.ruالفصل خدمات، الفصل خادم إفتراضي.

ما يجب فعله وكيفية التغلب عليه، وهكذا بالترتيب:

يعمل العملاء ببطء شديد مع إصدار الخادم 1C

بالإضافة إلى العمل البطيء لـ 1C، هناك أيضًا عمل بطيء مع ملفات الشبكة. تحدث المشكلة أثناء التشغيل العادي ومع RDP

لحل هذه المشكلة، بعد كل تثبيت لـ Seven أو خادم 2008، أبدأ دائمًا

تعيين netsh int tcp للضبط التلقائي الشامل = معطل

تعيين netsh int tcp على مستوى الضبط التلقائي العالمي = معطل

netsh int tcp set global rss=disabled chimney=disabled

وتعمل الشبكة دون مشاكل

في بعض الأحيان يكون الخيار الأفضل هو:

تعيين واجهة netsh tcp للضبط التلقائي الشامل = HighlyRestricted

هذا ما يبدو عليه التثبيت

تكوين برنامج مكافحة الفيروسات أو جدار الحماية لنظام التشغيل Windows

كيفية تكوين برنامج مكافحة الفيروسات أو جدار حماية Windows لتشغيل خادم 1C (مزيج من 1C Server: Enterprise وMS SQL 2008، على سبيل المثال).

إضافة القواعد:

  • إذا كان خادم SQL يقبل الاتصالات على منفذ TCP القياسي رقم 1433، فإننا نسمح بذلك.
  • إذا كان منفذ SQL ديناميكيًا، فيجب عليك السماح بالاتصالات بالتطبيق %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • يعمل الخادم 1C على المنافذ 1541 والمجموعة 1540 والنطاق 1560-1591. لأسباب غامضة تمامًا، في بعض الأحيان لا تسمح قائمة المنافذ المفتوحة هذه بالاتصال بالخادم. للتأكد من أنه يعمل، السماح للنطاق 1540-1591.

ضبط أداء الخادم/الكمبيوتر

لكي يعمل جهاز الكمبيوتر الخاص بك بأقصى قدر من الأداء، تحتاج إلى تكوينه لهذا:

1. إعدادات BIOS

  • في BIOS الخاص بالخادم، نقوم بتعطيل جميع الإعدادات لتوفير طاقة المعالج.
  • إذا كان هناك "C1E" وتأكد من قطع الاتصال!!
  • بالنسبة لبعض المهام غير المتوازية، يوصى أيضًا بإيقاف تشغيل التداول المفرط في BIOS
  • في بعض الحالات (خاصة بالنسبة لشركة HP!) تحتاج إلى الدخول إلى BIOS الخاص بالخادم وإيقاف تشغيل العناصر التي تحتوي على EIST وIntel SpeedStep وC1E في أسمائها.
  • بدلاً من ذلك، تحتاج إلى العثور على العناصر المتعلقة بالمعالج والتي تحتوي على Turbo Boost في أسمائها، وتمكينها.
  • إذا كان هناك مؤشر عام في BIOS لوضع توفير الطاقة وإدراجه في وضع الأداء الأقصى (يمكن أن يطلق عليه أيضًا "العدواني")

2. إعدادات النظام في نظام التشغيل - أداء عالي

يمكن للخوادم ذات بنية Intel Sandy Bridge تغيير ترددات المعالج ديناميكيًا.

في بعض الأحيان يكون حل مشكلة التشغيل البطيء لخادم 1C عبارة عن معدات قديمة أو مكسورة، وفي هذه الحالة نقدم للعملاء خادم 1C للإيجار بدون فرامل، مع اختيار تكوين الخادم ونظام التشغيل، يمكنك القيام بذلك على موقعنا موقع الشريك على الرابط https://1cloud.ruقسم الخدمات، قسم الخادم الافتراضي.

إذا كان لديك أي أسئلة، يرجى الاتصال:

  • اتصل بالرقم ‎+7-812-385-55-66 في سانت بطرسبرغ
  • الكتابة إلى العنوان
  • اترك طلبًا على موقعنا على صفحة "التطبيق عبر الإنترنت".

الأعراض والتاريخ المرضي:

يتضمن عمل العديد من المستخدمين عبر الشبكة بنفس الملف (قاعدة البيانات) آلية حظر الشبكة. وهذا يجبر النظام على إضاعة وقت ثمين في تحديد جلسات التسجيل المفتوحة وحل التعارضات وفقًا لذلك.

العلامات الرئيسية لعملية المنع:

  • يعمل المستخدم بسرعة مع قاعدة البيانات عبر الشبكة في الوضع الحصري ويكون بطيئًا للغاية عندما يعمل عدة مستخدمين في وقت واحد
  • تجربة مستخدم سريعة مع قاعدة بيانات محلية على الخادم وعمل بطيء عبر الشبكة
  • الوصول إلى نظام الملفات أقل بقليل من 10 ميجا بايت / ثانية

لذلك، تم تكليفي بمهمة التأكد من أن ما يصل إلى ثلاثة مستخدمين يمكنهم العمل في 1C في نفس الوقت! مضحك، أليس كذلك؟

لقد نسيت كل النكات عندما رأيت ما كان عليّ التعامل معه: "خادم" على شكل كمبيوتر مكتبي عادي وجهازي كمبيوتر محمول.

لن تكون السعادة مكتملة لولا أنظمة التشغيل الرائعة - Windows 7 على الكمبيوتر وعلى جهاز كمبيوتر محمول واحد، Windows 8 على الآخر.

عند محاولة نشر المستندات في وقت واحد على أجهزة الكمبيوتر المحمولة، توقف أحدهما لمدة دقيقة تقريبًا، وتعطل الثاني من 1C مع نص الخطأ "تعذر قفل الجدول...".

يعد إطلاق 1C على جهاز كمبيوتر محمول عرضًا منفصلاً استمر حوالي عام 3 دقائق!

في العديد من الموارد، عثرت على نصائح للتبديل إلى العمل في الوصول إلى المحطة الطرفية. لسوء الحظ، لا يسمح لك Windows 7 بالتحول إلى خادم طرفي باستخدام الأدوات القياسية - يوجد اتصال نشط واحد كحد أقصى. في هذه الحالة، لا تنتهي الجلسات المتبقية، يمكنك إعادة الاتصال بمستخدم آخر - "طرد" المستخدم السابق، ولكن دون إنهاء جلسته. لذلك، يجب عليك نقل 1C إلى نظام تشغيل الخادم، حيث لا توجد مثل هذه القيود. قام العميل، على مسؤوليته الخاصة، بحل المشكلة باستخدام أداة مساعدة تابعة لجهة خارجية بدلاً من ذلك Windows7_SP1_RDThack.

لكن المغامرات لم تنته عند هذا الحد. حتى في الاتصال بالمحطة كانت هناك تأخيرات كبيرة. مرة أخرى ساعدتني محركات البحث القديرة. وفيما يلي نصائح لتسريع الملف 1C، والتي اتبعتها:

1. إبطالاستخدام بروتوكول الشبكة IPv6، قم بتكوين العنونة على IPv4 "القديم".

2. أضف عمليات 1C إلى استثناءات جدار حماية Windows، بالإضافة إلى استثناءات مكافحة الفيروسات، أو قم بتعطيلها تمامًا (أكثر خطورة، لكن اختبارًا بسيطًا أظهر زيادة السرعةإعادة نقل المستندات عند تعطيل برنامج مكافحة الفيروسات Avast عامل!)

3. ابدأ فهرسة البحث عن النص الكامل في 1C أو قم بإيقاف تشغيله تمامًا

4. قم بتشغيل اختبار قاعدة البيانات وإصلاحها، والتحقق منها باستخدام الأداة المساعدة ChDbfl

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

6. قم بتعطيل الخيارات الوظيفية غير الضرورية.

7. قم بإعداد حقوق المستخدم. (بدت هذه النصيحة والنصيحة السابقة غبية حتى لاحظت عرض النماذج المُدارة عند فتح قائمة المستندات. وكلما كانت الواجهة المُدارة أقل أهمية، كلما كانت تعمل بشكل أسرع، كقاعدة عامة)

8. البدء في إعادة حساب المجاميع واستعادة التسلسل (لا يمكن أن تحدث زيادة كبيرة إلا في حالة عدم استعادة المجاميع لفترة طويلة)

9. حدد "سرعة الاتصال - منخفضة" في إعدادات قائمة قاعدة البيانات (وهذا لم يعط نتيجة كبيرة، باستثناء أنه تم إيقاف تشغيل صور الأنظمة الفرعية :))

بعد الانتهاء من كل هذه الخطوات، بدأت قاعدة بيانات ملفات 1C في العمل بشكل أسرع. بدأ التشغيل خلال 10 ثوانٍ كحد أقصى، وزادت سرعة نقل المستندات بمعدل 12 مرة.

ربما تكون هذه المقالة القصيرة مفيدة لك إذا كنت بحاجة فجأة إلى تسريع قاعدة بيانات ملفات 1C الخاصة بك.

ملاحظة: لكن إطلاق ملف 1C باستخدام الوصول إلى الشبكة إلى مجلد مشترك لا يزال غير واقعي، لأن... حتى أسرع محركات الأقراص ذات الحالة الصلبة وذاكرة الوصول العشوائي (RAM) والمعالج سيتم حظرها بواسطة كتل الشبكة، وسيكون عمل أكثر من مستخدم مستحيلًا تقريبًا. نحن نتحدث على وجه التحديد عن تكوين UT 11.1. يمكن أن تعمل التكوينات الصغيرة المكتوبة ذاتيًا بسرعة كبيرة حتى في إصدار الملف.

الإضافات من التعليقاتللنشر:

إلغاء تجزئة القرصمع قاعدة الملف

التفافقاعدة البيانات (قد تكون مفيدة إذا كانت قاعدة البيانات كبيرة، على سبيل المثال، لعدة سنوات). كانت قاعدة بيانات العميل حديثة جدًا، لذا كان تخفيضها غير عملي.

ترقية الأجهزة - محرك أقراص ثابت أسرع ومفتاح جديد ومعالج وما إلى ذلك.

التثبيت على خادم الويب، الوصول باستخدام عميل رفيع. وهنا تنقسم الآراء. يقول البعض أنه أسرع عدة مرات، ويقول آخرون أنه لم يتم ملاحظة أي تسارع.