নির্বাচিত বার্নিশ ক্যাশের আকারটি আদর্শ কিনা তা কীভাবে পরীক্ষা করবেন?


20

আমি আমার বার্নিশ ক্যাশে 512 এমবি আকারের ক্যাশে ব্যবহার করতে কনফিগার করেছি:

varnishd ... -s file,/var/cache/varnish.cache,512M

প্রশ্নাবলী:

  • 512 এমবি খুব ছোট, খুব বড় বা ঠিক আছে তবে আমি কীভাবে পর্যবেক্ষণ করব?
  • আমি ক্যাশেটির বর্তমান ব্যবহারের আকারটি কীভাবে পাব?
  • ক্যাশে পূর্ণ হওয়ার কারণে কীভাবে অবজেক্টগুলি প্রায়শই প্রায় সরানো হয় তা আমি কীভাবে দেখতে পারি?

উত্তর:


18

আমি সমাধানটি খুঁজে পেয়েছি:

বার্নিশ চালিয়ে যে পরিমাণ সর্বাধিক ক্যাশে আকার (এই ক্ষেত্রে 512 এমবি) রয়েছে তা আপনি পর্যবেক্ষণ করতে পারেন varnishstat। তারপরে "বাইটগুলি বরাদ্দ করা" এবং "বাইটগুলি বিনামূল্যে" আউটপুট লাইনগুলি সন্ধান করুন।

নিম্নলিখিত সম্পর্ক হোল্ড:

Command line configuration of max size = [bytes allocated] + [bytes free]

"বাইটস ফ্রি" আকারের উপর নির্ভর করে আপনি একটি উপযুক্ত স্তর খুঁজে পেতে আপনার ক্যাশে আকারকে সূক্ষ্ম-টিউন করতে পারেন।


14
দেখার আরও একটি সূচক হ'ল "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - এটি ক্যাশে থেকে আটকানো বস্তুর সংখ্যা দেখায়।
নর্ভ

1
বার্নিশস্ট্যাট-এসএমএফ.এস0.সি.বিটস, এসএমএফ.এস0.g_space
চুনকেট

15

ঘড়ি n_lru_nukedকাউন্টার। প্রতিবার এটি বাড়ার পরে, বার্নিশ ক্যাশে থেকে কিছু ফেলে দেয় কারণ এটি স্টোরেজে কম চলছে।

আদর্শভাবে, আপনি চাইবেন না যে এলআরইউ কাউন্টারটি একেবারে বাড়বে কারণ ক্যাশে থেকে স্টাট লাথি মারার সাধারণত অর্থ এটি পুনরায় আনতে হবে, তবে যদি আপনার লেজ দীর্ঘ হয় তবে এলআরইউ এড়ানো যায় না।


কি if your tail is longমানে?
চেরুভিম

আমি এই প্রসঙ্গে মনে করি এর অর্থ যদি আপনার কাছে খুব কম ব্যবহৃত আইটেম থাকে যা ক্যাশে শেষ হয়ে সমস্ত ক্যাশে স্মৃতি গ্রহণ করে। : এটা এই ধারণা একটি রেফারেন্স এর en.wikipedia.org/wiki/Long_tail
cam8001

1

আপনি যদি আপনার সমস্ত ডেটা ক্যাশে ফিট করার প্রত্যাশা না করেন, আমি ক্যাশে মিসের ক্যাশে হিটের অনুপাতটি দেখব। আপনি হ্রাস রিটার্ন পেতে। ক্যাশে দ্বিগুণ হওয়ার ফলে সম্ভবত আপনার মিস-রেট অর্ধেক হয়ে যাবে, এটি যখন আপনার অর্ধেক অনুরোধগুলি অপ্রচলিত হয়, 90% থাকে তখন এতটা নয়।

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