أداء الخادم ينخفض أثناء محاولة الحصول على بعض البيانات من Tridion 2009 Broker Link_info الجدول باستخدام C # 2.0

StackOverflow https://stackoverflow.com//questions/10674431

سؤال

في الواقع حاولت تنفيذ علامات Google على صفحاتنا، بحيث ستجعل UserControl لدينا نوع من HTML على قسم رأس الصفحة giveacodicetagpre.

في أعلى> في أعلى html، يمكنك العثور على هذا الجزء من HTML "/ae/English/index.aspx، /au/english/index.aspx ETC" من جدول Broker Link_info، عمل هذا التنفيذ بشكل جيد حتى نذهب إلى موقع Live Work قاعدة البيانات، وعندما تمكن هذه الوظيفة على قيد الحياة، قتل أداء الخادم لدينا بسبب الزيارات على قاعدة بيانات الوسيط ويبدو أن قفل طاولة Link_info حيث حصل موقعنا على 1.5 مليون يضرب، والأومنية التي تعمل مثل أدناه:

  1. li> كلما تم تحميل أي صفحة على شبكة الإنترنت، يقوم بإجراء مكالمات وكيل وكيلنا يدعو WebService و Webserererervice بإجراءات SQL الخاصة بنا والتي تذهب إلى Link_info Table وتخرج قائمة النتيجة التي تم تمريرها إلى إجراء SQL.
  2. يتم إرجاع نتيجة إرجاع إجراءات XML التي تم إرجاعها إلى عنصر تحكم حيث تستخدم XSLT الخاصة بي وأصبحت أتش تي أم أل بالكامل.

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

    يرجى توحي!

    ملاحظة: نحن نستخدم Tridion 2009

    تحرير: Droker SQL الإجراء هو على النحو التالي: giveacodicetagpre.

هل كانت مفيدة؟

المحلول

آمل أن يكون لديك بعض التعليمات البرمجية القياسية في تطبيقك، والتي قد تكون قادرا على البحث في بعض ربط API Tridion مناسب. من الواضح، كما هو مذكور بالفعل من قبل، الاستعلام عن وسيط Tridion مباشرة غير مدعوم، ولكنه لا معنى له أيضا على ميزة الربط الأساسية لهذا التريدون.

على أي حال، ابحث عن الرمز الذي يشبه هذا: giveacodicetagpre.

الحصول على يدك على بعض وثائق تريدون في اسرع وقت ممكن. هذا أمر ضروري عند العمل مع Tridion!

حظا سعيدا!


تحرير: نموذج رمز غير مختبر يجب أن يكون قادرا على كتابة الرابط الخاص بك في Google Markup الخاص بك في الرأس عند استدعاء معرف الطريقة مع Publication (بدون TCM): giveacodicetagpre.

سيتطلب منك تخزين المنشورات وسلسلة الثقافة التي تنتمي إلى كل منشور في Web.config. بالطبع، يمكنك تخزين هذا مكان آخر أيضا، ولكن يبدو أن هذا هو الأسرع والأقل مرهقة على خادميا. بالطبع التخزين المؤقت المناسب يجب أن يكون في مكانه.

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

نصائح أخرى

استعلام قاعدة البيانات مباشرة غير مدعومة، قد يبطل عقد الدعم الخاص بك، ومن الواضح - الخفاء - استخدام ذاكرة التخزين المؤقت Tridion (التي قد تفسر جزئيا مشاكل الأداء الخاصة بك).اقتراح: استخدم Tridion يربط API لما تحاول تحقيقه.

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

  1. إضافة فهارس إضافية على الأعمدة المستخدمة في (الفرز وتصفية) استعلاماتك
  2. مخبأ نتائج الاستفسارات باهظة الثمن لفترة معينة من الوقت

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


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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top