اختبار الأداء 1 ج 8.2 من جيليف. اختبار التحمل القياسي. تكويننا للاختبار

تنفيذ البنية التحتية 1C على لينكسالموضوع قديم ، لكنه لا يزال ذا صلة. لقد نشرنا مؤخرًا مقالًا 1C Application Server على Linux ، لكن مسألة الأداء الحقيقي بالمقارنة مع حل Windows ظلت مفتوحة. تم إجراء الاختبار في الوضع اليدوي ، ولكن من أجل موضوعية النتائج ، سأقوم بنشر نتائج اختبار Gilev ، الذي تم اجتيازه على نفس منصة الأجهزة باستخدام أنظمة تشغيل مختلفة: Linux CentOS 7 و MS مشغل برامج وندوز 2012.

الوقوف مع اثنين معالجات إنتلزيون E5-2670 وذاكرة وصول عشوائي 8 × 4 جيجابايت ومحرك أقراص SSD من Intel

جدول ملخص لمتوسط ​​قيم نتائج اختبار جيليف.

أمثلة على النتائج







دفعتنا نتائج الاختبار المقبولة وسهولة النشر وتكاليف الترخيص المنخفضة إلى إنشاء منتج كامل: 1C Server يعتمد على Linux خارج الصندوق.

يحتوي كل نموذج على مُكوِّن مناسب ، يمكنك من خلاله اختيار التكوين الأمثل لمهامك. إليك المزيد حول هذا الموضوع.

إن إنشاء آلة حاسبة لقوة الحوسبة لخادم 1C ليس مهمة تافهة. ويكاد يكون من المستحيل إنشاء مُكوِّن عالمي 1C لجميع الحالات الممكنة.

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

ولكن مع ذلك ، هناك معلمات أساسية يمكن حسابها ، تنطبق على مخطط تشغيل نموذجي. معرفة عدد موارد المعالج و ذاكرة الوصول العشوائيتأخذ جلسة المحطة الطرفية ، عدد IOPS SQL الذي يتطلبه عدد معين من المستخدمين ، وبناءً على نتائج العديد من الاختبارات ، قمنا بتطوير مُكوِّن لحل نموذجي لـ 1C.

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

لمقارنة تكلفة حل جاهز يعتمد على Linux و Windows ، سأقدم مثالاً من أداة التهيئة مع أسعار البيع بالتجزئة.

خادم لـ 20 مستخدمًا مع قاعدة بيانات SQL تصل إلى 80 جيجابايت ، وسيكلف ترخيص 1C: Accounting 8 PROF ، استنادًا إلى Linux CentOS 522،759.43 روبل. تكوين مماثل يعتمد على Windows - 1،036،279.43 روبل روسي.

يتكون نطاق الخوادم لـ 1C STSS Flagman من 3 نماذج لكل من Linux و Windows.


1C113.5-020UL- خادم 1C للمبتدئين ، يدعم ما يصل إلى 20 مستخدمًا بقاعدة بيانات SQL. مقدار مساحة القرصمحسوبة مع الأخذ بعين الاعتبار نمو القاعدة بنسبة 20٪ سنويا على مدى 3 سنوات. تم بناء صفيف RAID1 على قمة Intel Enterprise SSD. من الممكن تركيب وحدة إمداد طاقة مزدوجة وأقراص إضافية للبيانات "الباردة". تتوفر مجموعة مختارة من خدمات البرامج: PostgreSQL و xrdp و httpd.

1C216.4-200UL- نموذج يعتمد على منصة ذات معالجين توفر بنية تحتية 1C لما يصل إلى 200 اتصال متزامن. يتم حساب التخزين وفقًا لنفس المبدأ - حجم القاعدة مع مراعاة النمو ، ولكنه مبني على أساس مجموعة RAID10 من 4xSSD من الحجم المطلوب.

1C217.2-050UL-REFهو حل للعملاء بميزانية محدودة ، مبني على أساس خادم تمت استعادته في إنتاجنا (بعد السرطان، العلاج الكيميائي، للثعلبة، نتف الشعر وغيرها من المرضى، صندوق تجريبي ، إلخ.) تخضع الخوادم لنفس اختبارات الضغط قبل الشحن كطرز جديدة ، ولكن لها فترة ضمان مخفضة (سنة واحدة). يدعم الخادم ما يصل إلى 50 اتصالاً ، وباستثناء التراخيص ، يكلف فقط 203705.00 روبل ، مع مصفوفة لقاعدة 40 جيجابايت.


1C113.5-020UW- خادم 1C للمبتدئين ، يدعم ما يصل إلى 20 مستخدمًا بقاعدة بيانات SQL. يتم حساب مقدار مساحة القرص مع الأخذ في الاعتبار نمو القاعدة بنسبة 20٪ سنويًا على مدار 3 سنوات. تم إنشاء صفيف RAID1 فوق محرك أقراص Intel Enterprise SSD. من الممكن تركيب وحدة إمداد طاقة مزدوجة وأقراص إضافية للبيانات "الباردة".

1C216.4-200UW- نموذج قائم على Windows مع دعم يصل إلى 200 مستخدم. تم بناء التخزين على أساس مصفوفة RAID10 من 4xSSD بالحجم المطلوب.

1C217.2-050UW-REF- نفس النظام الأساسي مثل الحل القائم على Linux. خيار الميزانية لـ 50 وصلة ، ضمان لمدة سنة.

كنظام أساسي 1C في جميع الطرازات ، يمكنك تحديد التراخيص التالية:

1C: إدارة شركة صغيرة 8 PROF
1C: إدارة التجارة 8 PROF
1C: محاسبة 8 PROF
1C: محاسبة 8 CORP
1C: إدارة الرواتب وشؤون الموظفين 8 PROF
1C: إدارة الرواتب وشؤون الموظفين 8 CORP
1C: تدفق المستندات 8 PROF
1C: تدفق المستندات 8 CORP

إذا كان لدى العميل خبرة كافية لاختيار خادم لـ 1C ، فيمكنه استخدام النماذج الكلاسيكية لمعدات الخادم. ولكن في حالة عدم وجود مثل هذه الخبرة ، آمل أن يساعدك مكون الخادم الخاص بنا لـ 1C في الاختيار الأفضل للنظام.

شكرا للاهتمام! آمل أن يشارك مستخدمو habra القريبون من هذا الموضوع تجربتهم في اختيار المعدات لـ 1C في التعليقات.

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

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


الأسباب الرئيسية التي تؤثر على أداء 1C

في أكثر من 60٪ من الحالات ، أسباب انخفاض الإنتاجية هي:

  • الطلبات غير المثالية ورمز البرنامج للتكوين (26٪ من الحالات) ؛
  • فهرسة دون المستوى الأمثل لجداول الكائنات (19٪ من الحالات) ؛
  • تحميل دون الأمثل على النظام الفرعي للقرص(16٪ من الحالات).

يتفق مطورو Microsoft الرائدون مع هذا.

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

يعد التشخيص عالي الجودة لأداء 1C باستخدام مجموعة كاملة من الأدوات الموجودة هو المفتاح لحل المشكلات بنجاح وتحسين التكلفة

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

مثال:

غير صحيح: عند إنشاء تقرير ، يتوقف البرنامج. أريد أن يتم تشكيلها بشكل أسرع.

صحيح: تكوين تقرير "كشف المديونية" يستغرق 5 دقائق و 10 ثوان. السرعة المتوقعة من هذا التقرير لا تزيد عن 20 ثانية.

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

أدوات لتحديد رمز المشكلة

  • "1C: مركز إدارة الأداء" (وحدة مدرجة في حزمة أدوات "1C: Corporate" ، التي تنتجها 1C) ؛
  • خدمات سحابيةجيليفا.
  • الأدوات القياسيةمدمج في نظم إدارة قواعد البيانات الخاصة بالموردين الرائدين.

يتم ضمان فعالية استخدام هذه الأدوات من خلال تأهيل المطور "1C: خبير تقني" ، مما يعني مشاركته في تطبيقات واسعة النطاق لـ 1C. في الوقت نفسه ، قد يعطي خبراء مختلفون ، بناءً على خبرتهم الفردية ، الأفضلية لأداة / طريقة أو أخرى.

بالتوازي مع استخدام إحدى الأدوات المقدمة ، يتم تطبيق و أموال الموظفينمراقبة حمل المعدات (عدادات "مراقبو الأداء").

بناءً على القياسات التي تم الحصول عليها ، يتم تحديد فئة السبب:

  • المشكلة في الكود.
  • و / أو مشكلة في الجهاز ؛
  • تكمن المشكلة في البرامج الأخرى كثيفة الاستخدام للموارد المستخدمة في خوادم الإنتاج.

اختبار الحمل 1C - تقنية لتقييم معدات الخادم

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

  • الخادم 1C متاح وموقع:
  • جنبا إلى جنب مع نظم إدارة قواعد البيانات.
  • على خادم منفصل.

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

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

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

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

\ عملية ("1cv8 *") \٪ وقت المعالج
\ عملية ("ragent *") \٪ زمن المعالج
\ عملية ("ragent *") \ بايت خاص
\ عملية ("ragent *") \ بايت الظاهري
\ عملية ("rmngr *") \٪ وقت المعالج
\ عملية ("rmngr *") \ بايت خاص
\ عملية ("rmngr *") \ بايت الظاهري
\ العملية ("rphost *") \٪ وقت المعالج
\ عملية ("rphost *") \ وحدات البايت الخاصة
\ عملية ("rphost *") \ بايت الظاهري
\ عملية ("1cv8 *") \ بايت خاص
\ عملية ("1cv8 *") \ بايت الظاهري

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

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

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

المشاركون في الاختبار

نظام التشغيل MS Server و MS SQL DBMS

  • تضع شركة 1C هذه الحزمة علنًا كنموذج العمل الرئيسي ، على التوالي ، يتم إنشاء منتجات 1C بشكل أساسي لها.
  • توافر بروتوكول تبادل المعلومات المباشر عالي السرعة SharedMemory
  • هناك مسؤول دعم فنيوعقود الخدمة
  • هناك قاعدة معرفية وأطنان من المعلومات حول تثبيت وضبط 1C + MS SQL

نظام التشغيل Unix و PostgreSQL DBMS

  • النظام مجاني تمامًا (باستثناء ترخيص 1C: خادم Enterprise)
  • من الممكن تكوين العديد من المعلمات بمرونة التي تعمل على تحسين أداء نظام إدارة قواعد البيانات
  • تدعم منتجات 1C PostgreSQL DBMS
  • هناك إمكانية لنسخ قاعدة البيانات

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

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

طرق الاختبار

في اختباراتنا ، سنعتمد على طريقتين لتوليد الأحمال الاصطناعية ومحاكاة تجربة المستخدم في 1C. هذا هو اختبار Gilev (TPC-1C) واختبار مركز اختبار 1C خاص من مجموعة أدوات 1C: KIP مع سيناريوهات المستخدم الخاصة.

اختبار Gilev (TPC-1C)

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

اختبار متخصص من "مركز الاختبار" 1C: مجموعة أدوات KIP

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

الشكل 1 - مخطط العمل "مركز الاختبار" 1C: الأجهزة

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

معلمات الاختبار

عند إعداد البرامج النصية للاختبار لمحاكاة العملية المتزامنة بأمانة عدد كبيريتم تعيين معلمات اختبار معينة للمستخدمين لكل نوع من المستندات (انظر الجدول 1):

  • المستند - يشير إلى مستند محدد في قاعدة العمل ، على أساسه سيتم إجراء اختبار الحمل
  • أولوية الإطلاق - تشكل ترتيب بدء الاختبارات لكل نوع من المستندات
  • عدد المستندات - يحدد حجم مستندات الاختبار التي تم إنشاؤها
  • توقف مؤقت ، ثوانٍ - تأخير عند بدء سلسلة من الاختبارات ، ضمن نفس النوع من المستندات
  • يعد عدد الأسطر في المستند مؤشرًا إعلاميًا يُبلغ عن "ضخامة" مستند الاختبار ، مما يؤثر على وقت المعالجة والحمل على الموارد

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

الجدول 1. معلمات سيناريوهات الاختبار

فاتورة المشتري
وثيقة أولوية البدء عدد الوثائق وقفة ، ثوان عدد الأسطر في المستند
الدور 1 فاتورة المشتري 1 25 51 62
استلام البضائع 2 25 80
بيع البضائع 3 25 103
الحوالات البريدية 4 25 1
عودة المشتري 5 25 82
الدور 25 10 65 79
استلام البضائع 1 22 80
بيع البضائع 2 25 103
الحوالات البريدية 3 25 1
عودة المشتري 4 25 75
الدور 3 فاتورة المشتري 4 15 45 76
استلام البضائع 5 26 80
بيع البضائع 1 52 103
الحوالات البريدية 2 26 1
عودة المشتري 3 32 90
الدور 4 فاتورة المشتري 3 45 38 70
استلام البضائع 4 30 80
بيع البضائع 5 30 103
الحوالات البريدية 1 20 1
عودة المشتري 2 20 86
الدور 5 فاتورة المشتري 2 30 73 76
استلام البضائع 3 30 80
بيع البضائع 4 30 103
الحوالات البريدية 5 18 1
عودة المشتري 1 18 91
الدور 6 فاتورة المشتري 1 40 35 86
استلام البضائع 2 40 80
بيع البضائع 3 40 103
الحوالات البريدية 4 40 1
عودة المشتري 5 40 88
الدور 7 فاتورة المشتري 5 25 68 80
استلام البضائع 1 25 80
بيع البضائع 2 25 103
الحوالات البريدية 3 25 1
عودة المشتري 4 25 90
الدور 8 فاتورة المشتري 3 25 62 87
استلام البضائع 4 25 80
بيع البضائع 5 25 103
الحوالات البريدية 1 25 1
عودة المشتري 2 25 92
الدور 9 فاتورة المشتري 2 20 82 82
استلام البضائع 4 20 80
بيع البضائع 5 20 103
الحوالات البريدية 1 20 1
عودة المشتري 3 20 98
الدور 10 فاتورة المشتري 4 50 2 92
استلام البضائع 1 50 80
بيع البضائع 2 50 103
الحوالات البريدية 5 50 1
عودة المشتري 3 50 98

الجدول 2. تحديداختبار مقاعد البدلاء

# N \ n دور النظام وحدة المعالجة المركزية \ vCPU ذاكرة الوصول العشوائي ، جيجابايت نظام القرصالإدخال / الإخراج
1 خادم المحطة الطرفيةآلة افتراضيةلإدارة الاختبار 4 نوى
2.9 جيجا هرتز
16 غيغا بايت إنتل ساتا SSD Raid1
2 السيناريو 1.خادم 1C + الأجهزة DBMS انتل زيون E5-2690
16 نواة
96 جيجا بايت إنتل ساتا SSD Raid1
3 السيناريو 2.الخادم 1C + الظاهري DBMS 16 نواة
2.9 جيجا هرتز
64 جيجا بايت إنتل ساتا SSD Raid1
4 السيناريو 3.الخادم 1C الظاهري 16 نواة
2.9 جيجا هرتز
32 جيجا بايت إنتل ساتا SSD Raid1
5 السيناريو 4.خادم DBMS الظاهري 16 نواة
2.9 جيجا هرتز
32 جيجا بايت إنتل ساتا SSD Raid1
6 برمجة
  • مايكروسوفت ويندوز سيرفر 2016 داتا سنتر
  • مايكروسوفت ويندوز سيرفر 2016 ستاندارت
  • Microsoft SQL Server 2016 SP1 (13.0.4001.0)
  • Hyper-V hypervisor
  • الخادم 1C: Enterprise 8.3.10.2667
  • CentOS 7.4.1708 (x64)
  • PostgreSQL 9.6.5 + تصحيح PostgreSQL 9.6.5-4.1C
7 تكوينات 1C
  • واحد الخيوط اختبار اصطناعيالمنصات 1C: Enterprise + اختبار متعدد الخيوط للكتابة على القرص (2.1.0.7) Gilev Vyacheslav Valerievich
  • الحجم 0.072 جيجابايت
  • التكوين: Enterprise Accounting CORP ، المراجعة 3.0 (3.0.52.39)
  • طلب: عميل رفيع
  • خيار الواجهة: تاكسي
  • الحجم 9.2 جيجابايت
  • المنصة: 1C: Enterprise 8.3 (8.3.10.2667)
  • التكوين: مراجعة إدارة التجارة 11 (11.3.4.21)
  • الوضع: الخادم (الضغط: محسن)
  • التطبيق: عميل رفيع
  • التعريب: قاعدة المعلومات: الروسية (روسيا) ، الجلسة: الروسية (روسيا)
  • خيار الواجهة: تاكسي
  • الحجم 11.8 جيجا بايت

الجدول 3.1 نتائج الاختبار باستخدام اختبار Gilev (TPC-1C). أعلى قيمة تعتبر الأمثل.

الجدول 3.2 نتائج الاختبار باستخدام اختبار خاص 1C: KIP. تعتبر القيمة الأصغر هي الأمثل.

نظام التشغيلخادم مايكروسوفت نظام تشغيل من فئة يونكس
قائمة الاختبارات (متوسط ​​القيمة بناءً على نتائج سلسلة من 3 اختبارات) خادم الأجهزة 1C + DBMS ، بروتوكول SharedMemory الخادم الظاهري 1C + DBMS ، بروتوكول SharedMemory 1C خادم الأجهزة وخادم أجهزة DBMS ، بروتوكول TCP-IP الخادم الظاهري 1C و خادم إفتراضينظم إدارة قواعد البيانات ، بروتوكول TCP-IP
تنفيذ 1C: اختبارات الأجهزة على أساس موجود ، تكوين محاسبة المؤسسة
الميزانية العمومية للدوران 1741 ثانية 2.473 ثانية 2.873 ثانية 2،522 ثانية 13.866 ثانية 9.751 ثانية
القيام بإرجاع البضائع من المشترين 0.695 ثانية 0.775 ثانية 0.756 ثانية 0.781 ثانية 0.499 ثانية 0.719 ثانية
تنفيذ أوامر الدفع 0.048 ثانية 0.058 ثانية 0.063 ثانية 0.064 ثانية 0.037 ثانية 0.065 ثانية
إجراء PTI 0.454 ثانية 0.548 ثانية 0.535 ثانية 0.556 ثانية 0.362 ثانية 0.568 ثانية
القيام ببيع السلع والخدمات 0.667 ثانية 0.759 ثانية 0.747 ثانية 0.879 ثانية 0.544 ثانية 0.802 ثانية
ترحيل فاتورة للدفع 0.028 ثانية 0.037 ثانية 0.037 ثانية 0.038 ثانية 0.026 ثانية 0.038 ثانية
حساب تقديرات التكلفة 3.071 ثانية 3.657 ثانية 4.094 ثانية 3.768 ثانية 15.175 ثانية 10.68 ثانية
إجراء 1C: اختبارات الأجهزة على قاعدة قائمة ، تكوين إدارة التجارة
- القيام والعودة من العميل 2.192 ثانية 2.113 ثانية 2،070 ثانية 2418 ثانية 1.417 ثانية 1.494 ثانية
تنفيذ البضائع وإعادتها للمورد 1،446 ثانية 1410 ثانية 1.359 ثانية 1،467 ثانية 0.790 ثانية 0.849 ثانية
ترحيل أمر مبيعات 0.355 ثانية 0.344 ثانية 0.335 ثانية 0.361 ثانية 0.297 ثانية 0.299 ثانية
إعادة فرز البضائع 0.140 ثانية 0.134 ثانية 0.131 ثانية 0.144 ثانية 0.100 ثانية 0.097 ثانية
القيام بقبول المواصفات الفنية 1.499 ثانية 1438 ثانية 1.412 ثانية 1.524 ثانية 1.097 ثانية 1.189 ثانية
تنفيذ تنفيذ TU 1390 ثانية 1،355 ثانية 1.308 ثانية 1426 ثانية 1.093 ثانية 1.114 ثانية
تنفيذ RSC 0.759 ثانية 0.729 ثانية 0.713 ثانية 0.759 ثانية 0.748 ثانية 0.735 ثانية
  1. في اختبار 1C خاص ، يتم تنفيذ عمليات "قراءة البيانات والحسابات المعقدة" ، مثل "الميزانية العمومية للدوران" و "حساب تقديرات التكلفة" عدة مرات على MS SQL من Microsoft.
  2. في عمليات "كتابة البيانات وإرسال المستندات" في معظم الاختبارات ، يُظهر PostgreSQL DBMS ، المحسن لـ 1C ، أفضل نتيجة.
  3. يُظهر اختبار Gilev التركيبي أيضًا ميزة PostgreSQL. ترتبط هذه الحقيقة بحقيقة أن الاختبار التركيبي يعتمد على قياس سرعة إنشاء وترحيل أنواع معينة من المستندات ، والتي تعتبر أيضًا عمليات "تسجيل البيانات وترحيل المستندات".

لننتهي من المقارنة بين الأنظمة الأساسية ، دعنا ننتقل إلى المقارنات داخل كل نظام:

  1. كما هو متوقع ، تُظهر اختبارات 1C على النظام الأساسي للأجهزة نتائج أفضل من تلك الموجودة على النظام الافتراضي. الفرق في نتائج اختبار 1C الخاص في كلتا الحالتين صغير ، مما يشير إلى التحسين التدريجي لبرامج Hypervisor الافتراضية من قبل الشركات المصنعة.
  2. ومن المتوقع أيضًا أن يؤدي استخدام تقنية الذاكرة المشتركة (SharedMemory) إلى تسريع عملية تبادل البيانات بين خادم 1C ونظام إدارة قواعد البيانات. وفقًا لذلك ، تكون نتائج الاختبار أفضل قليلاً من نتائج المخطط مع تفاعل الشبكة لهاتين الخدمتين عبر بروتوكول TCP-IP.

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

تابع القراءة لمزيد من الاختبارات.

إيجور تشوفاروفرئيس قسم متكامل أنظمة مؤتمتة JSC "Radiozavod" [البريد الإلكتروني محمي]

40 نقطة في اختبار جيليف -
أسطورة أم حقيقة؟

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

أصول الغموض

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

قبل الإبلاغ عن النتائج التي تم الحصول عليها ، يجدر ذكر بضع كلمات حول اختبار Gilev نفسه ، وتحديد ما هو عليه.

يُقصد بالاسم "Gilev Test" اختبار التحمل TPC-1C ، المتاح للتنزيل مجانًا على الموقع.

النتائج المعروفة

يوفر المصدر نتائج مثيرة للاهتمام مقارنة خادم يعتمد على 2 * Intel Xeon E5620 2.4 جيجا هرتز مع 48 جيجا بايت من ذاكرة الوصول العشوائي و كمبيوتر شخصيعلى ال إنتل كور i5 3.0 جيجاهرتز مع 16 جيجابايت من ذاكرة الوصول العشوائي. بدون إعدادات إضافيةوالحيل التي تسمى "خارج الصندوق" ، محطة العمل"كسر" الخادم في اختبار Gilev ، وأظهر أداء أعلى بنسبة 155٪.

سجل الخادم حوالي 17 نقطة ، بينما حصل سطح المكتب على أكثر من 40 نقطة. ونتيجة للتجارب (التي كان معظمها عبارة عن قطع موارد سطح المكتب لتحديد مقدار هذا التقليل من نتيجة الاختبار) وإعدادات الخادم ، فقد قام مؤلفو تمكنت المقالة من تحقيق 25.6 نقطة.

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

مناقشة في حدث Infostart 2016

قبل أيام قليلة من رحلتي إلى مؤتمر Infostart Event 2016 في سانت بطرسبرغ ، ظهر مقطع فيديو ممتع مدته ساعتان حول تشغيل 1C: نظام المؤسسة في البيئات الافتراضية ، واختيار المعدات وقضايا الأداء على دورات الموقع -1. الترددات اللاسلكية.

في مؤتمر Infostart Event 2016 ، كان من المفترض أن مؤلف هذه الندوة عبر الإنترنت ، Andrey Burmistrov ، خبير 1C في القضايا التكنولوجية للتطبيقات الكبيرة ، والذي عمل في كل من 1C وفي العديد من التطبيقات الكبيرة في بلدنا ، قام بتوجيه أكثر من 2000 متخصص في دورة "Optimizing 1C" والتحضير لـ 1C: خبير.

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

لذلك ، اتضح أنه بأم عينهم لم ير أي من المحاورين تقريبًا أكثر من 30 نقطة في وضع SQL ، وأولئك الذين رأوها لاحظوا أنها لم تكن على أجهزة الخادم.

الحلقة المفرغة؟ لقد نضج سؤال جاد: "40 نقطة في اختبار Gilev على أجهزة الخادم في وضع SQL - أسطورة أم حقيقة؟"

اقرأ المقال كاملاً في المجلة " مدير النظام، رقم 5 لسنة 2017 في الصفحات 10-15.

يمكن شراء نسخة PDF من هذه المشكلة من موقعنا

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

عندما لا تكون لديك خبرة في جزء الخادم من 1C ، فعند ظهور هذه الرغبة و / أو الحاجة ، هناك عدد غير قليل من الفروق الدقيقة وعدم الوضوح.
من المحزن أن مثل هذه المهمة البسيطة مثل اختيار خادم لـ 1C لا تضمن النجاح ، وقد تواجه أداءً بطيئًا للغاية.
في مرحلة اكتشاف الخطأ ، قد تحتاج إلى فهم التسلسل وماذا تفعل.
يبدأ. لا تنس نسخ بياناتك احتياطيًا.
يستند خادمي إلى معيار Windows Server 2012 R2 و SQL 2012.
قد يكون لديك بريد وارد آخر ، لا يهم (الآن).
لقد أخذنا تسليم حزمة USP (يتضمن 10 تراخيص للعملاء ، وخادم (32 بت فقط) ، وتكوينات ZUP ، و UT ، والمحاسبة ، و USP نفسه. ومن الجدير بالذكر أن Franzise أراد تضمين عمليات تسليم منفصلة في كل شيء ، وسيكون من الأفضل فقط CORP. أظهر التحليل أن هذا غير ضروري ، ومن الأرخص أن تأخذ تكوينًا معقدًا.
عند اختيار الأجهزة ، من المهم أن تتذكر أنه في إصدار خادم العميل لعملية 1C ، تحتاج إلى أن يكون تردد المعالج الحد الأقصى ، وكذلك تردد الذاكرة (تذكر هذا عند اختيار الجهاز). (أي أنه من الأفضل تعطيل التداول المفرط وجميع أنواع حالات C1-2-3 في BIOS).
من الضروري أيضًا التوزيع المادي للملف الأساسي (MDF) وملف السجل (LDF) لفصل محركات الأقراص الثابتة ، وليس محركات الأقراص المنطقية.
وإذا كان من الأفضل بالنسبة لإصدار الملف التوصية بـ SSD ، فلا يكون كل شيء واضحًا هنا.
قم بزيارة منتدى Gilev للتعرف على "الألغاز" التي تظهر في محاولة لتحسين أداء 1C. الكثير من الاهتمام.
في حالتي ، زودني زملائي المشرفون بشفرة على خادم نصلي ، مع معالجين فعليين AMD Quad-Core Opteron (tm) المعالج 2354 ، مع 16 جيجابايت (667 ميجاهرتز). النظام على قرصين في المرآة. تم تخصيص أقراص القاعدة بواسطة Fibre chanel على HP EVA.
الآن أنا أبحث عن تكوين آخر ، لكن الآن يجب أن أعيش على هذا.
وفي مرحلة التنفيذ ، بينما يجري تحليل كيفية نقل البيانات من نظام ERP آخر ، لفت مبرمج 1C انتباهي إلى العمل البطيء والأعمال الورقية الطويلة. أي أن النظام لم يتم استغلاله بعد ، لكنه بالفعل يتباطأ ويموت ، وإعادة التنفيذ أبطأ بثلاث مرات من تلك الخاصة بشخص على جهاز كمبيوتر محمول ، وسيتعين على الأشخاص أيضًا العمل مع هذا (3-4 رئيسي ، و 25-40 ضابطا للوقت).
لم يأمر.
أوصى باستخدام اختبار Gilev (موقعه سهل البحث على Google) ، والذي يحتوي على خدمات ومعلومات دعم كاملة. الذي استفاد منه.
أظهر الاختبار أن كل شيء سيء ، وأن العدد الموصى به من المستخدمين مفقود.
بعد أن نظرت عن كثب ، أدركت أن القاعدة والسجل موجودان على الأقل على أقراص مختلفة - لكنهما منطقيان.
ولإصلاح ذلك ، قمت بعمل لقطات شاشة وهذه المذكرة للمستقبل لنفسي وللآخرين:

إنشاء قاعدة بيانات في استوديو إدارة خادم SQL. نقوم بتوزيع القاعدة والسجل على أقراص مادية مختلفة.


اختر بسيط كطريقة استرداد.


نخلق قاعدة جديدةمن خلال عميل 1C على جهاز كمبيوتر


نختار إضافة قاعدة معلومات. في حالتنا ، لا يوجد تكوين.


وضعنا الاسم. هل من أحد هنا. أفضل كما هو الحال في الخادم.


نملأ البيانات. عند الإشارة إلى الخادم ، أشار اسم الخادم إلى 127.0.0.1 - وإلا لم يعمل.


نحن لا نغير أي شيء هنا


نقوم بتحميل قاعدة المعلومات الخاصة بنا (الموجودة مسبقًا أو الجديدة ، على سبيل المثال ، اختبار)


في الواقع اختيار القاعدة. أقوم بتنزيل اختبار Gilev للمنصة 8.3


نحن نؤكد

نحن نؤكد



نتيجة الاختبار. لا يزال سيئًا ، لكن عدد المستخدمين الموصى به أعلى من العدد المطلوب ، وهو أمر جيد.

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

معلومات أيضًا للمساعدة - يسمح لك Effector Saver بحفظ 1s من القاعدة
ليس من المنطقي إجراء نسخ احتياطي لكل شيء آخر ، لأن تراخيص وتراخيص البرامج في حالتي تتلاشى عند نقلها إلى أجهزة أخرى.

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