إنشاء مجموعة 1s 8.3

إنشاء مجموعة 1s 8.3

المصطلحات والمفاهيم

لماذا تحتاج إلى خادم 1C؟

يشير مصطلح "مجموعة الخوادم" إلى عدة أجهزة كمبيوتر (خوادم) تؤدي مهمة مشتركة.

تظهر المهام التي تم حلها بواسطة مجموعة خوادم 1C:Enterprise 8 في الشكل أدناه.

الفرق بين 8.1 و 8.2

المجموعة 1ج 8.1

تعد مجموعة خوادم 1C:Enterprise 8.1 بمثابة تطبيق لأفكار توزيع التحميل على الخوادم التي تخدم طلبات العملاء. تقوم هذه الآلية بتوزيع الحمل على موارد الحوسبة داخل خادم واحد أو عدة خوادم ("خوادم العمل")، وبالتالي ضمان توسيع نطاق التطبيق. تقوم مجموعة الخادم بتكرار الكود الذي يخدم اتصالات العميل. يُطلق على التعليمات البرمجية القابلة للتنفيذ المكررة للمجموعة اسم "العملية العاملة" (rphost). عند تثبيت مجموعة، يتم إنشاء عملية عاملة واحدة فقط.
تتيح العديد من العمليات المنفذة على خادم واحد الاستخدام الفعال لمقدار ذاكرة الوصول العشوائي (RAM) وموارد المعالج لتنفيذ الطلبات، بالإضافة إلى توصيل جلسة العميل بعملية عاملة أخرى في حالة "تعطل" العملية الحالية.
يعد برنامج Server Agent (ragent) مسؤولاً عن فهم ما يتم تشغيله على خادم معين. سيؤدي إيقاف وكيل الخادم إلى جعل الخادم غير متاح للاستخدام بواسطة المجموعة. يقوم الوكيل بتخزين معلوماته في الملف srvribrg.lst.
المعلومات حول قواعد بيانات العمل وعمليات العمل المعنية مملوكة لـ "Server Manager" (rmngr). يقوم بتخزين هذه المعلومات في الملف 1CV8Reg.lst. يمكن أن يؤدي إيقاف مدير الخادم إلى إعادة تشغيل تطبيقات العميل إذا تمت إعادة تشغيل المدير بنجاح أو إلى التوقف الكامل للخوادم العاملة للمجموعة بأكملها.
1C:Enterprise 8.1 يتيح إمكانية إنشاء عدة مجموعات مستقلة على خادم واحد. يتم تعريف كل واحد منهم على الشبكة من خلال "منفذ IP" فريد ورقم فريد في ملفات الخدمة. تتلقى المجموعة الأولى المنفذ 1541 بشكل افتراضي.
تم تصميم الأداة الإضافية Enterprise Servers لإدارة المجموعة.
يمكنك الاتصال بالخوادم عن طريق اسم الخادم أو عنوان IP.

وكيل الخادم

وكيل الخادم "يعرف" بجميع المجموعات التي تعمل على الخادم. يتم تخزين هذه المعلومات في الملف srvribrg.lst مع قائمة المجموعات ومسؤولي القائمة. المنفذ الرئيسي للوكيل هو 1540. على كل خادم عامل، يمكن إطلاق وكيل واحد فقط، لخدمة جميع المجموعات الممكنة على هذا الخادم.
للحصول على معلومات أكثر تفصيلاً بشكل مرئي، استخدم الأداة المساعدة Process Explorer (التي طورتها Sysinternals). يتيح لك البرنامج إلقاء نظرة أعمق داخل أي عمليات جارية، بما في ذلك مجموعة خوادم 1C:Enterprise 8.1.

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

مدير الكتلة مسؤول عن تشغيل الكتلة. كل مجموعة لها مديرها الخاص. يقوم المدير بتخزين معلومات حول المجموعة في الملف 1CV8Reg.lst (تسجيل المجموعة). يحتوي كل مدير مجموعة أيضًا على منفذ خاص به على خادم العمل. بالنسبة للمجموعة الأولى، يكون منفذ المدير الافتراضي هو 1541. وهذا هو المنفذ الذي يتم عرضه في الأداة الإضافية 1C:Enterprise Servers في فرع المجموعات، لتحديد المجموعة.
يتلقى المدير الطلبات من جزء العميل في 1C:Enterprise 8.1 ويتخذ قرارًا بشأن سير العمل الذي سيقدم طلب الخدمة هذا.

يستخدم المدير منفذ الخدمة للتفاعل مع العمليات المنفذة.

عملية العمل

عملية العمل مسؤولة عن "العمل مع العملاء". يمكننا القول أنه في الإصدار السابق من 1C:Enterprise 8.0 كان هناك "سير عمل" واحد فقط.
يمكن أن يكون هناك العديد من العمليات المنفذة في مجموعة 1C:Enterprise 8.1. يقرر مدير الخادم العملية المنفذة التي ستخدم اتصال العميل. بالنسبة لاتصالات العميل، يتم بشكل افتراضي تخصيص نطاق من منافذ IP للعمليات العاملة من 1560 إلى 1591. بالإضافة إلى ذلك، يتم تعيين منفذ خدمة لكل عملية عاملة للاتصال بمدير المجموعة. تستخدم كل عملية تنفيذية ما يصل إلى 2 جيجا بايت من ذاكرة الوصول العشوائي (RAM) في نظام تشغيل 32 بت. في نظام التشغيل 64 بت، يتم فرض القيد بواسطة المقدار الفعلي لذاكرة الوصول العشوائي (RAM).

المجموعة 1ج 8.2

مجموعة الخوادم 1C:Enterprise 8.2 – مزيد من التطوير لتقنيات الخادم 8.2.

يمكن أن يعمل الخادم "مثل 8.1"، أي. يظل متوافقًا مع التقنيات السابقة.

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

تعمل الجلسات على تمكين موازنة التحميل والتسامح مع الأخطاء داخل التطبيق المُدار.

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

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

يتم تحقيق التسامح مع الخطأ في الخادم 8.2 من خلال:

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

وهذا يسمح باستمرارية التشغيل:

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

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

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

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

المجموعة 1ج 8.3

يتميز الخادم 8.3 بكود داخلي أعيد تصميمه حديثًا، على الرغم من أنه قد يبدو "من الخارج" أنه 8.2 معدل قليلاً.

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

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

سيتم تحديد استقرار التشغيل عند استخدام كميات كبيرة من الذاكرة من خلال المعلمات الجديدة لخادم الإنتاج.

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

أوصي بعزل عمليات العمل عن طريق قاعدة المعلومات، على سبيل المثال، تحديد المعلمة "عدد أمن المعلومات لكل عملية = 1". ومع وجود العديد من قواعد البيانات المحملة بشكل كبير، سيؤدي ذلك إلى تقليل التأثير المتبادل من حيث الموثوقية والأداء.

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

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

يجب أن تكون "متطلبات تعيين الوظائف" هي الأكثر أهمية بالنسبة للمبرمجين.

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

والأكثر إثارة للاهتمام هو القدرة على تشغيل "وظائف الخلفية فقط" على خادم إنتاج المجموعة دون جلسات المستخدم. بهذه الطريقة يمكنك نقل المهام (الكود) المحملة بشكل كبير إلى جهاز منفصل. علاوة على ذلك، يمكنك تشغيل مهمة خلفية واحدة "لإغلاق الشهر" باستخدام "قيمة معلمة إضافية" على جهاز كمبيوتر واحد، ومهمة الخلفية "تحديث فهرس النص الكامل" على جهاز آخر تتم من خلال الإشارة إلى "قيمة معلمة إضافية". على سبيل المثال، إذا قمت بتحديد ScreenJob.CommonModule كقيمة، فيمكنك قصر عمل الخادم العامل في المجموعة على مهام الخلفية التي تحتوي على أي محتوى فقط. قيمة BackgroundJob.CommonModule.<Имя модуля>.<Имя метода>- سيشير إلى رمز محدد.

حل مشاكل التثبيت المحتملة

عند تثبيت جزء الخادم 1C:Enterprise 8.1، يمكنك إنشاء مستخدم جديد أو تحديد حساب موجود.

في حالة اختيار حساب موجود، يجب عليك تقديم كلمة المرور الصحيحة والتأكيد، وإلا فإن بدء تشغيل جانب الخادم بشكل أكبر سيؤدي إلى حدوث خطأ.
عند تشغيل "عامل الكتلة" لأول مرة، يتم إنشاء كتلة افتراضية.
تتميز المجموعة الافتراضية بالخصائص التالية:
· رقم المنفذ – 1541;
· نطاق منفذ IP – 1560:1591;
· دعم العديد من سير العمل – معطل.
· عامل واحد، يتم تعيين رقم المنفذ من النطاق المحدد.
إذا كانت هناك أية مشكلات عند بدء تشغيل "عامل الكتلة" لأول مرة، فقد لا يتم إنشاء المجموعة الافتراضية. يتجلى هذا في حقيقة أنه عندما يبدأ وكيل الخادم (ragent)، فإنه يبدأ، لكنه لا يبدأ عمليات الكتلة الأخرى (rmngr، rphost). تبدو قائمة المجموعات srvribrg.lst كما يلي:
{
{0},
في هذه الحالة، يمكنك إيقاف عملية ragent، وحذف قائمة المجموعات (srvribrg.lst) وبدء ragent مرة أخرى.

تأكد من أن المنافذ المحددة في معلمة سطر أوامر المنفذ لبدء خدمة وكيل الخادم تتطابق مع تلك المحددة في مربع حوار معلمات الخادم المركزي لوحدة تحكم المجموعة:

- أوقف خدمة وكيل الخادم 1C:Enterprise 8.1.

إذا كان Server Agent يعمل كتطبيق، فيمكن إيقافه بالضغط على مجموعة المفاتيح Ctrl+C.
- تأكد في "إدارة المهام" من انتهاء كافة العمليات ragent وrmngr وrphost. إذا لزم الأمر، أكملها باستخدام إدارة المهام.

- افتح خصائص خدمة وكيل الخادم 1C:Enterprise 8.1.

- انتبه إلى السطر "الملف القابل للتنفيذ" (المسار إلى الملف القابل للتنفيذ). يحتوي على المعلمة -d متبوعة بدليل بيانات المجموعة. جميع الملفات المتعلقة بالمجموعة موجودة في هذا الدليل.
- حذف كافة محتويات هذا الدليل.
— ابدأ تشغيل خدمة وكيل الخادم 1C:Enterprise 8.1.
- تأكد في "إدارة المهام" من بدء كافة العمليات ragent وrmngr وrphost.
— قم بتشغيل وحدة التحكم العنقودية وقم بتسجيل الخادم المركزي فيها. يجب أن تتصل وحدة التحكم بالخادم المركزي وتعرض مجموعة واحدة تم إنشاؤها افتراضيًا.
تتضمن المشكلات المحتملة المتعلقة بفشل مجموعة الخادم مشكلات تتعلق بمفاتيح الأمان وحقوق حساب الخدمة ومعلمات بدء التشغيل غير الصحيحة.

  1. يتم تثبيت مفتاح حماية الخادم محليًا على كل خادم في المؤسسة
  2. لا تقم بتعيين حساب خدمة بكلمة مرور فارغة
  3. مع المجموعات المتعددة، يجب ألا تتداخل المنافذ المستخدمة

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

خطأ 1069: الخدمة لا تعمل بسبب خطأ في تسجيل الدخول

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

خطأ 8007056B / 800708C5

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

خطأ 1923: لا توجد امتيازات للتثبيت عن طريق الخدمة

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

خطأ 80070056

لا يمكن تغيير كلمة المرور الخاصة بك. يجب استخدام كل كلمة مرور لمدة x من الأيام على الأقل.
السبب والحل: خطأ آخر يحدث عند انتهاك متطلبات سياسة الأمان لكلمات المرور المستخدمة. الحل مشابه للخطأ 800708C5.

مآخذ Windows - 11004(0x00002AFC)

1) تأكد من تشغيل ما يلي على خادم العمل الخاص بالمجموعة في إدارة المهام:
وكيل الخادم (ragent.exe)،
مدير الكتلة (rmngr.exe)،
عملية عامل الكتلة (rphost.exe).
2) للتحقق من دقة اسم عنوان IP، قم بتشغيل سطر الأوامر:
اسم آلة بينغ
في استجابة النظام للأمر، نحن مهتمون بتحديد ما إذا كان عنوان IP قد تم تحديده أم لا.
3) إذا تم تحديد الاسم، ولكن لم يتم العثور على عملية العمل، فتأكد من تحديد عنوان IP الخاص بالاسم<имя машины>و<имя машины>.<имя домена>لم يتم تعريفها بشكل مختلف.

(مآخذ Windows - 10054(0x00002746).

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

(مآخذ Windows - 10060(0x0000274C)

لم تنجح محاولة إنشاء اتصال بسبب... لم يتم تلقي الاستجابة المطلوبة من كمبيوتر آخر خلال الوقت المطلوب، أو تم إنهاء اتصال تم إنشاؤه بالفعل بسبب استجابة غير صحيحة من الكمبيوتر المتصل بالفعل.
جوهر هذا الخطأ هو عدم الاستجابة خلال فترة زمنية معينة (مهلة).
1) تأكد من أن جدار الحماية الخاص بك لا يمنع حركة مرور التطبيق. قم بإيقاف تشغيل جدار الحماية الخاص بك.
للقيام بذلك، قم بتشغيل الأمر في سطر الأوامر (الأمر متاح بدءًا من نظامي التشغيل Windows XP وWindows Server 2003؛ ولا تحتوي الإصدارات السابقة على جدار حماية مدمج، ولكن يمكن تثبيت برامج خارجية):
netshجدار الحمايةتعيينcom.opmodeإبطال
إذا نجح الأمر، ستتلقى رسالة:
نعم.
بالإضافة إلى جدار الحماية، يمكن لمرشحات الشبكة حظر حركة المرور. وتعطيل بشكل افتراضي. ومع ذلك تأكد من أن الأمر كالتالي:

  1. افتح مجلد اتصالات الشبكة.
  2. انقر بزر الماوس الأيمن فوق اتصال الشبكة الذي تريد تكوينه وتحديده ملكيات.
  3. على علامة التبويب شائعة(للاتصال بالشبكة المحلية) أو على علامة التبويب شبكة(لجميع الاتصالات الأخرى) حدد بروتوكول الإنترنت (TCP/IP)واضغط على الزر ملكيات.
  4. انقر فوق الزر بالإضافة إلى ذلك.
  5. افتح علامة التبويب خيارات، حدد اختيارا تصفية TCP/IPواضغط على الزر ملكيات.
  6. تأكد من خانة الاختيار تمكين تصفية TCP/IP (جميع المحولات)إزالة.

2) تأكد من عدم تحميل موارد المعالج بنسبة 100% (CPU%).
3) قياس نشاط الشبكة لواجهات العميل والخادم. يجب ألا يتجاوز الحمل على محول الشبكة 60%.

(مآخذ Windows - 10061(0x0000274D)

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

إجابات على الأسئلة

منصة متعددة 1C

تثبيت الخادم

س: حدث خطأ أثناء تثبيت خادم 1c على MS Server 2008 R2 x64 عند تثبيت خادم 1c عبر سطر الأوامر، على سبيل المثال، ragent.exe -instsrvc -port 2040 -regport 2041 -range 2060:2091 -d “C:\Program Files\1cv82 \ (مأخوذ من قرص ITS)، يكتب سطر الأوامر الرسالة: "خطأ! خطأ في OpenSCManager!" لم يتم إنشاء الخدمة في هذه الحالة. تم الاختبار في 8.1.15.14 و8.2.10.77

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

مفاتيح الحماية

س: هل يسمح لي مفتاح الحماية الخاص بـ Server 8.2 بتشغيل Server 8.1؟
ج: نعم، إنه كذلك

س: لبدء تشغيل خادم 1C، هل أحتاج إلى نوع من مفاتيح غلق الخادم؟ محلي أم أنه لن يعمل لخمسة مستخدمين؟

ج: نعم، يحتاج الخادم إلى مفتاح خاص به، ولن تعمل مفاتيح المستخدم المحلي والشبكة. مزيد من التفاصيل في « « ، الشريحة رقم 30.

س: لنفترض أن مجموعة خوادم 1C تتكون من 3 خوادم فعلية. كم عدد مفاتيح الأمان المطلوبة؟

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

تحديثات خادم 1C

س: عندما يتم إصدار الإصدار الجديد 8.2.xxx من النظام الأساسي، ما هو الإجراء الخاص بتحديث الخوادم والعملاء؟
ج: توزيعات 8.2 تقوم بتثبيت ملفاتها في مجلدات مختلفة (كل إصدار له مجلد خاص به)، أي. من الناحية النظرية، يبقى من الممكن استدعاء عدة إصدارات من الخادم بالتوازي.

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

إعداد خادم 1C

س: في 1C 8.1، ما هي أفضل طريقة لوضع قواعد المعلومات، إذا كان هناك العديد منها، في مجموعة واحدة أو إنشاء مجموعة منفصلة لكل قاعدة بيانات؟ ج: مع وجود حجم كبير أو تحميل كبير، يجب وضع قواعد بيانات الاختبار في مجموعات منفصلة!

س: سؤال: هل سير عمل 1C:Enterprise 8.1 هو تطبيق ذو ترابط واحد أم تطبيق متعدد الخيوط؟ أولئك. هل يمكن تحميل العديد من النوى بمستخدم واحد متصل؟ مع عدة؟ ماذا عن سير عمل 1C:Enterprise 8.2؟ شكرًا لك.
ج: يستهلك الملفان 1Сv8.exe وrphost.exe في الإصدار 8.1 نواة واحدة. نظرًا لأن اتصال العميل في الإصدار 8.1 مرتبط بشكل صارم بالعملية المنفذة، فيمكننا أن نفترض بشكل مشروط أن معالجة عميل 1C تتم داخل نواة واحدة. الاستثناء هو نظام إدارة قواعد البيانات (DBMS)، الذي يستخدم النواة بغض النظر عن كيفية عمل خادم 1C.

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

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

س: هل من الضروري أن يكون لديك عمليات عمل 1C:Enterprise 8.1 متعددة لخادم قاعدة البيانات (MS SQL) لتحميل مراكز متعددة؟ (تجدر الإشارة إلى أن MS SQL عادة ما "يحمل" نواة واحدة فقط، أي "موازاة" معالجة طلب واحد عبر عدة مراكز، كقاعدة عامة، لا يحدث.) شكرًا لك.
ج: ليست هناك حاجة لإدارة MS SQL على وجه التحديد؛ فهو نظام ضبط ذاتي يستخدم الموارد حسب الحاجة. يمكنك التحكم في توازي التنفيذ:

EXEC sys.sp_configure N'max درجة التوازي'، N'5'
يذهب
إعادة التكوين مع التجاوز
يذهب

يمكنك إنشاء العديد من عمليات العمل على خادم 1C استنادًا إلى حقيقة أن عملية عمل واحدة لا توفر للمستخدمين القدرة على إعادة الاتصال في حالة تعطل عملية العمل. العملية 2 (في الإصدار 8.2 من الأفضل جعلها "نسخة احتياطية") تحل هذه المشكلة. ولكن من المنطقي إضافة عملية عمل ثالثة أو أكثر فقط إذا كانت عمليتي العمل الأوليتين محملتين بشكل كبير (أكثر من 90%). ليس هناك فائدة من مضاعفة عمليات العمل دون داع؛ فهذا يمكن أن يؤدي إلى تفاقم الإنتاجية.

ج: يجب أن تكون هناك عملية عاملة احتياطية واحدة على الأقل في الإصدار 8.2.

مجموعة تجاوز الفشل

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

عندما يصل العميل إلى المجموعة لأول مرة، يتم إعطاؤه قائمة بالمجموعات المضمنة في مجموعة التكرار.

إذا لم يتصل بك العميل مطلقًا، ففي هذه الحالة تحتاج إلى تحديد عناوين جميع المجموعات يدويًا، على سبيل المثال العاصفة:2541،الوحش:2541.

يتم تبادل البيانات المتزامنة بين مجموعات التكرار.

س: ماذا يحدث بعد استعادة المجموعة الرئيسية؟ عندما تحول المستخدمون إلى النسخ الاحتياطي.

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

وظائف الخلفية

س: كيف يمكن حذف مهمة الخلفية التي تعمل على الخوادم 1C:8.1 و1C:8.2؟

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

الإجراءات التنظيمية

س: هل من الممكن تدمير القاعدة أثناء عملية T&I؟

ج: لست على علم بمثل هذه الحالات، ولكن كل شيء ممكن. لذلك، سيكون من الجيد عمل نسخة احتياطية قبل T&I.

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

مجلة التكنولوجيا

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

المشاكل والأخطاء

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

س: سؤال ذو صلة، لأن... هذا مناسب لوضع الملف: ما الأخطاء التي يصححها chdbfl.exe؟
ج: هذه أداة لتصحيح الأخطاء في بنية تخزين البيانات. قد يكون هذا موقفًا، على سبيل المثال، تظهر الرسالة "ملف قاعدة البيانات تالف.../1Cv8.1CD". أولئك. إصلاح تلف ملف قاعدة البيانات. ومع ذلك، فإنه لا يؤدي وظائف T&I. أقوم بتشغيل chdbfl.exe إذا لم يتم تشغيل T&I بنجاح.

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

1. أعد تشغيل خادم 1C، وقم بزيادة عدد العمليات المنفذة، واحتفظ بقاعدة البيانات الواحدة فقط في المجموعة.

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

3. قم بتثبيت الإصدار x64، وقم بزيادة حجم ذاكرة الوصول العشوائي (RAM)، وقم بالتبديل إلى الإصدار 8.2.

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

س: لماذا لا يحل الاختبار والإصلاح جميع المشكلات مرة واحدة، هل يتعين عليك تشغيله عدة مرات؟

ج: يمكن للمطورين فقط الإجابة بدقة. أقوم بإجراء T&I وفقًا للوائح (بشكل دوري)، لذا فإن هذه المشكلة ليست ذات أهمية كبيرة بالنسبة لي. يجب أن يتم إجراء T&I ليس مرة واحدة فقط، بل بشكل مستمر، مثل "MOT للسيارة".

س: هل هناك فرق بين T&I 8.1 و8.2؟

ج: في لحظة كتابة الرد وإصدار 8.2.10 لا أعرف الفرق.

س: هل من الضروري إعادة الفهرسة أثناء إعادة الهيكلة؟
ج: لا حاجة.

آخر

س: أعزائي، هل حاول أي شخص عكس قواعد البيانات باستخدام MSSql 2008؟ هل هذا ممكن؟

س: سؤال حول فرض الذاكرة المشتركة على الخادم 1s 8.2

ج: ليست هناك حاجة لفرض أي شيء، وسوف يفهم الخادم.

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

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

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

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

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

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

س: كيف يتم إجراء اختبار الحمل بالقرب من الظروف الحقيقية؟ ففي نهاية المطاف، لا يمكنك إجبار المستخدمين على "النقر على شيء ما".

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

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

  • تطبيقات العميل والعملاء الرقيقين وعملاء الويب- هذا هو "1C:Enterprise" في أوضاع التشغيل المختلفة التي يعمل بها المستخدم النهائي. بالنسبة لتطبيقات العميل والأجهزة العميلة جزئيًا، يعد متصفح الويب كافيًا على أجهزة كمبيوتر المستخدمين (أو عليها)، بالنسبة لعميل الويب.
  • مجموعة الخادم "1C: المؤسسة"عبارة عن مجموعة من عمليات العمل التي يتم تشغيلها على جهاز كمبيوتر واحد أو أكثر وقائمة بقواعد المعلومات الموجودة في هذه المجموعة. في مجموعة الخادم، يتم تنفيذ جميع أعمال كائنات التطبيق، ويتم إجراء الاستعدادات لعرض النماذج (قراءة كائنات قاعدة المعلومات، وملء بيانات النموذج، وترتيب العناصر، وما إلى ذلك) وواجهة الأوامر، وإنشاء التقارير، وتشغيل وظائف الخلفية. يعرض العملاء فقط المعلومات التي تم إعدادها في مجموعة الخادم. بالإضافة إلى ذلك، يتم تخزين ملفات الخدمة على خادم المجموعة 1C:Enterprise، بالإضافة إلى سجل تسجيل قاعدة المعلومات.
  • خادم قاعدة البيانات- على خادم قاعدة البيانات، يتم التخزين المباشر والتعامل مع البيانات، والتي يتم توفيرها بواسطة أحد أنظمة إدارة قواعد البيانات (DBMS) التالية التي يدعمها نظام 1C:Enterprise:
    • Microsoft SQL Server من Microsoft SQL Server 2000 والإصدارات الأحدث؛
    • PostgrageSQL منذ الإصدار 8.1؛
    • IBM DB2 منذ الإصدار 9.1؛
    • قاعدة بيانات أوراكل منذ الإصدار 10g الإصدار 2.
  • قاعدة بيانات للانترنتمطلوب فقط لعملاء الويب وأحد خيارات العميل الرقيق. يوفر تفاعل هذه الأنواع من الاتصالات مع مجموعة من خوادم 1C:Enterprise.

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

سأصف في هذه المقالة تثبيت إصدار خادم 1C:Enterprise 8.3.4.389 (بالنسبة للإصدارات الأخرى من النظام الأساسي 1C:Enterprise 8.1 و8.2 و8.3 الخطوات متشابهة) على جهاز كمبيوتر واحد يعمل بنظام التشغيل Windows Server 2008 (R2) أو Windows الخادم 2012 (R2). سيتم اعتبار Microsoft SQL Server 2008 (R2) أو Microsoft SQL Server 2012 بمثابة نظام إدارة قواعد البيانات (DBMS) ولهذا سنحتاج إلى:

  1. جهاز كمبيوتر يلبي متطلبات النظام لتثبيت خادم 1C:Enterprise ومع نظام التشغيل المثبت على هذا الكمبيوتر أو .
  2. جهاز كمبيوتر لخادم قاعدة بيانات، يعمل أيضًا بنظام تشغيل أو (يمكن أن يكون الكمبيوتر من الخطوة 1).
  3. حقوق المسؤول المحلي على كلا الجهازين.
  4. مجموعة التوزيع لتثبيت خادم 1C:Enterprise 8.
  5. ترخيص البرنامج أو مفتاح الحماية HASP4 Net لخادم 1C:Enterprise.
  6. مجموعة أدوات التوزيع لتثبيت Microsoft SQL Server 2008 (R2) أو Microsoft SQL Server 2012.

2. تركيب MS SQL Server DBMS

نقوم بتثبيت MS SQL Server DBMS على الكمبيوتر الذي يعمل كخادم قاعدة البيانات. لتشغيل نظام 1C:Enterprise، يكفي تثبيت المكونات التالية:

  • خدمات محرك قاعدة البيانات
  • أدوات الإدارة - أساسية
    • أدوات الإدارة - كاملة.

حدد خيارات الفرز " السيريلية_جنرال_CI_AS" تفاصيل حول تثبيت الأنظمة

3. تكوين جدار حماية Windows لتشغيل نظام إدارة قواعد البيانات (DBMS).

إذا كان خادم قاعدة البيانات وخادم المجموعة 1C:Enterprise موجودين على أجهزة كمبيوتر فعلية مختلفة، فستحتاج إلى تكوين جدار حماية Windows على خادم قاعدة البيانات حتى يتمكن خادم 1C:Enterprise من العمل مع نظام إدارة قواعد البيانات (DBMS)، أي فتح الاتصالات الواردة على المنفذ 1433 (لمثيل SQL Server الافتراضي).

  • لقد كتبت بالتفصيل حول إعداد جدار حماية Windows لـ Microsoft SQL Server 2008 (R2) / 2012.

4. إضافة مستخدم إلى MS SQL Server

بعد ذلك، سنضيف مستخدمًا منفصلاً إلى MS SQL Server، والذي بموجبه سيتم توصيل قواعد بيانات خادم 1C:Enterprise. سيكون هذا المستخدم أيضًا مالك قواعد البيانات هذه. يجب أن يكون المستخدم المضاف مرخصًا على الخادم باستخدام كلمة مرور وأن يكون لديه مجموعة الأدوار التالية: com.dbcreator, مسؤول العملية, عام. تفاصيل حول إضافة مستخدم إلى

  • لقد كتبت Microsoft SQL Server 2008 (R2).
  • لقد كتبت Microsoft SQL Server 2012.

5. تثبيت خادم 1C:Enterprise

لننتقل الآن إلى تثبيت ملفات خادم 1C:Enterprise وبدء الخدمة المقابلة. يتطلب التثبيت مجموعة توزيع لمنصة التكنولوجيا 1C:Enterprise. من قائمة التوزيعات المتوفرة، ما يلي مناسب:

  • 1C: منصة تقنية Enterprise لنظام التشغيل Windows - تسمح بتثبيت خادم 1C:Enterprise 32 بت
  • 1C:Enterprise server (64 بت) لنظام التشغيل Windows - يسمح بتثبيت كل من 32 بت و64 بت 1C: خوادم Enterprise

(توجد أيضًا نسخة موسعة من خادم KORP 1C:Enterprise 8.3، ويمكن العثور على التفاصيل على موقع 1C الإلكتروني)

افتح الدليل الذي يحتوي على ملفات تثبيت خادم 1C:Enterprise وقم بتشغيل الملف setup.exe.

سيبدأ مساعد تثبيت نظام 1C:Enterprise. في الصفحة الأولى اضغط على " إضافي».

في الصفحة التالية، تحتاج إلى تحديد المكونات التي سيتم تثبيتها، ونطلب المكونات التالية:

  • الخادم 1C: المؤسسة- 1C: مكونات خادم المؤسسة
  • إدارة الخادم 1C: المؤسسة 8- مكونات إضافية لإدارة مجموعة من خوادم 1C:Enterprise

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

حدد لغة الواجهة التي سيتم استخدامها بشكل افتراضي وانقر فوق " إضافي».

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

  • ترك العلم "على" تثبيت 1C:Enterprise server كخدمة Windows (مستحسن)»;
  • نقوم بنقل المفتاح المقابل إلى " إنشاء المستخدم USR1CV8».
  • أدخل كلمة المرور للمستخدم الذي يتم إنشاؤه مرتين. افتراضيًا، يجب أن تتوافق كلمة المرور مع سياسة كلمة مرور Windows. يمكنك قراءة المزيد عن هذا:
    • بالنسبة لنظام التشغيل Microsoft Windows Server 2008 (R2) - ;
    • لمايكروسوفت ويندوز سيرفر 2012 - .

يمكنك أيضًا تحديد مستخدم حالي لتشغيل خادم 1C:Enterprise. في هذه الحالة، يجب أن يتمتع المستخدم المحدد بالحقوق التالية:

  • تسجيل الدخول كخدمة
  • قم بتسجيل الدخول كمهمة دفعة
  • مستخدمو سجل الأداء.

ويجب أيضًا منح المستخدم الحقوق اللازمة لدليل ملفات خدمة الخادم (افتراضيًا C:\ملفات البرنامج\1cv8\srvinfoلـ 64 بت و C:\ملفات البرنامج (x86)\1cv8\srvinfoلخادم 32 بت).

المستخدم الذي تم إنشاؤه تلقائيًا USR1CV8سيكون لديه كافة الحقوق المذكورة أعلاه.

بعد ملء المعلمات المناسبة، انقر فوق " إضافي».

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

بمجرد اكتمال التثبيت، سيطالبك المساعد بتثبيت برنامج تشغيل الحماية - HASP Device Driver. إذا كنت تستخدم ترخيص برنامج لخادم 1C:Enterprise، فلا داعي لتثبيت برنامج التشغيل. اترك العلم أو أزله " تثبيت برنامج تشغيل الحماية" وانقر " إضافي».

يتميز الخادم 8.3 بكود داخلي أعيد تصميمه حديثًا، على الرغم من أنه قد يبدو "من الخارج" أنه 8.2 معدل قليلاً.

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

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

سيتم تحديد استقرار التشغيل عند استخدام كميات كبيرة من الذاكرة من خلال المعلمات الجديدة لخادم الإنتاج.


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

أوصي بعزل عمليات العمل عن طريق قاعدة المعلومات، على سبيل المثال، تحديد المعلمة "عدد أمن المعلومات لكل عملية = 1". ومع وجود العديد من قواعد البيانات المحملة بشكل كبير، سيؤدي ذلك إلى تقليل التأثير المتبادل من حيث الموثوقية والأداء.

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

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

يجب أن تكون "متطلبات تعيين الوظائف" هي الأكثر أهمية بالنسبة للمبرمجين.

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

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

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

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

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

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

استهلاك الذاكرة الآمنة لكل مكالمة– يسمح لك بالتحكم في استهلاك الذاكرة أثناء استدعاء الخادم، ويتم قياسه بالبايت. إذا كانت المكالمة تستخدم ذاكرة أكبر من المتوقع، فسيتم إكمال هذه المكالمة ضمن مجموعة 1C دون إعادة تشغيل العملية المنفذة (rphost.exe). وبناء على ذلك، فإن "الخاسر" الذي أجرى مكالمة الخادم سيفقد جلسته مع قاعدة بيانات 1C دون التأثير على عمل المستخدمين الآخرين.

في واحد غيغابايت - 1073741824 بايت، وبالتالي في 2 غيغابايت - 2147483648 بايت

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

عدد أمن المعلومات لكل عملية- يسمح لك بعزل قواعد المعلومات لعمليات العمل. افتراضيًا، تم تعيين مجموعة 1C الحالية على " 8 "، ولكن على مدار عدة ساعات من التشغيل، تصرف الخادم بشكل غير مستقر للغاية، وتجمدت جلسات المستخدم. بعد عزل كل قاعدة معلومات (القيمة - "1") اختفت المشاكل.

عدد الاتصالات لكل عملية- القيمة الافتراضية " 128 ". نظرًا لأن قاعدة البيانات الحالية تحتوي على عدد كبير جدًا من المهام الأساسية (الحسابات اللوجستية، وتحليل قائمة الأسعار، وتحليل المنافسين، وما إلى ذلك)، فقد تقرر تقليل العدد إلى "25".

لقد تغيرت إعدادات مجموعة 1C نفسها قليلاً:

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

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

يتميز الخادم 8.3 بكود داخلي أعيد تصميمه حديثًا، على الرغم من أنه قد يبدو "من الخارج" أنه 8.2 معدل قليلاً.

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

وهذا يقلل من احتمالية التكوين الخاطئ للخادم ويقلل من متطلبات التأهيل للمسؤولين.

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

سيتم تحديد استقرار التشغيل عند استخدام كميات كبيرة من الذاكرة من خلال المعلمات الجديدة لخادم الإنتاج.

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

أوصي بعزل عمليات العمل عن طريق قاعدة المعلومات، على سبيل المثال، تحديد المعلمة "عدد أمن المعلومات لكل عملية = 1". ومع وجود العديد من قواعد البيانات المحملة بشكل كبير، سيؤدي ذلك إلى تقليل التأثير المتبادل من حيث الموثوقية والأداء.

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

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

يجب أن تكون "متطلبات تعيين الوظائف" هي الأكثر أهمية بالنسبة للمبرمجين.

متطلبات الوظيفة المعينة لـ 1c

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

والأكثر إثارة للاهتمام هو القدرة على تشغيل "وظائف الخلفية فقط" على خادم إنتاج المجموعة دون جلسات المستخدم. بهذه الطريقة يمكنك نقل المهام (الكود) المحملة بشكل كبير إلى جهاز منفصل. علاوة على ذلك، يمكنك تشغيل مهمة خلفية واحدة "لإغلاق الشهر" باستخدام "قيمة معلمة إضافية" على جهاز كمبيوتر واحد، ومهمة الخلفية "تحديث فهرس النص الكامل" على جهاز آخر تتم من خلال الإشارة إلى "قيمة معلمة إضافية". على سبيل المثال، إذا قمت بتحديد ScreenJob.CommonModule كقيمة، فيمكنك قصر عمل الخادم العامل في المجموعة على مهام الخلفية التي تحتوي على أي محتوى فقط. قيمة BackgroundJob.CommonModule.<Имя модуля>.<Имя метода>- سيشير إلى رمز محدد.

ما الذي تغير في المجموعة 1ج 8.3:

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

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

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

استهلاك الذاكرة الآمنة لكل مكالمة- يسمح لك بالتحكم في استهلاك الذاكرة أثناء استدعاء الخادم، مقاسًا بـ بايت. إذا كانت المكالمة تستخدم ذاكرة أكبر من المتوقع، فسيتم إكمال هذه المكالمة ضمن مجموعة 1C دون إعادة تشغيل العملية المنفذة (rphost.exe). وبناء على ذلك، فإن "الخاسر" الذي أجرى مكالمة الخادم سيفقد جلسته مع قاعدة بيانات 1C دون التأثير على عمل المستخدمين الآخرين.

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

عدد أمن المعلومات لكل عملية- يسمح لك بعزل قواعد المعلومات لعمليات العمل. افتراضيًا، تم تعيين مجموعة 1C الحالية على- "8"، ولكن لعدة ساعات من التشغيل، أصبح الخادم غير مستقر للغاية، وتجمدت جلسات المستخدم. بعد عزل كل قاعدة معلومات (value- "1") اختفت المشاكل.

عدد الاتصالات لكل عملية- القيمة الافتراضية هي "128". نظرًا لأن قاعدة البيانات الحالية تحتوي على عدد كبير جدًا من المهام الأساسية (الحسابات اللوجستية، وتحليل قائمة الأسعار، وتحليل المنافسين، وما إلى ذلك)، فقد تقرر تقليل العدد إلى "25".

لقد تغيرت إعدادات مجموعة 1C نفسها قليلاً:

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

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

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

الآراء