মেমরি এবং ডিস্ক স্টোরেজ উভয় দিয়েই কি বার্নিশ চালানো সম্ভব?


8

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

বার্নিশের একক উদাহরণ দিয়ে এটি করা কি সম্ভব? ডক্স "ফাইল" এবং স্বতন্ত্র অপশন হিসাবে "যদি malloc" সংগ্রহস্থল বর্ণনা করে।

উত্তর:


9

mallocপদ্ধতিটি ব্যবহার করুন । এটি সবকিছু র‍্যামে রাখার চেষ্টা করবে এবং কার্নেল প্রয়োজন হলে এটিকে সরিয়ে ফেলবে। এইভাবে আপনি মেমরি এবং ডিস্ক একসাথে ব্যবহার করছেন।

একই সাথে আপনি যখন ডিস্কটিকে আঘাত করা শুরু করেন fileতার থেকে অনেক বেশি ভাল পারফর্ম করে malloc। আরও তথ্যের জন্য, দেখুন:


ধন্যবাদ, এটি কাজ করে। আমি মনে করি আমি উপলব্ধ র‌্যামের সাথে ম্যালোক পদ্ধতিটি ব্যবহার করব এবং ডিস্ক ক্যাশে করার জন্য সার্ভারের উপর নির্ভর করব (যেমন অ্যাপাচি মোড_ডিস্ক_ক্যাচি)।
ব্যবহারকারী 67641

1
ওয়ার্নিশকে অন্য মেমরি ভিত্তিক ব্যাক-এন্ডগুলিতে প্লাগ করার কোনও উপায় আছে কি?
সিএমসিডিগ্রাগনকাই

1
মনে রাখবেন যে আপনি আসলে বিপরীতটি করতে পারেন: কেবল fileব্যাকএন্ড ব্যবহার করুন এবং লিনাক্সের ডিস্ক ক্যাশে নির্ভর করুন যা ডিফল্টরূপে সমস্ত উপলভ্য মেমরি ব্যবহার করে। হ্যাঁ, আপনি সর্বদা ডিস্কে লিখছেন (যা আপনি যদি এসএসডি ব্যবহার না করেন তবে এটি একটি সমস্যা হতে পারে) তবে একই ফাইলগুলি একাধিকবার পড়ার সময় আপনি কেবল স্মৃতি থেকে অনেক কিছু পড়বেন।
বেনিয়ামিন

7

আপনাকে যথাক্রমে স্টোরেজটির নামকরণ করতে হবে এবং ভিসিএল-এ আপনি উল্লেখ করতে পারেন যে আপনি কোন ব্যাকএন্ড স্টোরেজটি ব্যবহার করতে চান beresp.storage = storage_name। ।

বার্নিশ 3. * প্রক্রিয়া বিকল্প

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s foo=malloc,512m \
             -s bar=file,/var/lib/varnish/varnish_storage.bin,512m"

vcl v3

sub vcl_fetch {
    if (req.url ~ "html") {
       set beresp.storage = "foo";
       set beresp.http.x-storage = "foo";
    } else {
       set beresp.storage = "bar";
       set beresp.http.x-storage = "bar";
    }
    return (deliver);
}

বার্নিশ ভি 4 এর জন্য, আপনি অফিসিয়াল ব্লগ পোস্টের নির্দেশাবলী https://info.varnish-software.com/blog/partitioning-your-varnish-cache অনুসরণ করতে পারেন


if (req.url ~ "html")শর্তটি কী করে ? আমি মনে করি ওপি সমস্ত অনুরোধের জন্য সবচেয়ে কার্যকর উপায়ে দুটি স্টোরেজ ব্যাকএন্ড ব্যবহার করতে চায়।
কনটেক্সটিফাই করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.