تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يوضح هذا المستند الكيفية التي قد تعمل بها أنشطة Unified Contact Center Express (UCCX)، التي تتطلب الوصول إلى قاعدة بيانات UCCX المحلية، ببطء. وهو يتسبب في تحميل صفحات AppAdmin ببطء، واستكمال AppAdmin لوقت طويل لتأثيره، وتأخير في الاستجابة لاستعلام لوحة الحائط، وعجز "إدارة القوى العاملة" عن الاستعلام عن بيانات UCCX، ومشاكل أخرى تتعلق بالأداء والاستقرار.
يظهر الأمر show process load، الذي تم إدخاله في CLI، أن uccxoninit يستهلك كمية كبيرة من وحدة المعالجة المركزية. تمثل عملية UCCXONINIT مثيل قاعدة بيانات UCCX Informix التي تعمل على خادم UCCX.
تمت المساهمة من قبل سريدهار تشاندراسيخاران، وريان لافاونتن، وبن ووللاك، مهندسي TAC من Cisco.
محرك قاعدة البيانات الذي يدعم تطبيق UCCX هو Informix من IBM. يتم تخزين التكوين والمعلومات التاريخية التي تتم إضافتها إلى صفحة AppAdmin الخاصة ب UCCX ويتم إنتاجها بواسطة تطبيق UCCX في مثيل UCCX Informix.
يوفر تطبيق UCCX ثلاثة مستخدمين يمكن إستخدامهم للوصول إلى قاعدة بيانات UCCX مباشرة من أجل إستخراج المعلومات لأغراض تطبيقات اللوحة الخلفية وإدارة الجودة وإدارة القوى العاملة وإعداد تقارير تاريخية مخصصة.
يتم توضيح معلومات المستخدم وأذونات كل مستخدم والغرض المقصود من كل مستخدم هنا:
لوح الطباعة الموحد - يملك هذا المستخدم أذونات التحديد فقط على جداول قاعدة البيانات في الوقت الفعلي التي تحتوي على لقطات لإحصائيات في الوقت الفعلي المكتوبة من ذاكرة محرك UCCX. تعني أذونات التحديد المقيدة بالجدولين RTCSQsSummary وRTICDStCredentials أن UCCXXwallboard يجب إستخدامه لاستعلام قاعدة بيانات UCCX بشكل متكرر باستخدام استعلامات بسيطة غير معقدة يقصد الحصول عليها من تطبيق لوحة حائط.
في UCCX الإصدار 10.0 والإصدارات الأحدث، أدخل قاعدة بيانات utils uccx dbperf ابدأ <totalHours> <interval>الأمر لبدء تتبع الأداء على قاعدة بيانات UCCX. تحدد وسيطة الفاصل الزمني الموجودة في هذا الأمر دورية مجموعة التتبع وتحدد وسيطة totalHours إجمالي الوقت الذي يتم فيه تشغيل التتبع قبل تعطيله. هذه المعلمات إختيارية. إذا لم يتم تحديدها عند تنفيذ الأمر، فإنه يتم إستخدام القيم الافتراضية وهي 20 دقيقة و 10 ساعات.
على سبيل المثال، أدخل الأمر utils uccx database dbperf start 24 30 لتمكين تتبع الأداء على قاعدة البيانات وجمع البيانات حول إحصائيات الأداء كل 30 دقيقة لمدة 24 ساعة.
تطبع إرشادات تجميع البيانات التي تم الحصول عليها بواسطة الأمر CLI في إخراج الأمر.
بعد TotalHours المحددة، يتم إيقاف تجميع البيانات تلقائيا. دخلت in order to يدويا إيقاف المعطيات مجموعة، القاعدة utils uccx قاعدة معطيات dbperf stop أمر.
إذا كان إصدار UCCX هو الإصدار 9.0(2) أو إصدار أقدم و قاعدة بيانات uTILS uccx dbperf القيادة غير متوفرة، اتصل بمركز المساعدة التقنية (TAC) للحصول على مزيد من المساعدة.
سيقوم TAC بتنفيذ البرنامج النصي dbperf.sh المرفق بمعرف تصحيح الأخطاء من Cisco CSCuc68413 يدويا مع الوصول إلى حساب الدعم عن بعد.
عند تحديد وقت بدء تنفيذ البرنامج النصي إما يدويا أو من خلال أمر CLI، والانتشار الدوري وإجمالي الوقت، تأكد من إستهلاك وحدة المعالجة المركزية (CPU) من قبل أوكسونينيت وتتقلب العملية كثيرا أو تظل مرتفعة خلال تلك الفترات من أجل جمع المعلومات اللازمة لتحليل الأسباب الجذرية.
وبالإضافة إلى ذلك، أدخل بشكل دوري الأمر show process load لتحديد متى تتذبذب وحدة المعالجة المركزية لربط السجلات التي تم تجميعها بواسطة البرنامج النصي لتعقب dbperf.
تظهر السجلات التي تم تجميعها بواسطة تنفيذ البرنامج النصي dbperf ل onstat -g ses0 الاستعلامات النشطة التي يتم إصدارها مقابل قاعدة بيانات UCCX. عادة ما يكون إرتفاع مستوى وحدة المعالجة المركزية (CPU) في عملية UCCXONINIT نتيجة لاستعلامات معقدة تستغرق وقتا طويلا لتنفيذها. الهدف هو تحديد الاستعلامات التي تستهلك معظم الموارد، وتحديد العميل المصدر لهذه الاستعلامات، وتعطيل الاستعلامات من العميل لحلها فورا، وتحسين الاستعلامات التي يتم تشغيلها لمدة طويلة للحل الدائم.
في السجلات التي تم تجميعها بواسطة البرنامج النصي dbperf، ابحث عن الاستعلامات التي تتسبب على الأرجح في حدوث تقلبات كبيرة في وحدة المعالجة المركزية (CPU) أو إستهلاك مرتفع ومستمر لوحدة المعالجة المركزية (CPU) بواسطة عملية uccxoninit.
الاستعلامات المشبوهة:
يتم عرض مثال مع استعلام معقد يتضمن جدول الموارد البشرية الذي يتم تشغيله كمستخدم UCCXhhruser هنا:
session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
435050 uccxhrus WBBOX 836 10.16.5. 1 90112 80712 off
...................
Current SQL statement :
SELECT x.resourceName, t.eventType, x.datetime, x.extension FROM ( SELECT
t1.resourceID, t1.resourceName, t1.extension, MAX(t2.eventDateTime) AS
datetime FROM Resource AS t1, AgentStateDetail AS t2 WHERE t2.agentID
= t1.resourceID AND t1.assignedTeamID = 21 and t1.active GROUP BY
t1.resourceID, t1.resourceName, t1.extension ) AS x, AgentStateDetail AS
t WHERE t.agentID = x.resourceID AND t.eventDateTime = x.datetime
ORDER BY x.resourceName
يوضح المثال أعلاه استعلاما معقدا، تم إدخاله بواسطة uccxhruser الذي تم الحصول عليه من WBBOX المضيف والذي قد يتسبب في تأثير الأداء على قاعدة بيانات UCCX إذا تم إدخالها بشكل متكرر أو تم إدخالها بشكل دوري قبل أن يقوم الاستعلام السابق بإرجاع النتائج.
وعلى الرغم من أنه من النادر، إلا أن أداء قاعدة بيانات UCCX يمكن أن ينخفض أيضا (واستخدام وحدة المعالجة المركزية ل أوكسونينيت تذبذبات العمليات أو تبقى عالية)، نتيجة لعملية التطهير المدمجة. تم تصميم عملية الإزالة لحذف البيانات من جداول التكوين والجداول التاريخية داخل قاعدة بيانات UCCX من أجل الحفاظ على حجم قاعدة البيانات. يمكن جدولة عملية الإزالة استنادا إلى حجم قاعدة البيانات أو أقدم سجل موجود داخل قاعدة البيانات.
عند تشغيل عملية الإزالة، تتم إزالة البيانات باستعلام واحد. لا يتم ذلك بشكل متكرر استنادا إلى مقدار السجلات المراد إزالتها. وهذا يعني أنه إذا اكتشفت عملية الإزالة كمية كبيرة من البيانات التي يجب إزالتها، فإنها تصدر استعلاما واحدا في محاولة لإزالة هذه البيانات.
يمكن أن يؤدي تعديل جدول أو معلمات الإزالة من صفحة UCCX AppAdmin لجدولة عملية الإزالة لإزالة قدر كبير من البيانات إلى جعل هذا الاستعلام الأحادي، عند عملية الإزالة المجدولة التالية، يستغرق وقتا طويلا لإتمامه. وبالتالي، فإنه يزيد من إستخدام وحدة المعالجة المركزية لمثيل قاعدة البيانات.
في مخرجات البرنامج النصي dbperf، يمكن رؤية استعلام الإزالة. يجب أن يكون هذا الاستعلام هو الاستعلام الوحيد الذي قام المستخدم uccxuser باستدعاء الإجراء المخزن sp_purge.
session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
5628 uccxuser - -1 CC-EXPR- 1 544768 523408 off
Current SQL statement in procedure db_cra:sp_purge
proc-counter 0x0x4ccf9260 opcode SQL
delete from contactroutingdetail
where (exists
(select 1
from contactcalldetail as ccdr
where (and (and (and (and (and (= contactroutingdetail.sessionid,
ccdr.sessionid), (= contactroutingdetail.nodeid, ccdr.nodeid)),
(= contactroutingdetail.sessionseqnum, ccdr.sessionseqnum)),
(= contactroutingdetail.profileid, ccdr.profileid)), (>= ccdr.enddatetime,
p_purgefrom)), (< ccdr.enddatetime, p_purgeto))));
استنادا إلى الخبرة الحديثة في هندسة التطوير من Cisco TAC و Cisco، فإن هذه هي المشكلات الأكثر شيوعا التي تتسبب في إستخدام عال لوحدة المعالجة المركزية على عملية uccxoninit: