تسريع عمل الأتمتة المعقدة 1C. متطلبات المشاركين

في الآونة الأخيرة، بدأ المستخدمون والمسؤولون بشكل متزايد في الشكوى من أن تكوينات 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 عبارة عن نظام إدارة قواعد بيانات كامل بتنسيقه الخاص، والذي يتطلب أيضًا الصيانة، ولهذا توجد أداة تسمى اختبار وتصحيح قاعدة المعلومات. ربما كان الاسم بمثابة مزحة قاسية، مما يعني بطريقة ما أن هذه أداة لاستكشاف المشكلات وإصلاحها، ولكن الأداء المنخفض يمثل أيضًا مشكلة، كما أن إعادة الهيكلة وإعادة الفهرسة، إلى جانب ضغط الجدول، هي أدوات معروفة لتحسين قواعد البيانات لأي مسؤول DBMS . يجب علينا التحقق؟

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

بعد ذلك، بعد تحميل المصنفات والأدلة الجديدة، وإنشاء الفهارس، وما إلى ذلك. سيزداد حجم القاعدة، وبشكل عام تكون القواعد "الثلاثة" أكبر من القاعدتين "الاثنين". ومع ذلك، هذا ليس أكثر أهمية، إذا كان الإصدار الثاني يحتوي على 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 بطيئًا" وحله بشكل أكثر فعالية وبدون تكاليف إضافية.

  • العلامات:

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

تصوير ألينا تولياكوفا، وكالة أنباء "Clerk.Ru"

تحدد المقالة الأخطاء الرئيسية التي يرتكبها مسؤولو 1C المبتدئون وتوضح كيفية حلها باستخدام اختبار جيليف كمثال.

الغرض الرئيسي من كتابة هذه المقالة هو تجنب تكرار الفروق الدقيقة الواضحة لهؤلاء المسؤولين (والمبرمجين) الذين لم يكتسبوا خبرة بعد مع 1C.

الهدف الثانوي هو أنه إذا كان لدي أي عيوب، فسيكون Infostart هو الأسرع في توضيح ذلك لي.

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

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

البيانات الأولية:

الكمبيوتر الذي تم اختباره، خنزير غينيا الرئيسي: HP DL180G6، مجهز بـ 2*Xeon 5650، 32 جيجا بايت، Intel 362i، Win 2008 r2. للمقارنة، يُظهر Core i3-2100 نتائج قابلة للمقارنة في اختبار الخيط الواحد. المعدات التي اخترتها عمدًا لم تكن الأحدث، ومع المعدات الحديثة كانت النتائج أفضل بشكل ملحوظ.

لاختبار خوادم 1C وSQL منفصلة، ​​خادم SQL: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

لاختبار شبكة بسرعة 10 جيجابت، تم استخدام محولات Intel 520-DA2.

نسخة الملف. (قاعدة البيانات موجودة على الخادم في مجلد مشترك، ويتصل العملاء عبر الشبكة، وبروتوكول CIFS/SMB). الخوارزمية خطوة بخطوة:

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

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

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

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

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

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

لاختبار الإصدار 8.2، يكفي قرص ذاكرة بسعة 256 ميجابايت، و! الأكثر أهمية. بعد إعادة تشغيل الكمبيوتر، مع تشغيل قرص الذاكرة، يجب أن يكون هناك مساحة خالية تبلغ 100-200 ميجابايت. وفقا لذلك، بدون قرص رام، للتشغيل العادي يجب أن يكون هناك 300-400 ميغابايت من الذاكرة الحرة.

لاختبار الإصدار 8.3، يكفي قرص ذاكرة بسعة 256 ميجابايت، لكنك تحتاج إلى المزيد من ذاكرة الوصول العشوائي المجانية.

عند الاختبار، تحتاج إلى إلقاء نظرة على تحميل المعالج. في حالة قريبة من المثالية (ramdisk)، يقوم الملف المحلي 1c بتحميل نواة معالج واحدة عند التشغيل. وفقًا لذلك، إذا لم يتم تحميل نواة المعالج بالكامل أثناء الاختبار، فابحث عن نقاط الضعف. تم وصف تأثير المعالج على تشغيل 1C عاطفيًا بعض الشيء ولكنه صحيح بشكل عام. للإشارة فقط، حتى على Core i3s الحديثة ذات الترددات العالية، فإن الأرقام 70-80 واقعية تمامًا.

الأخطاء الأكثر شيوعا في هذه المرحلة.

  • مكافحة الفيروسات التي تم تكوينها بشكل غير صحيح. هناك العديد من برامج مكافحة الفيروسات، وإعدادات كل منها مختلفة، سأقول فقط أنه مع التكوين المناسب، لا يتدخل الويب ولا Kaspersky 1C. باستخدام الإعدادات الافتراضية، يمكن أخذ ما يقرب من 3-5 ببغاوات (10-15%).
  • وضع الأداء. لسبب ما، قليل من الناس ينتبهون لهذا، ولكن التأثير هو الأكثر أهمية. إذا كنت بحاجة إلى السرعة، فيجب عليك القيام بذلك، سواء على أجهزة الكمبيوتر العميلة أو الخادم. (جيليف لديه وصف جيد. التحذير الوحيد هو أنه في بعض اللوحات الأم، إذا قمت بإيقاف تشغيل Intel SpeedStep، فلن تتمكن من تشغيل TurboBoost).
باختصار، أثناء تشغيل 1C، هناك الكثير من الانتظار للاستجابة من الأجهزة الأخرى (القرص، الشبكة، وما إلى ذلك). أثناء انتظار الاستجابة، إذا تم تمكين وضع الأداء، يقوم المعالج بخفض تردده. تأتي الاستجابة من الجهاز، ويحتاج 1C (المعالج) إلى العمل، ولكن دورات الساعة الأولى تكون بتردد منخفض، ثم يزيد التردد - وينتظر 1C مرة أخرى استجابة من الجهاز. وهكذا - عدة مئات من المرات في الثانية.

يمكنك (ويفضل) تمكين وضع الأداء في مكانين:

  • عبر BIOS. قم بتعطيل الأوضاع C1 وC1E وIntel C-state (C2 وC3 وC4). في السير المختلفة يتم تسميتهم بشكل مختلف، ولكن المعنى هو نفسه. يستغرق البحث وقتًا طويلاً، ويلزم إعادة التشغيل، ولكن إذا قمت بذلك مرة واحدة، فيمكنك نسيان ذلك. إذا قمت بكل شيء بشكل صحيح في BIOS، فسوف تزيد السرعة. في بعض اللوحات الأم، يمكنك تكوين إعدادات BIOS بحيث لا يلعب وضع أداء Windows دورًا. (أمثلة على إعدادات BIOS من جيليف). تتعلق هذه الإعدادات بشكل أساسي بمعالجات الخادم أو أنظمة BIOS "المتقدمة"، إذا لم تجد هذا ولم يكن لديك Xeon، فلا بأس.

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

تم تمكين حالة BIOS C،

وضع استهلاك الطاقة المتوازن


تمكين حالة BIOS C، وضع الأداء العالي

بالنسبة لـ Pentium وCore، يمكنك التوقف عند هذا الحد،

لا يزال بإمكانك عصر القليل من "الببغاوات" من زيون


في BIOS تم تعطيل حالة C، وضع الأداء العالي.

إذا كنت لا تستخدم Turbo Boost، فهذا هو الشكل الذي ينبغي أن يبدو عليه

تم ضبط الخادم للأداء


والآن الأرقام. اسمحوا لي أن أذكركم: Intel Xeon 5650، ramdisk. في الحالة الأولى، يظهر الاختبار 23.26، في الأخير - 49.5. الفرق هو شقين تقريبا. قد تختلف الأرقام، لكن النسبة تظل كما هي بالنسبة لـ Intel Core.

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

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

كيفية تشغيل Turbo Boost مكتوب، على سبيل المثال، . لكن! ل1C هناك بعض الفروق الدقيقة (وليس الأكثر وضوحا). تكمن الصعوبة في أن الحد الأقصى لتأثير التعزيز التوربيني يحدث عند تشغيل الحالة C. ونحصل على شيء مثل هذا:

يرجى ملاحظة أن المضاعف هو الحد الأقصى، والسرعة الأساسية جميلة، والأداء مرتفع. ولكن ماذا سيحدث نتيجة لذلك مع 1S؟

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

الخلاصة - يجب تشغيل التعزيز التوربيني. اسمحوا لي أن أذكرك أنه لا يكفي تمكين عنصر Turbo Boost في BIOS، فأنت بحاجة أيضًا إلى إلقاء نظرة على الإعدادات الأخرى (BIOS: QPI L0s، L1 - تعطيل، تنظيف الطلب - تعطيل، Intel SpeedStep - تمكين، Turbo Boost - تمكين لوحة التحكم - خيارات الطاقة - الأداء العالي). وما زلت (حتى بالنسبة لإصدار الملف) أختار الخيار الذي يتم فيه إيقاف تشغيل الحالة c، على الرغم من أن المضاعف أصغر. سوف يتحول شيء من هذا القبيل ...

النقطة المثيرة للجدل إلى حد ما هي تردد الذاكرة. على سبيل المثال، تبين أن تردد الذاكرة له تأثير قوي جدًا. اختباراتي لم تكشف عن مثل هذا الاعتماد. لن أقارن DDR 2/3/4، وسأعرض نتائج تغيير التردد ضمن نفس الخط. الذاكرة هي نفسها، ولكن في BIOS نحن مضطرون إلى ضبط ترددات أقل.




ونتائج الاختبار. 1C 8.2.19.83، لإصدار الملف ramdisk المحلي، لخادم العميل 1C وSQL على جهاز كمبيوتر واحد، الذاكرة المشتركة. تم تعطيل Turbo Boost في كلا الإصدارين. 8.3 يظهر نتائج قابلة للمقارنة.

الفرق ضمن خطأ القياس. لقد قمت على وجه التحديد بسحب لقطات شاشة لـ CPU-Z لإظهار أنه مع تغيير التردد، تتغير المعلمات الأخرى أيضًا، نفس زمن استجابة CAS وRAS إلى تأخير CAS، مما يحيد التغيير في التردد. سيكون الفرق عندما يتم تغيير وحدات الذاكرة فعليًا، من أبطأ إلى أسرع، ولكن حتى هناك، فإن الأرقام ليست ذات أهمية خاصة.

2. عندما نقوم بفرز المعالج والذاكرة لجهاز الكمبيوتر العميل، ننتقل إلى المكان التالي المهم للغاية - الشبكة. تمت كتابة العديد من مجلدات الكتب حول ضبط الشبكة، وهناك مقالات حول Infostart (وغيرها)، ولكن هنا لن أركز على هذا الموضوع. قبل البدء في اختبار 1C، يرجى التأكد من أن iperf بين جهازي كمبيوتر يُظهر النطاق الترددي بالكامل (بالنسبة لبطاقات 1 جيجابت - حسنًا، على الأقل 850 ميجابت، أو الأفضل من 950-980)، وقد تم اتباع نصيحة جيليف. بعد ذلك - سيكون أبسط اختبار للتشغيل، بشكل غريب، هو نسخ ملف واحد كبير (5-10 غيغابايت) عبر الشبكة. ستكون العلامة غير المباشرة للتشغيل العادي على شبكة 1 جيجابت هي متوسط ​​سرعة النسخ البالغة 100 ميجابايت/ثانية، والتشغيل الجيد - 120 ميجابايت/ثانية. أود أن ألفت انتباهكم إلى حقيقة أن نقطة الضعف (بما في ذلك) قد تكون حمل المعالج. بروتوكول SMB على نظام Linux متوازي بشكل سيئ للغاية، وأثناء التشغيل يمكنه بسهولة "التهام" نواة معالج واحدة وعدم استهلاك المزيد.

وأكثر من ذلك. باستخدام الإعدادات الافتراضية، يعمل عميل Windows بشكل أفضل مع خادم Windows (أو حتى محطة عمل Windows) وبروتوكول SMB/CIFS، ويعمل عميل Linux (لم ينظر debian وubuntu إلى الآخرين) بشكل أفضل مع Linux وNFS ( كما أنه يعمل مع الشركات الصغيرة والمتوسطة، ولكن على الببغاوات NFS أطول). حقيقة أنه أثناء النسخ الخطي لخادم Windows Linux إلى NFS يتم نسخه في دفق واحد بشكل أسرع لا يعني شيئًا. يعد ضبط Debian لـ 1C موضوعًا لمقال منفصل، لست مستعدًا له بعد، على الرغم من أنني أستطيع أن أقول إنني حصلت على أداء أفضل قليلاً في إصدار الملف من إصدار Win على نفس الجهاز، ولكن مع Postgres بأكثر من 50 مستخدمًا لا يزال لدي كل شيء سيء للغاية.

أهم شيء يعرفه المسؤولون "المحترقون" لكن المبتدئين لا يأخذونه في الاعتبار. هناك العديد من الطرق لتعيين المسار إلى قاعدة بيانات 1C. يمكنك إجراء مشاركة الخادم، ويمكنك إجراء مشاركة 192.168.0.1، ويمكنك استخدام net z: 192.168.0.1share (وفي بعض الحالات ستعمل هذه الطريقة أيضًا، ولكن ليس دائمًا) ثم تحديد محرك الأقراص Z. ويبدو أن كل هذه المسارات أشر إلى نفس الشيء في نفس المكان، ولكن بالنسبة لـ 1C هناك طريقة واحدة فقط توفر الأداء العادي بشكل موثوق تمامًا. لذلك، هذا هو ما عليك القيام به بشكل صحيح:

في سطر الأوامر (أو في السياسات، أو أي شيء يناسبك) - استخدم DriveLetter: servershare. مثال: net use m: serverbases. أؤكد على وجه التحديد ليس على عنوان IP، ولكن على اسم الخادم. إذا لم يكن اسم الخادم مرئيًا، فقم بإضافته إلى نظام أسماء النطاقات الموجود على الخادم، أو محليًا إلى ملف المضيفين. ولكن يجب أن يكون العنوان بالاسم. وفقا لذلك، في الطريق إلى قاعدة البيانات، قم بالوصول إلى هذا القرص (انظر الصورة).

والآن سأوضح بالأرقام سبب هذه النصيحة. البيانات الأولية: بطاقات Intel X520-DA2، وIntel 362، وIntel 350، وRealtek 8169. OS Win 2008 R2، وWin 7، وDebian 8. أحدث برامج التشغيل، تم تطبيق التحديثات. قبل الاختبار، تأكدت من أن Iperf يوفر النطاق الترددي الكامل (باستثناء بطاقات 10 جيجابت، فقد تمكن فقط من الضغط على 7.2 جيجابت، وسأرى السبب لاحقًا، لم يتم تكوين خادم الاختبار بشكل صحيح بعد). الأقراص مختلفة، ولكن في كل مكان يوجد SSD (لقد قمت بإدخال قرص واحد خصيصًا للاختبار، ولم يتم تحميله بأي شيء آخر) أو غارة من SSD. تم الحصول على سرعة 100 ميجابت عن طريق الحد من إعدادات محول Intel 362. ولم يكن هناك فرق بين 1 جيجابت نحاسي Intel 350 و1 جيجابت بصري Intel X520-DA2 (تم الحصول عليه عن طريق الحد من سرعة المحول). الحد الأقصى للأداء، يتم إيقاف تشغيل التعزيز التوربيني (فقط من أجل مقارنة النتائج، يضيف التعزيز التوربيني للنتائج الجيدة أقل قليلاً من 10%، أما بالنسبة للنتائج السيئة فقد لا يكون له أي تأثير على الإطلاق). الإصدارات 1C 8.2.19.86، 8.3.6.2076. أنا لا أعطي كل الأرقام، ولكن فقط الأكثر إثارة للاهتمام، بحيث يكون لديك شيء للمقارنة به.

100 ميجابت سي آي إف إس

فوز 2008 - فوز 2008

الاتصال عن طريق عنوان IP

100 ميجابت سي آي إف إس

فوز 2008 - فوز 2008

الدعوة بالاسم

1 جيجابت سي آي إف إس

فوز 2008 - فوز 2008

الاتصال عن طريق عنوان IP

1 جيجابت سي آي إف إس

فوز 2008 - فوز 2008

الدعوة بالاسم

1 جيجابت سي آي إف إس

فوز 2008 - فوز 7

الدعوة بالاسم

1 جيجابت سي آي إف إس

فوز 2008 - ديبيان

الدعوة بالاسم

10 جيجابت سي آي إف إس

فوز 2008 - فوز 2008

الاتصال عن طريق عنوان IP

10 جيجابت سي آي إف إس

فوز 2008 - فوز 2008

الدعوة بالاسم

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1ج 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
1ج 8.3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

الاستنتاجات (من الجدول ومن التجربة الشخصية. تنطبق فقط على إصدار الملف):

  • عبر الشبكة، يمكنك الحصول على أرقام عادية تمامًا للعمل إذا تم تكوين هذه الشبكة بشكل صحيح وتم إدخال المسار بشكل صحيح في 1C. حتى Core i3 الأول يمكنه بسهولة إنتاج أكثر من 40 ببغاء، وهو أمر جيد جدًا، وهذه ليست ببغاوات فقط، في العمل الحقيقي يكون الفرق ملحوظًا أيضًا. لكن! لن يكون القيد عند العمل مع العديد من المستخدمين (أكثر من 10) هو الشبكة، حيث لا يزال 1 جيجابت كافيًا، ولكن الحظر أثناء العمل متعدد المستخدمين (Gilev).
  • تعد منصة 1C 8.3 أكثر تطلبًا عدة مرات من حيث التكوين المناسب للشبكة. الإعدادات الأساسية - راجع جيليف، ولكن ضع في اعتبارك أن كل شيء يمكن أن يتأثر. لقد رأيت تسارعًا في إلغاء تثبيت برنامج مكافحة الفيروسات (وليس فقط إيقاف تشغيله)، ومن إزالة البروتوكولات مثل FCoE، ومن تغيير برامج التشغيل إلى إصدار أقدم ولكن معتمد من Microsoft (خاصة بالنسبة للبطاقات الرخيصة مثل ASUS وDLC)، ومن إزالة بطاقة الشبكة الثانية من الخادم . هناك الكثير من الخيارات، قم بإعداد شبكتك بعناية. قد يكون هناك موقف حيث يعطي النظام الأساسي 8.2 أرقامًا مقبولة، و8.3 - أقل مرتين أو حتى أكثر. حاول اللعب بإصدارات النظام الأساسي 8.3، وأحيانًا تحصل على تأثير كبير جدًا.
  • 1C 8.3.6.2076 (ربما لاحقًا، لم أبحث عن الإصدار الدقيق بعد) لا يزال تكوينه عبر الشبكة أسهل من 8.3.7.2008. لقد تمكنت من تحقيق التشغيل العادي عبر الشبكة اعتبارًا من 8.3.7.2008 (في الببغاوات المشابهة) عدة مرات فقط؛ ولم أتمكن من تكرار ذلك في حالة أكثر عمومية. لم أفهم الكثير، ولكن بالحكم على أغطية القدم من Process Explorer، فإن التسجيل هناك ليس جيدًا كما هو الحال في 8.3.6.
  • على الرغم من حقيقة أنه عند العمل على شبكة بسرعة 100 ميجابت، يكون جدول التحميل صغيرًا (يمكننا القول أن الشبكة مجانية)، إلا أن سرعة التشغيل لا تزال أقل بكثير من سرعة 1 جيجابت. والسبب هو الكمون الشبكة.
  • مع تساوي جميع الأشياء الأخرى (شبكة تعمل بشكل جيد) بالنسبة لـ 1C 8.2، يكون اتصال Intel-Realtek أبطأ بنسبة 10٪ من اتصال Intel-Intel. لكن Realtek-Realtek يمكن أن يعطي عمومًا هبوطًا حادًا فجأة. لذلك، إذا كان لديك المال، فمن الأفضل الاحتفاظ ببطاقات شبكة Intel في كل مكان، وإذا لم يكن لديك المال، فقم بتثبيت Intel فقط على الخادم (CO الخاص بك). وهناك تعليمات أكثر بكثير لضبط بطاقات شبكة Intel.
  • تشغل إعدادات مكافحة الفيروسات الافتراضية (باستخدام الإصدار 10 من drweb كمثال) حوالي 8-10% من الببغاوات. إذا قمت بتكوينه كما ينبغي (السماح لعملية 1cv8 بالقيام بكل شيء، على الرغم من أنها ليست آمنة)، فستكون السرعة هي نفسها بدون برنامج مكافحة فيروسات.
  • لا تقرأ معلمو Linux. يعد الخادم المزود بـ Samba رائعًا ومجانيًا، ولكن إذا قمت بتثبيت Win XP أو Win7 (أو حتى أفضل - نظام تشغيل الخادم) على الخادم، فإن إصدار الملف 1C سيعمل بشكل أسرع. نعم، يمكن ضبط السامبا ومكدس البروتوكولات وإعدادات الشبكة وغير ذلك الكثير بشكل جيد في دبيان/أوبونتو، ولكن يوصى بهذا للمتخصصين. لا فائدة من تثبيت Linux بالإعدادات الافتراضية ثم القول بأنه بطيء.
  • إنها فكرة جيدة جدًا التحقق من تشغيل الأقراص المتصلة عبر استخدام الشبكة باستخدام fio . على الأقل سيكون من الواضح ما إذا كانت هذه مشكلات في النظام الأساسي 1C، أو في الشبكة/القرص.
  • بالنسبة لإصدار المستخدم الفردي، لا أستطيع التفكير في الاختبارات (أو الموقف) حيث يكون الفرق بين 1 جيجابت و10 جيجابت مرئيًا. الشيء الوحيد الذي أعطى فيه 10 جيجابت لإصدار الملف نتائج أفضل هو توصيل الأقراص عبر بروتوكول iSCSI، ولكن هذا موضوع لمقالة منفصلة. ومع ذلك، أعتقد أن بطاقات 1 جيجابت كافية لإصدار الملف.
  • لا أفهم لماذا مع شبكة 100 ميجابت، يعمل 8.3 بشكل أسرع بشكل ملحوظ من 8.2، لكنها كانت حقيقة. جميع المعدات الأخرى، جميع الإعدادات الأخرى هي نفسها تماما، فقط في حالة واحدة تم اختبار 8.2، وفي الآخر - 8.3.
  • يعطي فوز NFS أو فوز لين غير المضبوط 6 ببغاوات، ولم أدرجها في الجدول. بعد الضبط حصلت على 25، لكنها كانت غير مستقرة (كان الفرق في القياسات أكثر من وحدتين). لا يمكنني بعد تقديم توصيات بشأن استخدام Windows وبروتوكول NFS.
بعد كل الإعدادات والفحوصات، نقوم بإجراء الاختبار مرة أخرى من جهاز الكمبيوتر العميل ونفرح بالنتيجة المحسنة (إذا نجحت). إذا تحسنت النتيجة، فهناك أكثر من 30 ببغاء (وخاصة أكثر من 40)، وأقل من 10 مستخدمين يعملون في نفس الوقت، ولا تزال قاعدة البيانات العاملة بطيئة - ومن المؤكد تقريبًا أن المشكلة مع المبرمج (أو لديك وصلت بالفعل إلى ذروة قدرات إصدار الملف).

الخادم الطرفي. (قاعدة البيانات موجودة على الخادم، ويتصل العملاء عبر الشبكة، وبروتوكول RDP). الخوارزمية خطوة بخطوة:

  • نضيف قاعدة بيانات اختبار جيليف إلى الخادم في نفس المجلد مثل قواعد البيانات الرئيسية. نحن نتصل من نفس الخادم ونجري الاختبار. نتذكر النتيجة.
  • بنفس الطريقة تمامًا كما في إصدار الملف، نقوم بتكوين المعالج. في حالة الخادم الطرفي، يلعب المعالج بشكل عام الدور الرئيسي (من المفترض أنه لا توجد نقاط ضعف واضحة، مثل نقص الذاكرة أو وجود كمية كبيرة من البرامج غير الضرورية).
  • تكوين بطاقات الشبكة في حالة وجود خادم طرفي ليس له أي تأثير تقريبًا على تشغيل 1C. لضمان راحة "خاصة"، إذا كان الخادم الخاص بك ينتج أكثر من 50 ببغاء، فيمكنك اللعب بإصدارات جديدة من بروتوكول RDP، فقط من أجل راحة المستخدمين، والاستجابة والتمرير بشكل أسرع.
  • عندما يعمل عدد كبير من المستخدمين بنشاط (وهنا يمكنك بالفعل محاولة توصيل 30 شخصًا بقاعدة بيانات واحدة، إذا حاولت ذلك)، فمن المستحسن جدًا تثبيت محرك أقراص SSD. لسبب ما، يعتقد أن القرص لا يؤثر بشكل خاص على تشغيل 1C، ولكن يتم إجراء جميع الاختبارات مع تمكين ذاكرة التخزين المؤقت لوحدة التحكم للكتابة، وهو غير صحيح. قاعدة الاختبار صغيرة، وتناسبها بشكل جيد في ذاكرة التخزين المؤقت، وبالتالي الأعداد الكبيرة. في قواعد البيانات الحقيقية (الكبيرة)، سيكون كل شيء مختلفًا تمامًا، لذلك يتم تعطيل ذاكرة التخزين المؤقت للاختبارات.
على سبيل المثال، قمت بفحص تشغيل اختبار جيليف بخيارات مختلفة للقرص. لقد قمت بتثبيت الأقراص مما كان في متناول اليد، فقط لإظهار الاتجاه. الفرق بين 8.3.6.2076 و8.3.7.2008 صغير (في إصدار Ramdisk Turbo Boost 8.3.6 ينتج 56.18 و8.3.7.2008 ينتج 55.56، وفي الاختبارات الأخرى يكون الفرق أصغر). استهلاك الطاقة - الحد الأقصى للأداء، مع تعطيل التعزيز التوربيني (ما لم يُنص على خلاف ذلك).
ريد 10 4x ساتا 7200

آتا ST31500341AS

ريد 10 4x ساس 10 كيلوريد 10 4x ساس 15 كيلوSSD واحدرامديسكرامديسكتم تمكين ذاكرة التخزين المؤقت

وحدة تحكم RAID

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1ج 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
1ج 8.3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18
  • تعمل ذاكرة التخزين المؤقت لوحدة تحكم RAID الممكّنة على إزالة كافة الاختلافات بين الأقراص، وتكون الأرقام هي نفسها لكل من sat وcas. والاختبار به على كمية صغيرة من البيانات لا فائدة منه ولا يدل على أي نوع.
  • بالنسبة للمنصة 8.2، فإن الفرق في الأداء بين خيارات SATA وSSD هو أكثر من الضعف. هذا ليس خطأ مطبعي. إذا نظرت إلى شاشة الأداء أثناء الاختبار على محركات أقراص SATA. ثم يمكنك أن ترى بوضوح "وقت تشغيل القرص النشط (بالنسبة٪)" 80-95. نعم، إذا قمت بتمكين ذاكرة التخزين المؤقت للأقراص نفسها للتسجيل، فستزيد السرعة إلى 35، إذا قمت بتمكين ذاكرة التخزين المؤقت لوحدة تحكم الغارة - ما يصل إلى 49 (بغض النظر عن الأقراص التي يتم اختبارها في الوقت الحالي). لكن هذه ببغاوات اصطناعية، في العمل الحقيقي، مع قواعد البيانات الكبيرة، لن تكون هناك أبدًا نسبة كتابة لذاكرة التخزين المؤقت بنسبة 100%.
  • إن سرعة محركات أقراص SSD الرخيصة (التي اختبرتها على Agility 3) كافية تمامًا لتشغيل إصدار الملف. شيء آخر هو مورد التسجيل، تحتاج إلى النظر إليه في كل حالة محددة، فمن الواضح أن Intel 3700 سيكون له ترتيب أعلى، ولكن السعر مناسب. ونعم، أفهم أنه عند اختبار قرص SSD، أقوم أيضًا باختبار ذاكرة التخزين المؤقت لهذا القرص إلى حد أكبر، وستكون النتائج الحقيقية أقل.
  • سيكون الحل الصحيح (من وجهة نظري) هو تخصيص قرصين SSD في غارة معكوسة لقاعدة بيانات الملفات (أو عدة قواعد بيانات للملفات)، وعدم وضع أي شيء آخر هناك. نعم، مع مرآة SSD، تبلى بالتساوي، وهذا ناقص، ولكن على الأقل يتم حماية إلكترونيات وحدة التحكم بطريقة أو بأخرى من الأخطاء.
  • ستظهر المزايا الرئيسية لمحركات أقراص SSD لإصدار الملف عند وجود العديد من قواعد البيانات، ولكل منها عدة مستخدمين. إذا كانت هناك 1-2 قواعد بيانات، وهناك حوالي 10 مستخدمين، فستكون أقراص SAS كافية. (ولكن على أي حال، انظر إلى تحميل هذه الأقراص، على الأقل من خلال الأداء).
  • المزايا الرئيسية للخادم الطرفي هي أنه يمكن أن يكون لديه عملاء ضعفاء جدًا، وأن إعدادات الشبكة تؤثر بشكل أقل بكثير على الخادم الطرفي (مرة أخرى، K.O.).
الاستنتاجات: إذا قمت بتشغيل اختبار جيليف على خادم طرفي (من نفس القرص حيث توجد قواعد بيانات العمل) وفي تلك اللحظات التي تتباطأ فيها قاعدة بيانات العمل، ويظهر اختبار جيليف نتيجة جيدة (أعلى من 30)، ثم التشغيل البطيء لقاعدة بيانات العمل الرئيسية هو على الأرجح مبرمج.

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

خيار خادم العميل.

تم إجراء الاختبارات فقط على 8.2، لأن على 8.3، كل شيء يعتمد بشكل جدي على الإصدار.

للاختبار، اخترت خيارات خادم وشبكات مختلفة فيما بينها لإظهار الاتجاهات الرئيسية.

1ج: زيون 5520

SQL: زيون E5-2630

1ج: زيون 5520

SQL: زيون E5-2630

قناة ليفية - SSD

1ج: زيون 5520

SQL: زيون E5-2630

قناة ليفية - ساس

1ج: زيون 5650

SQL: زيون E5-2630

1ج: زيون 5650

SQL: زيون E5-2630

قناة ليفية - SSD

1ج: زيون 5650

SQL: زيون E5-2630

1C: زيون 5650 =1C: زيون 5650 =1C: زيون 5650 =1C: زيون 5650 =1C: زيون 5650 =
16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
1ج 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

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

  • يعد SAS الموجود على أنظمة التخزين أبطأ من محركات أقراص SSD المحلية، على الرغم من أن أنظمة التخزين تحتوي على أحجام ذاكرة تخزين مؤقت أكبر. تعمل محركات أقراص SSD، سواء المحلية أو الموجودة على أنظمة التخزين، بسرعات مماثلة لاختبار جيليف. لا أعرف أي اختبار قياسي متعدد الخيوط (ليس فقط التسجيل، ولكن جميع المعدات) باستثناء اختبار الحمل 1C من مركز عملائي (MCC).
  • أدى تغيير خادم 1C من 5520 إلى 5650 إلى مضاعفة الأداء تقريبًا. نعم، تكوينات الخادم لا تتطابق تمامًا، ولكنها تظهر اتجاهًا (ليس مفاجئًا).
  • من المؤكد أن زيادة التردد على خادم SQL يعطي تأثيرًا، ولكن ليس كما هو الحال على خادم 1C؛ يعد خادم MS SQL ممتازًا (إذا سألته) لاستخدام النوى المتعددة والذاكرة الحرة.
  • تغيير الشبكة بين 1C وSQL من 1 جيجابت إلى 10 جيجابت يعطي ما يقرب من 10% من الببغاوات. كنت أتوقع المزيد.
  • لا يزال تمكين الذاكرة المشتركة يعطي تأثيرًا، وإن لم يكن بنسبة 15%، كما هو موضح في المقالة. تأكد من القيام بذلك، ولحسن الحظ، فهو سريع وسهل. إذا قام شخص ما أثناء التثبيت بإعطاء خادم SQL مثيلًا مسمىًا، لكي يعمل 1C، يجب تحديد اسم الخادم ليس بواسطة FQDN (سيعمل tcp/ip)، وليس من خلال المضيف المحلي أو ServerName فقط، ولكن من خلال ServerNameInstanceName، على سبيل المثال zz- com.testzztest. (وإلا سيكون هناك خطأ في نظام إدارة قواعد البيانات: Microsoft SQL Server Native Client 10.0: موفر الذاكرة المشتركة: لم يتم العثور على مكتبة الذاكرة المشتركة المستخدمة لتأسيس اتصال مع SQL Server 2000. HRESULT=80004005، HRESULT=80004005، HRESULT=80004005، SQLSrvr : SQLSTATE=08001، الحالة=1، الخطورة=10، الأصلي=126، السطر=0).
  • بالنسبة للمستخدمين أقل من 100، النقطة الوحيدة في تقسيمه إلى خادمين منفصلين هي ترخيص Win 2008 Std (والإصدارات الأقدم)، والذي يدعم فقط 32 جيجابايت من ذاكرة الوصول العشوائي. في جميع الحالات الأخرى، يجب بالتأكيد تثبيت 1C وSQL على خادم واحد ومنحهما ذاكرة أكبر (64 جيجابايت على الأقل). إن إعطاء MS SQL أقل من 24-28 جيجابايت من ذاكرة الوصول العشوائي يعد جشعًا غير مبرر (إذا كنت تعتقد أن لديك ذاكرة كافية لذلك وكل شيء يعمل بشكل جيد، فربما يكون إصدار الملف 1C كافيًا بالنسبة لك؟)
  • ما مدى سوء عمل الجمع بين 1C و SQL في جهاز افتراضي هو موضوع مقالة منفصلة (تلميح - أسوأ بشكل ملحوظ). حتى في Hyper-V، كل شيء ليس واضحًا تمامًا...
  • وضع الأداء المتوازن سيء. النتائج متوافقة تمامًا مع إصدار الملف.
  • تقول العديد من المصادر أن وضع التصحيح (ragent.exe -debug) يؤدي إلى انخفاض كبير في الأداء. حسنًا، إنه يقلل، نعم، لكنني لن أصف 2-3٪ بأنه تأثير كبير.
سيكون هناك أقل قدر من النصائح هنا لحالة معينة، لأن... تعد الفرامل في إصدار عمل خادم العميل هي الحالة الأكثر صعوبة، ويتم تكوين كل شيء بشكل فردي للغاية. أسهل طريقة هي أن نقول أنه للتشغيل العادي، تحتاج إلى استخدام خادم منفصل فقط لـ 1C وMS SQL، ووضع معالجات بأقصى تردد (أعلى من 3 جيجا هرتز)، ومحركات أقراص SSD لقاعدة البيانات، والمزيد من الذاكرة (128+) ، لا تستخدم المحاكاة الافتراضية. لقد ساعد ذلك - عظيم، أنت محظوظ (وسيكون هناك الكثير من هؤلاء المحظوظين، ويمكن حل أكثر من نصف المشكلات من خلال الترقية المناسبة). إذا لم يكن الأمر كذلك، فإن أي خيارات أخرى تتطلب دراسة وإعدادات منفصلة.

الغرض الرئيسي من كتابة هذه المقالة هو تجنب تكرار الفروق الدقيقة الواضحة لهؤلاء المسؤولين (والمبرمجين) الذين لم يكتسبوا خبرة بعد مع 1C.

الهدف الثانوي هو أنه إذا كان لدي أي عيوب، فسيكون Infostart هو الأسرع في توضيح ذلك لي.

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

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

البيانات الأولية:

الكمبيوتر الذي تم اختباره، خنزير غينيا الرئيسي: HP DL180G6، مجهز بـ 2*Xeon 5650، 32 جيجا بايت، Intel 362i، Win 2008 r2. للمقارنة، يُظهر Core i3-2100 نتائج قابلة للمقارنة في اختبار الخيط الواحد. المعدات التي اخترتها عمدًا لم تكن الأحدث، ومع المعدات الحديثة كانت النتائج أفضل بشكل ملحوظ.

لاختبار خوادم 1C وSQL منفصلة، ​​خادم SQL: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

لاختبار شبكة بسرعة 10 جيجابت، تم استخدام محولات Intel 520-DA2.

نسخة الملف. (قاعدة البيانات موجودة على الخادم في مجلد مشترك، ويتصل العملاء عبر الشبكة، وبروتوكول CIFS/SMB). الخوارزمية خطوة بخطوة:

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

ومن المعلوم أنه حتى بالنسبة لأجهزة الكمبيوتر القديمة منذ 10 سنوات (Pentium on 775 مقبس ) يجب أن يمر الوقت من النقر على الاختصار 1C:Enterprise إلى ظهور نافذة قاعدة البيانات أقل من دقيقة. ( سيليرون = بطيء).

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

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

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

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

لاختبار الإصدار 8.2، يكفي قرص ذاكرة بسعة 256 ميجابايت، و! الأكثر أهمية. بعد إعادة تشغيل الكمبيوتر، مع تشغيل قرص الذاكرة، يجب أن يكون هناك مساحة خالية تبلغ 100-200 ميجابايت. وفقا لذلك، بدون قرص رام، للتشغيل العادي يجب أن يكون هناك 300-400 ميغابايت من الذاكرة الحرة.

لاختبار الإصدار 8.3، يكفي قرص ذاكرة بسعة 256 ميجابايت، لكنك تحتاج إلى المزيد من ذاكرة الوصول العشوائي المجانية.

عند الاختبار، تحتاج إلى إلقاء نظرة على تحميل المعالج. في حالة قريبة من المثالية (ramdisk)، يقوم الملف المحلي 1c بتحميل نواة معالج واحدة عند التشغيل. وفقًا لذلك، إذا لم يتم تحميل نواة المعالج بالكامل أثناء الاختبار، فابحث عن نقاط الضعف. تم وصف تأثير المعالج على تشغيل 1C عاطفيًا بعض الشيء ولكنه صحيح بشكل عام. للإشارة فقط، حتى على Core i3s الحديثة ذات الترددات العالية، فإن الأرقام 70-80 واقعية تمامًا.

الأخطاء الأكثر شيوعا في هذه المرحلة.

أ) برنامج مكافحة الفيروسات الذي تم تكوينه بشكل غير صحيح. هناك العديد من برامج مكافحة الفيروسات، وإعدادات كل منها مختلفة، سأقول فقط أنه مع التكوين المناسب، لا يتدخل الويب ولا Kaspersky 1C. باستخدام الإعدادات الافتراضية، يمكن أخذ ما يقرب من 3-5 ببغاوات (10-15%).

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

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

يمكنك (ويفضل) تمكين وضع الأداء في مكانين:

عبر BIOS. قم بتعطيل الأوضاع C1 وC1E وIntel C-state (C2 وC3 وC4). في السير المختلفة يتم تسميتهم بشكل مختلف، ولكن المعنى هو نفسه. يستغرق البحث وقتًا طويلاً، ويلزم إعادة التشغيل، ولكن إذا قمت بذلك مرة واحدة، فيمكنك نسيان ذلك. إذا قمت بكل شيء بشكل صحيح في BIOS، فسوف تزيد السرعة. في بعض اللوحات الأم، يمكنك تكوين إعدادات BIOS بحيث لا يلعب وضع أداء Windows دورًا. (أمثلة على إعدادات BIOS من جيليف). تتعلق هذه الإعدادات بشكل أساسي بمعالجات الخادم أو أنظمة BIOS "المتقدمة"، إذا لم تجد هذا ولم يكن لديك Xeon، فلا بأس.

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

كيفية التحقق من تمكين الوضع. قم بتشغيل مدير المهام - الأداء - مراقبة الموارد - وحدة المعالجة المركزية. ننتظر حتى ينشغل المعالج بأي شيء.

هذه هي الإعدادات الافتراضية.

في حالة BIOS C متضمنة,

وضع استهلاك الطاقة المتوازن


في حالة BIOS C متضمنة، وضع الأداء العالي

بالنسبة لـ Pentium وCore، يمكنك التوقف عند هذا الحد،

لا يزال بإمكانك عصر القليل من "الببغاوات" من زيون


في حالة BIOS C أطفئ، وضع الأداء العالي.

إذا كنت لا تستخدم Turbo Boost، فهذا هو الشكل الذي ينبغي أن يبدو عليه

تم ضبط الخادم للأداء


والآن الأرقام. اسمحوا لي أن أذكركم: Intel Xeon 5650، ramdisk. في الحالة الأولى، يظهر الاختبار 23.26، في الأخير - 49.5. الفرق هو شقين تقريبا. قد تختلف الأرقام، لكن النسبة تظل كما هي بالنسبة لـ Intel Core.

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

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

كيفية تشغيل Turbo Boost مكتوب، على سبيل المثال، . لكن! ل1C هناك بعض الفروق الدقيقة (وليس الأكثر وضوحا). تكمن الصعوبة في أن الحد الأقصى لتأثير التعزيز التوربيني يحدث عند تشغيل الحالة C. ونحصل على شيء مثل هذا:

يرجى ملاحظة أن المضاعف هو الحد الأقصى، والسرعة الأساسية جميلة، والأداء مرتفع. ولكن ماذا سيحدث نتيجة لذلك مع 1S؟

عامل

السرعة الأساسية (التردد)، جيجاهرتز

CPU-Z خيط واحد

اختبار جيليف رامديسك

نسخة الملف

اختبار جيليف رامديسك

خدمة الزبائن

بدون دفعة توربو

إيقاف حالة C، دفعة توربو

53.19

40,32

حالة C قيد التشغيل، دفعة توربو

1080

53,13

23,04

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

الخلاصة - يجب تشغيل التعزيز التوربيني. اسمحوا لي أن أذكرك أنه لا يكفي تمكين عنصر Turbo Boost في BIOS، فأنت بحاجة أيضًا إلى إلقاء نظرة على الإعدادات الأخرى (BIOS: QPI L0s، L1 - تعطيل، تنظيف الطلب - تعطيل، Intel SpeedStep - تمكين، Turbo Boost - تمكين لوحة التحكم - خيارات الطاقة - الأداء العالي). وما زلت (حتى بالنسبة لإصدار الملف) أختار الخيار الذي يتم فيه إيقاف تشغيل الحالة c، على الرغم من أن المضاعف أصغر. سوف يتحول شيء من هذا القبيل ...

النقطة المثيرة للجدل إلى حد ما هي تردد الذاكرة. على سبيل المثال، تبين أن تردد الذاكرة له تأثير قوي جدًا. اختباراتي لم تكشف عن مثل هذا الاعتماد. لن أقارن DDR 2/3/4، وسأعرض نتائج تغيير التردد ضمن نفس الخط. الذاكرة هي نفسها، ولكن في BIOS نحن مضطرون إلى ضبط ترددات أقل.




ونتائج الاختبار. 1C 8.2.19.83، لإصدار الملف ramdisk المحلي، لخادم العميل 1C وSQL على جهاز كمبيوتر واحد، الذاكرة المشتركة. تم تعطيل Turbo Boost في كلا الإصدارين. 8.3 يظهر نتائج قابلة للمقارنة.

الفرق ضمن خطأ القياس. لقد قمت على وجه التحديد بسحب لقطات شاشة لـ CPU-Z لإظهار أنه مع تغيير التردد، تتغير المعلمات الأخرى أيضًا، نفس زمن استجابة CAS وRAS إلى تأخير CAS، مما يحيد التغيير في التردد. سيكون الفرق عندما يتم تغيير وحدات الذاكرة فعليًا، من أبطأ إلى أسرع، ولكن حتى هناك، فإن الأرقام ليست ذات أهمية خاصة.

2. عندما نقوم بفرز المعالج والذاكرة لجهاز الكمبيوتر العميل، ننتقل إلى المكان التالي المهم للغاية - الشبكة. تمت كتابة العديد من مجلدات الكتب حول ضبط الشبكة، وهناك مقالات حول Infostart (وغيرها)، ولكن هنا لن أركز على هذا الموضوع. قبل البدء في اختبار 1C، يرجى التأكد من أن iperf بين جهازي كمبيوتر يُظهر النطاق الترددي بالكامل (بالنسبة لبطاقات 1 جيجابت - حسنًا، على الأقل 850 ميجابت، أو الأفضل من 950-980)، وقد تم اتباع نصيحة جيليف. بعد ذلك - سيكون أبسط اختبار للتشغيل، بشكل غريب، هو نسخ ملف واحد كبير (5-10 غيغابايت) عبر الشبكة. ستكون العلامة غير المباشرة للتشغيل العادي على شبكة 1 جيجابت هي متوسط ​​سرعة النسخ البالغة 100 ميجابايت/ثانية، والتشغيل الجيد - 120 ميجابايت/ثانية. أود أن ألفت انتباهكم إلى حقيقة أن نقطة الضعف (بما في ذلك) قد تكون حمل المعالج. الشركات الصغيرة والمتوسطة البروتوكول الموجود على Linux متوازي بشكل سيئ للغاية، وأثناء التشغيل يمكن بسهولة أن "يلتهم" نواة معالج واحدة ولا يستهلك المزيد.

وأكثر من ذلك. باستخدام الإعدادات الافتراضية، يعمل عميل Windows بشكل أفضل مع خادم Windows (أو حتى محطة عمل Windows) وبروتوكول SMB/CIFS، ويعمل عميل Linux (لم ينظر debian وubuntu إلى الآخرين) بشكل أفضل مع Linux وNFS ( كما أنه يعمل مع الشركات الصغيرة والمتوسطة، ولكن على الببغاوات NFS أطول). حقيقة أنه أثناء النسخ الخطي لخادم Windows Linux إلى NFS يتم نسخه في دفق واحد بشكل أسرع لا يعني شيئًا. يعد ضبط Debian لـ 1C موضوعًا لمقال منفصل، لست مستعدًا له بعد، على الرغم من أنني أستطيع أن أقول إنني حصلت على أداء أفضل قليلاً في إصدار الملف من إصدار Win على نفس الجهاز، ولكن مع Postgres بأكثر من 50 مستخدمًا لا يزال لدي كل شيء سيء للغاية.

الأكثر أهمية ، وهو ما يعرفه المسؤولون "المحترقون"، لكن المبتدئين لا يأخذونه في الاعتبار. هناك العديد من الطرق لتعيين المسار إلى قاعدة بيانات 1C. يمكنك القيام بـ \\server\share، ويمكنك القيام بـ \\192.168.0.1\share، ويمكنك استخدام net z: \\192.168.0.1\share (وفي بعض الحالات ستعمل هذه الطريقة أيضًا، ولكن ليس دائمًا) وبعد ذلك حدد محرك الأقراص Z. يبدو أن كل هذه المسارات تشير إلى نفس المكان، ولكن بالنسبة لـ 1C، هناك طريقة واحدة فقط توفر الأداء العادي بشكل موثوق تمامًا. لذلك، هذا هو ما عليك القيام به بشكل صحيح:

في سطر الأوامر (أو في السياسات، أو أي شيء يناسبك) - استخدم Net DriveLetter: \\server\share. مثال: صافي الاستخدام م: \\server\bases. وأؤكد على وجه التحديد ليس عنوان IP، وهي اسمالخادم. إذا لم يكن اسم الخادم مرئيًا، فقم بإضافته إلى نظام أسماء النطاقات الموجود على الخادم، أو محليًا إلى ملف المضيفين. لكن العنوان يجب أن يكون بالاسم. وفقا لذلك، في الطريق إلى قاعدة البيانات، قم بالوصول إلى هذا القرص (انظر الصورة).

والآن سأوضح بالأرقام سبب هذه النصيحة. البيانات الأولية: بطاقات Intel X520-DA2، وIntel 362، وIntel 350، وRealtek 8169. OS Win 2008 R2، وWin 7، وDebian 8. أحدث برامج التشغيل، تم تطبيق التحديثات. قبل الاختبار، تأكدت من أن Iperf يوفر النطاق الترددي الكامل (باستثناء بطاقات 10 جيجابت، فقد تمكن فقط من الضغط على 7.2 جيجابت، وسأرى السبب لاحقًا، لم يتم تكوين خادم الاختبار بشكل صحيح بعد). الأقراص مختلفة، ولكن في كل مكان يوجد SSD (لقد قمت بإدخال قرص واحد خصيصًا للاختبار، ولم يتم تحميله بأي شيء آخر) أو غارة من SSD. تم الحصول على سرعة 100 ميجابت عن طريق الحد من إعدادات محول Intel 362. ولم يكن هناك فرق بين 1 جيجابت نحاسي Intel 350 و1 جيجابت بصري Intel X520-DA2 (تم الحصول عليه عن طريق الحد من سرعة المحول). الحد الأقصى للأداء، يتم إيقاف تشغيل التعزيز التوربيني (فقط من أجل مقارنة النتائج، يضيف التعزيز التوربيني للنتائج الجيدة أقل قليلاً من 10%، أما بالنسبة للنتائج السيئة فقد لا يكون له أي تأثير على الإطلاق). الإصدارات 1C 8.2.19.86، 8.3.6.2076. أنا لا أعطي كل الأرقام، ولكن فقط الأكثر إثارة للاهتمام، بحيث يكون لديك شيء للمقارنة به.

فوز 2008 - فوز 2008

الاتصال عن طريق عنوان IP

فوز 2008 - فوز 2008

الدعوة بالاسم

فوز 2008 - فوز 2008

الاتصال عن طريق عنوان IP

فوز 2008 - فوز 2008

الدعوة بالاسم

فوز 2008 - فوز 7

الدعوة بالاسم

فوز 2008 - ديبيان

الدعوة بالاسم

فوز 2008 - فوز 2008

الاتصال عن طريق عنوان IP

فوز 2008 - فوز 2008

الدعوة بالاسم

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1ج 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
1ج 8.3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

الاستنتاجات (من الجدول ومن التجربة الشخصية. تنطبق فقط على إصدار الملف):

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

تعد منصة 1C 8.3 أكثر تطلبًا عدة مرات من حيث التكوين المناسب للشبكة. الإعدادات الأساسية - راجع جيليف، ولكن ضع في اعتبارك أن كل شيء يمكن أن يتأثر. لقد رأيت تسارعًا في إلغاء تثبيت برنامج مكافحة الفيروسات (وليس فقط إيقاف تشغيله)، ومن إزالة البروتوكولات مثل FCoE، ومن تغيير برامج التشغيل إلى إصدار أقدم ولكن معتمد من Microsoft (خاصة بالنسبة للبطاقات الرخيصة مثل ASUS وDLC)، ومن إزالة بطاقة الشبكة الثانية من الخادم . هناك الكثير من الخيارات، قم بإعداد شبكتك بعناية. قد يكون هناك موقف حيث يعطي النظام الأساسي 8.2 أرقامًا مقبولة، و8.3 - أقل مرتين أو حتى أكثر. حاول اللعب بإصدارات النظام الأساسي 8.3، وأحيانًا تحصل على تأثير كبير جدًا.

1C 8.3.6.2076 (ربما لاحقًا، لم أبحث عن الإصدار الدقيق بعد) لا يزال تكوينه عبر الشبكة أسهل من 8.3.7.2008. لقد تمكنت من تحقيق التشغيل العادي عبر الشبكة اعتبارًا من 8.3.7.2008 (في الببغاوات المشابهة) عدة مرات فقط؛ ولم أتمكن من تكرار ذلك في حالة أكثر عمومية. لم أفهم الكثير، ولكن بالحكم على أغطية القدم من Process Explorer، فإن التسجيل هناك ليس جيدًا كما هو الحال في 8.3.6.

على الرغم من حقيقة أنه عند العمل على شبكة بسرعة 100 ميجابت، يكون جدول التحميل صغيرًا (يمكننا القول أن الشبكة مجانية)، إلا أن سرعة التشغيل لا تزال أقل بكثير من سرعة 1 جيجابت. والسبب هو الكمون الشبكة.

مع تساوي جميع الأشياء الأخرى (شبكة تعمل بشكل جيد) بالنسبة لـ 1C 8.2، يكون اتصال Intel-Realtek أبطأ بنسبة 10٪ من اتصال Intel-Intel. لكن Realtek-Realtek يمكن أن يعطي عمومًا هبوطًا حادًا فجأة. لذلك، إذا كان لديك المال، فمن الأفضل الاحتفاظ ببطاقات شبكة Intel في كل مكان، وإذا لم يكن لديك المال، فقم بتثبيت Intel فقط على الخادم (CO الخاص بك). وهناك تعليمات أكثر بكثير لضبط بطاقات شبكة Intel.

تشغل إعدادات مكافحة الفيروسات الافتراضية (باستخدام الإصدار 10 من drweb كمثال) حوالي 8-10% من الببغاوات. إذا قمت بتكوينه كما ينبغي (السماح لعملية 1cv8 بالقيام بكل شيء، على الرغم من أنها ليست آمنة)، فستكون السرعة هي نفسها بدون برنامج مكافحة فيروسات.

لا تقرأ معلمو Linux. يعد الخادم المزود بـ Samba رائعًا ومجانيًا، ولكن إذا قمت بتثبيت Win XP أو Win7 (أو حتى أفضل - نظام تشغيل الخادم) على الخادم، فإن إصدار الملف 1C سيعمل بشكل أسرع. نعم، يمكن ضبط السامبا ومكدس البروتوكولات وإعدادات الشبكة وغير ذلك الكثير بشكل جيد في دبيان/أوبونتو، ولكن يوصى بهذا للمتخصصين. لا فائدة من تثبيت Linux بالإعدادات الافتراضية ثم القول بأنه بطيء.

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

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

لا أفهم لماذا مع شبكة 100 ميجابت، يعمل 8.3 بشكل أسرع بشكل ملحوظ من 8.2، لكنها كانت حقيقة. جميع المعدات الأخرى، جميع الإعدادات الأخرى هي نفسها تماما، فقط في حالة واحدة تم اختبار 8.2، وفي الآخر - 8.3.

يعطي فوز NFS أو فوز لين غير المضبوط 6 ببغاوات، ولم أدرجها في الجدول. بعد الضبط حصلت على 25، لكنها كانت غير مستقرة (كان الفرق في القياسات أكثر من وحدتين). لا يمكنني بعد تقديم توصيات بشأن استخدام Windows وبروتوكول NFS.

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

الخادم الطرفي. (قاعدة البيانات موجودة على الخادم، ويتصل العملاء عبر الشبكة، وبروتوكول RDP). الخوارزمية خطوة بخطوة:

0. أضف قاعدة بيانات اختبار جيليف إلى الخادم في نفس المجلد مثل قواعد البيانات الرئيسية. نحن نتصل من نفس الخادم ونجري الاختبار. نتذكر النتيجة.

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

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

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

على سبيل المثال، قمت بفحص تشغيل اختبار جيليف بخيارات مختلفة للقرص. لقد قمت بتثبيت الأقراص مما كان في متناول اليد، فقط لإظهار الاتجاه. الفرق بين 8.3.6.2076 و8.3.7.2008 صغير (في إصدار Ramdisk Turbo Boost 8.3.6 ينتج 56.18 و8.3.7.2008 ينتج 55.56، وفي الاختبارات الأخرى يكون الفرق أصغر). استهلاك الطاقة - الحد الأقصى للأداء، مع تعطيل التعزيز التوربيني (ما لم يُنص على خلاف ذلك).

ريد 10 4x ساتا 7200

آتا ST31500341AS

ريد 10 4x ساس 10 كيلو

ريد 10 4x ساس 15 كيلو

SSD واحد

رامديسك

تم تمكين ذاكرة التخزين المؤقت

وحدة تحكم RAID

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1ج 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
1ج 8.3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18

تعمل ذاكرة التخزين المؤقت لوحدة تحكم RAID الممكّنة على إزالة كافة الاختلافات بين الأقراص، وتكون الأرقام هي نفسها لكل من sat وcas. والاختبار به على كمية صغيرة من البيانات لا فائدة منه ولا يدل على أي نوع.

بالنسبة للمنصة 8.2، فإن الفرق في الأداء بين خيارات SATA وSSD هو أكثر من الضعف. هذا ليس خطأ مطبعي. إذا نظرت إلى شاشة الأداء أثناء الاختبار على محركات أقراص SATA. ثم يمكنك أن ترى بوضوح "وقت تشغيل القرص النشط (بالنسبة٪)" 80-95. نعم، إذا قمت بتمكين ذاكرة التخزين المؤقت للأقراص نفسها للتسجيل، فستزيد السرعة إلى 35، إذا قمت بتمكين ذاكرة التخزين المؤقت لوحدة تحكم الغارة - ما يصل إلى 49 (بغض النظر عن الأقراص التي يتم اختبارها في الوقت الحالي). لكن هذه ببغاوات اصطناعية، في العمل الحقيقي، مع قواعد البيانات الكبيرة، لن تكون هناك أبدًا نسبة كتابة لذاكرة التخزين المؤقت بنسبة 100%.

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

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

ستظهر المزايا الرئيسية لمحركات أقراص SSD لإصدار الملف عند وجود العديد من قواعد البيانات، ولكل منها عدة مستخدمين. إذا كانت هناك 1-2 قواعد بيانات، وهناك حوالي 10 مستخدمين، فستكون أقراص SAS كافية. (ولكن على أي حال، انظر إلى تحميل هذه الأقراص، على الأقل من خلال الأداء).

المزايا الرئيسية للخادم الطرفي هي أنه يمكن أن يكون لديه عملاء ضعفاء جدًا، وأن إعدادات الشبكة تؤثر بشكل أقل بكثير على الخادم الطرفي (مرة أخرى، K.O.).

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

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

خيار خادم العميل.

تم إجراء الاختبارات فقط على 8.2، لأن على 8.3، كل شيء يعتمد بشكل جدي على الإصدار.

للاختبار، اخترت خيارات خادم وشبكات مختلفة فيما بينها لإظهار الاتجاهات الرئيسية.

SQL: زيون E5-2630

SQL: زيون E5-2630

قناة ليفية - SSD

SQL: زيون E5-2630

قناة ليفية - ساس

SQL: زيون E5-2630

SSD المحلي

SQL: زيون E5-2630

قناة ليفية - SSD

SQL: زيون E5-2630

SSD المحلي

1C: زيون 5650 =

1C: زيون 5650 =

ذكريات مشتركه

1C: زيون 5650 =

1C: زيون 5650 =

1C: زيون 5650 =

16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
1ج 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

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

يعد SAS الموجود على أنظمة التخزين أبطأ من محركات أقراص SSD المحلية، على الرغم من أن أنظمة التخزين تحتوي على أحجام ذاكرة تخزين مؤقت أكبر. تعمل محركات أقراص SSD، سواء المحلية أو الموجودة على أنظمة التخزين، بسرعات مماثلة لاختبار جيليف. لا أعرف أي اختبار قياسي متعدد الخيوط (ليس فقط التسجيل، ولكن جميع المعدات) باستثناء اختبار الحمل 1C من مركز عملائي (MCC).

أدى تغيير خادم 1C من 5520 إلى 5650 إلى مضاعفة الأداء تقريبًا. نعم، تكوينات الخادم لا تتطابق تمامًا، ولكنها تظهر اتجاهًا (ليس مفاجئًا).

من المؤكد أن زيادة التردد على خادم SQL يعطي تأثيرًا، ولكن ليس كما هو الحال على خادم 1C؛ يعد خادم MS SQL ممتازًا (إذا سألته) لاستخدام النوى المتعددة والذاكرة الحرة.

تغيير الشبكة بين 1C وSQL من 1 جيجابت إلى 10 جيجابت يعطي ما يقرب من 10% من الببغاوات. كنت أتوقع المزيد.

لا يزال تمكين الذاكرة المشتركة يعطي تأثيرًا، وإن لم يكن بنسبة 15%، كما هو موضح. تأكد من القيام بذلك، ولحسن الحظ، فهو سريع وسهل. إذا قام شخص ما أثناء التثبيت بإعطاء خادم SQL مثيلًا مسمىًا، لكي يعمل 1C، يجب تحديد اسم الخادم ليس بواسطة FQDN (سيعمل tcp/ip)، وليس من خلال المضيف المحلي أو ServerName فقط، ولكن من خلال ServerName\InstanceName، على سبيل المثال zz-اختبار\zztest. (وإلا سيكون هناك خطأ في نظام إدارة قواعد البيانات: Microsoft SQL Server Native Client 10.0: موفر الذاكرة المشتركة: لم يتم العثور على مكتبة الذاكرة المشتركة المستخدمة لتأسيس اتصال مع SQL Server 2000. HRESULT=80004005، HRESULT=80004005، HRESULT=80004005، SQLSrvr : SQLSTATE=08001، الحالة=1، الخطورة=10، الأصلي=126، السطر=0).

بالنسبة لأقل من 100 مستخدم، فإن النقطة الوحيدة في تقسيمه إلى خادمين منفصلين هي ترخيص Win 2008 Std (والإصدارات الأقدم)، والذي يدعم فقط 32 جيجابايت من ذاكرة الوصول العشوائي. في جميع الحالات الأخرى، يجب بالتأكيد تثبيت 1C وSQL على خادم واحد ومنحهما ذاكرة أكبر (64 جيجابايت على الأقل). إن إعطاء MS SQL أقل من 24-28 جيجابايت من ذاكرة الوصول العشوائي يعد جشعًا غير مبرر (إذا كنت تعتقد أن لديك ذاكرة كافية لذلك وكل شيء يعمل بشكل جيد، فربما يكون إصدار الملف 1C كافيًا بالنسبة لك؟)

ما مدى سوء عمل الجمع بين 1C و SQL في جهاز افتراضي هو موضوع مقالة منفصلة (تلميح - أسوأ بشكل ملحوظ). حتى في Hyper-V، كل شيء ليس واضحًا تمامًا...

وضع الأداء المتوازن سيء. النتائج متوافقة تمامًا مع إصدار الملف.

تقول العديد من المصادر أن وضع التصحيح (ragent.exe -debug) يؤدي إلى انخفاض كبير في الأداء. حسنًا، إنه يقلل، نعم، لكنني لن أصف 2-3٪ بأنه تأثير كبير.

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


التحسين باستخدام تحديث 1C

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

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

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

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

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

كل ما تبقى هو الزر الأخير، الذي يعرض "تثبيت".

كيفية تسريع 1C إذا كان النظام الأساسي بطيئًا

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

تحديث الإصدار 7.7

هناك عدة أنواع من التكوين. اعتمادا على هذا، يتم اختيار مسار الإجراءات الإضافية.

  • قياسي – في هذه الحالة من المفترض أن يتم التحديث أيضًا لإعداد التقارير المنظمة.
  • تذكرنا تكوينات الصناعة النموذجية إلى حد كبير بالخيارات السابقة. من المهم قراءة التعليمات المقدمة من المطور مسبقًا. وإلا فلن تتمكن من معرفة سبب تعطل 1C 8.3 أثناء التحديث.
  • المعيار المعدل - يتمتع المستخدم دائمًا بفرصة تعديل التطبيق بنفسه بحيث يلبي الاحتياجات الحالية. هناك خيار آخر لتوسيع الوظائف وهو الانتقال إلى منصات جديدة. على سبيل المثال، الإصدار 8.

حول الإصدار 8.0 و 8.1

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

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

أما بالنسبة للإصدار 8.1 فيمكنك التحديث إليه بعدة طرق:

  1. يدوياً؛
  2. في الوضع التلقائي
  3. الاتصال بالمتخصصين من الشركات التي تقدم الخدمات في هذا المجال.

العمل مع الإصدارات غير القياسية أو المعدلة

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

  1. تغير؛
  2. تم إنشاؤها من الصفر، مع الأخذ في الاعتبار احتياجات مؤسسة معينة.

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

يمكن الحفاظ على التكوينات محدثة من خلال الإجراءات التالية:

  • تصحيح الاخطاء.
  • توسيع الوظائف.
  • تحسين.
  • التغيير في 1C 8.3، لا يتم تحديث التكوين في حالة حدوث أخطاء في الصيانة.

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

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

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

أسباب إضافية للفرملة

إذا تم تحديث البرنامج بشكل صحيح ودون أي أخطاء، ومع ذلك، لا يزال 1C يتباطأ، فقد يكون السبب كما يلي:

  • برنامج مكافحة الفيروسات - إذا تم تكوينه بشكل صحيح، فلن يتداخل أي برنامج مكافحة فيروسات مع النظام، ومع ذلك، إذا كنت تستخدم إعدادات المصنع، فقد ينخفض ​​أداء 1C بنسبة 5-10%. يمكنك تحسين برنامج مكافحة الفيروسات لديك باستخدام إعدادات إضافية عن طريق إزالة وضع الخلفية (إذا لزم الأمر).
  • معلمات الكمبيوتر - غالبًا ما تؤدي أجهزة الكمبيوتر غير القوية إلى انخفاض كبير في أداء 1C. يجب إيلاء اهتمام خاص لبطاقة الفيديو ونظام التشغيل والمعالج.

ستعمل هذه الأساليب على تحسين وتسريع العمل بشكل كبير في 1C لأي شركة أو مؤسسة، وبعد ذلك سيزداد أداء البرنامج بشكل ملحوظ.

كيفية زيادة سرعة وسهولة الاستخدام في 1C

تم تحديث المواد

تم تسجيل الدورة على الإصدار 8.3استخدام مايكروسوفت SQL خادم 2014و أحدث الإصداراتأدوات الإنتاجية، مع وصف تفصيلي للإعدادات والإمكانيات الجديدة.

حيث العمل مع 8.2 موصوف أيضًا في الدورة.

قسمان جديدان: "الاختبار" و"النسخ الاحتياطي"

يغطي قسم "الاختبار" كلا من الاختبار باستخدام تكوين مركز الاختبار والاختبار الآلي. بالإضافة إلى ذلك، يتم أخذ الأسئلة المتعلقة بمعدات الاختبار بعين الاعتبار.

يناقش قسم "النسخ الاحتياطي" مشكلات إنشاء نسخ احتياطية من البداية باستخدام MS SQL Server كمثال. كما يوفر أيضًا معلومات حول نماذج الاسترداد وكيفية عملها ومدى ارتباطها بالنسخ الاحتياطي.

لقد تغير شكل المواد


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

أصبحت الدورة أكثر تفصيلاً

تمت إضافة المزيد من التفاصيل والتفاصيل الفنية حول جميع المواضيع، والتي ستكون مفيدة جدًا للتحضير لامتحان 1C: الخبير واختبار 1C: Professional في القضايا التكنولوجية.

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

تمت إضافة مهام عملية جديدة

تعتمد العديد من المهام المضافة على مواقف حقيقية من مشاريع التحسين.

وأضاف أيضا المهمة النهائية المحدثةوالتي أصبحت أكثر تعقيدًا وإثارة للاهتمام.

دعم المجموعة الرئيسية

يتم توفير الدعم على صفحات نشاط الدورة التدريبية. يمكنك طرح أي سؤال حول المواد الدراسية.

و أنت أيضا الوصول إلى مئات الأسئلة والأجوبة عليهامن المشاركين الآخرين في الدورة.

مدة الدعم: حتى 4 أشهر(حسب النسخة المختارة للدورة).

يمكنك تفعيل الوصول إلى المجموعة الرئيسية في أيوقت مناسب خلال 100 يوم من تاريخ الشراء.

متطلبات المشاركين

لا توجد متطلبات خاصة للمشاركين في الدورة.

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

أنت بحاجة إلى جهاز كمبيوتر مزود بنظام 1C 8.3 ونظام التشغيل Windows

يعمل المشغل المحمي لعرض مواد الفيديو فقط في بيئات Windows. لا يمكن مشاهدة الفيديو في البيئات الافتراضية أو باستخدام أدوات الوصول عن بعد.

إصدارات الدورة والتكلفة

تحتوي هذه الدورة على ثلاثة إصدارات: قليل الدسم, البروفيسور, ذروة.

وهي تختلف في الغرض والمحتوى والتكلفة وشروط الدعم في المجموعة الرئيسية.

للمشترين لدورة تشخيص مشاكل الأداء

تكلفة الدورة "تشخيص مشاكل الأداء 1C: ما الذي يبطئ النظام بالضبط" عددعند شراء الدورة التدريبية "تسريع وتحسين الأنظمة في 1C:Enterprise 8.3".

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

على سبيل المثال، مع مراعاة الخصم، سيكلف إصدار LITE 11300 9800 روبل.

يضمن

نحن نقوم بالتدريس منذ عام 2008، ونحن واثقون من جودة دوراتنا ونقدم ما لدينا ضمان قياسي لمدة 60 يومًا.

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

الدفع بالتقسيط

يمكن دفع ثمن دوراتنا بالتقسيط أو بالتقسيط، بما في ذلك بدون فوائد. حيث يمكنك الوصول الفوري إلى المواد.

هذا ممكن من خلال المدفوعات من الأفراد بمبلغ 3000 روبل روسي أو أكثر. ما يصل إلى 150000 فرك.

كل ما عليك فعله هو تحديد طريقة الدفع "الدفع عبر Yandex.Checkout". بعد ذلك، على موقع نظام الدفع، حدد "الدفع بالتقسيط"، وحدد مدة الدفعات ومبلغها، واملأ نموذجًا قصيرًا - وفي بضع دقائق ستتلقى قرارًا.

خيارات الدفع

نحن نقبل جميع أشكال الدفع الرئيسية.

من الأفراد– المدفوعات من البطاقات، والمدفوعات بالنقود الإلكترونية (WebMoney، وYandexMoney)، والمدفوعات من خلال الخدمات المصرفية عبر الإنترنت، والمدفوعات من خلال محلات الاتصالات، وما إلى ذلك. ومن الممكن أيضًا دفع ثمن الطلب بالتقسيط (بالتقسيط)، بما في ذلك بدون فوائد إضافية.

ابدأ بتقديم طلبك - وفي الخطوة الثانية يمكنك اختيار طريقة الدفع المفضلة لديك.

من المنظمات ورجال الأعمال الأفراد- الدفع غير النقدي، ويتم توفير وثائق التسليم. تقوم بإدخال طلب ويمكنك طباعة فاتورة للدفع على الفور.

تدريب عدد من الموظفين

دوراتنا مصممة للتعلم الفردي. التدريب الجماعي على مجموعة واحدة هو توزيع غير قانوني.

إذا كانت الشركة بحاجة إلى تدريب العديد من الموظفين، فإننا عادةً ما نقدم "مجموعات إضافية" بتكلفة أقل بنسبة 40%.

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

هناك ثلاثة شروط لاستخدام مجموعات إضافية:

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