سؤال

لدي مشكلة غريبة حقا. أنا أستخدم ذاكرة التخزين المؤقت للكائنات إلى نتائج استرداد أسرع عند استخدام SPQUERY.

التعليمات البرمجية الخاصة بي للحصول على العناصر كما يلي: giveacodicetagpre.

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

e.g. إذا كان لدي 5 عناصر ثم أضف 1 عنصر جديد، أحصل على 6 عناصر هي النتيجة الصحيحة. ولكن عندما تقوم بتحديث الصفحة مرة أخرى أحصل على 0 نتائج. تستمر هذه الحالة حتى أحصل على إعادة تدوير مسبح التطبيق أو ذاكرة التخزين المؤقت للكائن.

تم تعيين ذاكرة التخزين المؤقت للكائن الخاص بي إلى 300 ميغابايت، يتم التحقق من التغييرات عند تنفيذ الاستعلام يتم تعيين قيمة المضاعف إلى 3.

أي أفكار ما يمكن أن يكون مصدر مشاكلي؟

موضع ترحيب أي نصيحة! شكرا

تحرير:

نظرت إلى ULS ووجدت هذه الإدخالات عند إرجاع 0 عناصر: giveacodicetagpre.

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

المحلول

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

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

نصائح أخرى

من المرجح أن يحدث معظم تخزين ذاكرة التخزين المؤقت لذاكرة التخزين المؤقت بسبب عدم كفاية الذاكرة كما يتم تخزينها جميعا في ذاكرة الوصول العشوائي.إذا لم يكن الأمر كذلك، في الغالب يجب أن تفعله مع تكوين ذاكرة التخزين المؤقت.أود أن أقترح تجربة الإعدادات المختلفة المحددة لذاكرة التخزين المؤقت للكائن مثل تغيير MaxSize مباشرة في Web.config وما إلى ذلك في المقالة أدناه،

http://technet.microsoft.com/ en-us/library/cc770229(V==OFFICE.14).aspx تأكد أيضا من تكوين حسابات مستخدمي ذاكرة التخزين المؤقت للكائنات بشكل صحيح في المقالة أدناه،

href="http://technet.microsoft.com/en-us/library/ff758656(V=FOFFICE.14).aspx" rel="nofollow"> http://technet.microsoft.com/ en-us/library/ff758656(V=FOFFICE.14).aspx

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

Sunchero

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