বার্নিশ স্টোরেজ শেষ হয়ে যাওয়ার সাথে কীভাবে মোকাবেলা করে?


9

স্টোরের জন্য নিম্নলিখিতটি ব্যবহার করে আমি কম বেশি কম ডিফল্ট ইনস্টল করে বার্নিশ 3.0.০.৩ (এই লেখার সর্বশেষতম) ব্যবহার করছি:

# # Cache file location
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
#
# # Cache file size: in bytes, optionally using k / M / G / T suffix,
# # or in percentage of available disk space using the % suffix.
VARNISH_STORAGE_SIZE=4000M
#
# # Backend storage specification
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
#

ক্যাশে করা যায় এমন বেশিরভাগ পৃষ্ঠায় খুব দীর্ঘ টিটিএল থাকবে। আমি যে সাইটের সাথে কাজ করছি তা বিশাল এবং এর মিলিয়ন লক্ষ পৃষ্ঠা রয়েছে যা সম্ভবত উপরে তালিকাভুক্ত স্টোরেজ আকারের সাথে ফিট করতে পারে না (4 জিবি)।

প্রশ্নগুলির জন্য সেট আপ করুন:

  • আসুন ধরে নেওয়া যাক পুরো স্টোরেজ স্পেসটি পূর্ণ, এবং ক্যাশে কোনও কিছুই এখনও মেয়াদোত্তীর্ণ হয়নি (আমার টিটিএল ক্যাশে প্রতিটি আইটেমের 2 সপ্তাহ হয়)।

  • আমি ধরে নিচ্ছি যে নিষেধাজ্ঞাগুলি এখানে অকেজো, কারণ এটি কেবলমাত্র মেয়াদ শেষ হয়ে যাওয়া আইটেমগুলি মুছবে এবং কোনওটির মেয়াদও শেষ নয়।

প্রশ্নাবলী:

  • উপরের দৃশ্যের পরিপ্রেক্ষিতে, ইতিমধ্যে ক্যাশে নেই এমন কোনও কিছুর জন্য অতিরিক্ত অনুরোধগুলি এলে वार्निशের কী হবে? বার্নিশ কি এই আইটেমগুলির টিটিএল নির্বিশেষে ক্যাশে থেকে পুরানো আইটেমগুলি মুছতে কোনও প্রচেষ্টা করে? ওয়ার্নিশ ক্রাশ হয়? হাং?

  • ওয়ার্নিশ যদি পরিস্থিতিটি পরিচালনা না করে তবে পরিস্থিতি আরও ভালভাবে পরিচালনা করতে কনফিগার করার জন্য আমি কি কিছু করতে পারি? (আমি ক্যাশে থাকা আইটেমগুলির স্পষ্টতই টিটিএল কমিয়ে দিতে পারলাম, তবে কোনও অতিরিক্ত পরামর্শ আছে কিনা তা নিয়ে আমি ভাবছি)।

আমি এই দৃশ্যে দেখছি যে কার্যকরভাবে বার্নিশ অনুরোধগুলির প্রতিক্রিয়া বন্ধ করে দেয়। যখন এটি ঘটে তখন আমি বাক্সে মেমরি বা সিপিইউ ছাড়ি না।

ধন্যবাদ।


ফলো-আপ:

আমি এই পোস্টেও দেখেছি

যা আমার দিকে ইঙ্গিত করেছিল

যা দেখে মনে হয় "সবকিছুই ঘটে" ... তবে দেখে মনে হচ্ছে এটি URL- এর জন্য আসলে একটি অনুরোধ প্রেরণ করেছে, যার জন্য আপনার ভিসিএলে উপযুক্ত জিনিস যুক্ত করার প্রয়োজন হতে পারে (দেখুন https://www.varnish-cache.org/ দস্তাবেজ / 3.0 / টিউটোরিয়াল / purging.html )

আমি এটি চেষ্টা করতে যাচ্ছি এবং যদি এটি সমস্যার সমাধান করে তবে ফলোআপ করব।


3
যতদূর আমরা উদ্বিগ্ন, আমরা প্রচুর পরিমাণে ডেটা ক্যাশে করার জন্যও বার্নিশ ব্যবহার করি, বিশেষত 30 গিগের বার্নিশ ফাইলের মতো প্রায় 2,8 মিলিয়ন চিত্রের একটি চিত্র সংগ্রহস্থল। বার্নিশ পূরণ 30 গিগ পূরণ করুন এবং যত তাড়াতাড়ি নতুন জিনিস ক্যাশে যুক্ত হবে, ক্যাশে প্রবেশটি মুছে ফেলবে যা "দীর্ঘ সময়ের জন্য অ্যাক্সেস করা হয়নি"। প্রতিটি ক্যাশে প্রবেশের সাথে এটির সাথে যুক্ত সময় থাকে এটি শেষ অ্যাক্সেসের টাইমস্ট্যাম্প। সর্বনিম্ন শেষ অ্যাক্সেস টাইমস্ট্যাম্প সহ এন্ট্রি যায়। (বিটিডব্লিউ: আমরা চিত্রগুলি কেন ক্যাশে করব !? কারণ এইচডিডি তাদের এবং এসএসডিগুলির জন্য সমস্ত কিছুর জন্য ব্যয় করতে খুব ধীর)
sinni800

উত্তর:


1

আপনার সেটআপ অনুসারে, আপনি বার্নিশ ক্যাশে সঞ্চয় করার জন্য ডিস্ক ব্যবহার করেছেন বলে মনে হচ্ছে।

আপনার প্রস্তাবিত ( পারফরম্যান্সের জন্য ) প্রস্তাবিত হয় না যদি আপনার কাছে কোনও ভাল কারণ না থাকে (যেমন sinni800)।

বার্নিশ ক্যাশে ("ফাইল" এর পরিবর্তে "malloc") সংরক্ষণের জন্য র‌্যাম ব্যবহার করার চেষ্টা করুন এবং সমস্যাটি পুনরুত্পাদন করুন।

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