لن تستخدم خدمات التقارير أكثر من 25٪ من وحدة المعالجة المركزية

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

  •  23-08-2019
  •  | 
  •  

سؤال

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

التطبيق ليس شبكة IO ملزمة، وهو متعدد الخيوط إلى 2 أضعاف عدد المعالجات.

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

المحلول

يحد خدمات التقارير SQL Server SQL من عدد التقارير التي تديرها إلى تقارير إعلانية مخصصة في وقت واحد وتقارير ويب في وقت واحد. هذا حد صعب يفرضه الخادم.

نصائح أخرى

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

يمكنك أيضا التحقق من مثيل SQL (عندما تقول خدمة التقارير التي تقصد SSRs أليس كذلك؟) لم تحصل على مجموعة تقارب المعالج.

هل هذه حالة عدم استخدام نهج متعدد الخيوط؟ هو الجهاز باستخدام 100٪ من كور واحد من المعالج وهذا هو عنق الزجاجة؟

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

أي اقتراحات حول محاولة معرفة سبب تشغيل ذلك؟

أ) هناك API لتقييد عملية كاملة إلى وحدة المعالجة المركزية واحدة: اختبار يستخدم GetProcessAffinityMask.

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

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

إذا كان لديك أربع نوى، فمن شأنه أن يفسر لماذا ترى استخدام وحدة المعالجة المركزية بنسبة 25٪.

ربما لا يمكن للخادم تقديم المزيد من البيانات عبر الشبكة (بحيث تكون شبكة IO الشبكة)؟

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