সাইটের কর্মক্ষমতা, ক্যাশে সঠিকভাবে কাজ করছে না


8

এখানে চিত্র বর্ণনা লিখুন

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

এখানে চিত্র বর্ণনা লিখুন

পারফরম্যান্স চেকের জন্য আমি নিউ রিলিকও ব্যবহার করছি । এটি এটি দেখায় যে ডাটাবেস লোড বেশি।

এবং my.cnf তথ্য।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


8

আমার পারফরম্যান্স উপস্থাপনা থেকে # 85 স্লাইড মাইএসকিউএলে সর্বোচ্চ প্যাকেটের আকারের বিষয়ে কথা বলে, আপনার সেই মানটি বাড়ানো দরকার; SET GLOBAL max_allowed_packet=33554432;বা কনফিগারেশন ফাইলের অভ্যন্তরে এটি পরিবর্তন করুন https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html


সত্যিই সহায়ক উত্তর।
মিঃ জে

3

সর্বাধিক অনুমোদিত প্যাকেটের আকার হ'ল এটির একটি কারণ হতে পারে তবে আমি একাধিক কারণ দেখতে পাচ্ছি কেন এটি সম্ভবত এই ক্ষেত্রে অন্য কিছু।

  1. আপনার কেবল ক্যাশে লেখার দরকার নেই, আপনার স্পষ্ট ক্যাশে মোছাও রয়েছে। ব্যর্থ ক্যাশে রচনার ফলে কেবল ক্যাশে লেখার পুনরাবৃত্তি হবে এবং তারপরে ক্যাশে মিস হবে তবে মুছে ফেলা হবে না।
  2. এটি ক্যাশে_ বুটস্ট্র্যাপ টেবিল। কিছু ক্যাশে রয়েছে যেগুলি বড় হতে পারে তবে তারা সাধারণত সেই বিন থেকে আসে না।

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

সমস্যাটি হল ভেরিয়েবলগুলির জন্য একটি একক বিশ্বব্যাপী ক্যাশে রয়েছে। প্রতিটি ক্যাশে ফলাফলগুলি ক্যাশে মুছে ফেলার ফলাফল দেয় এবং পরবর্তী অনুরোধটি পুরো {variables}টেবিলটি পড়বে এবং এটিকে আবার ক্যাশে লিখবে।

অনেক বিকাশকারী এটি সম্পর্কে অবগত নন এবং একটি। মডিউল ফাইল বা প্রতিটি অনুরোধে কার্যকর করা হয় এমন জায়গায় সরাসরি ভেরিয়েবল_সেট () কল করে "মানগুলি নিশ্চিত করা" এর মতো কাজ করে যাচ্ছেন।


হ্যাঁ .. সত্যিকারের বিকাশকারী এমনকি আমার আপনি যে ভ্যারিয়েবল_সেট () টি সম্পর্কে আলোচনা করেছেন তা সম্পর্কে জানেন না ts এবং আমি ডিবাগ_প্রিন্ট_ব্যাকট্রেস (DEBUG_BACKTRACE_NO_ARGS) সম্পর্কেও জানতে পারি। তার জন্য ধন্যবাদ. :)
মিঃ জে

3

এটি কেবলমাত্র একটি হাইপোথিসিস তবে আপনার বুটস্ট্র্যাপ ক্যাশে প্রতিটি পৃষ্ঠা লোডে পুনর্নির্মাণ করা হতে পারে এটি হতে পারে আপনার কিছু মডিউল মডিউল ফোল্ডারে অনুপস্থিত তবে এখনও সিস্টেমের টেবিলে উপস্থিত রয়েছে। প্রতিটি পৃষ্ঠায় লোড ড্রুপাল এটি খুঁজে বার করার চেষ্টা করে এবং বুটস্ট্র্যাপ_ ক্যাশে পুনর্নির্মাণ করে।

বুটস্ট্র্যাপ অপ্টিমাইজার মডিউল চেষ্টা করে দেখুন, এই জাতীয় রেকর্ডগুলি সন্ধান করতে এবং সেগুলি মুছতে সহায়তা করবে will

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.