সর্বাধিক অনুমোদিত প্যাকেটের আকার হ'ল এটির একটি কারণ হতে পারে তবে আমি একাধিক কারণ দেখতে পাচ্ছি কেন এটি সম্ভবত এই ক্ষেত্রে অন্য কিছু।
- আপনার কেবল ক্যাশে লেখার দরকার নেই, আপনার স্পষ্ট ক্যাশে মোছাও রয়েছে। ব্যর্থ ক্যাশে রচনার ফলে কেবল ক্যাশে লেখার পুনরাবৃত্তি হবে এবং তারপরে ক্যাশে মিস হবে তবে মুছে ফেলা হবে না।
- এটি ক্যাশে_ বুটস্ট্র্যাপ টেবিল। কিছু ক্যাশে রয়েছে যেগুলি বড় হতে পারে তবে তারা সাধারণত সেই বিন থেকে আসে না।
এই প্যাটার্নটির সর্বাধিক সাধারণ কারণ হ'ল ভেরিয়েবল_সেট () কল যা প্রতিটি পৃষ্ঠায় ঘটে। এক্সডিবুগ এবং একটি ব্রেকপয়েন্ট নির্ধারণ করে অথবা একটি ডিবাগ_প্রিন্ট_ব্যাকট্রেস (ডিইবিইউজি_বিএসিএকটিআরসিটিএনও_আরজিএস) যুক্ত করে এই ক্যাশে মুছে ফেলাগুলিগুলি কোথা থেকে আসছে তা একবার দেখুন। আমি নিশ্চিত যে আপনি সেখানে একটি ভেরিয়েবল_সেট () কল দেখতে পাবেন pretty
সমস্যাটি হল ভেরিয়েবলগুলির জন্য একটি একক বিশ্বব্যাপী ক্যাশে রয়েছে। প্রতিটি ক্যাশে ফলাফলগুলি ক্যাশে মুছে ফেলার ফলাফল দেয় এবং পরবর্তী অনুরোধটি পুরো {variables}টেবিলটি পড়বে এবং এটিকে আবার ক্যাশে লিখবে।
অনেক বিকাশকারী এটি সম্পর্কে অবগত নন এবং একটি। মডিউল ফাইল বা প্রতিটি অনুরোধে কার্যকর করা হয় এমন জায়গায় সরাসরি ভেরিয়েবল_সেট () কল করে "মানগুলি নিশ্চিত করা" এর মতো কাজ করে যাচ্ছেন।