বার্নিশ ক্যাশে - ডিফল্ট টিটিএল?


23

আমি আবিষ্কার করেছি যে আমি আমার ভিসিএল ফাইলে নীচে ওয়ার্নিশে টিটিএল সেট করতে পারি:

sub vcl_fetch {
    # 1 minute
    set obj.ttl = 1m;
}

তবে ডিফল্ট সেটিংসটি কী (ব্যাকএন্ড সার্ভারটি কোনও ক্যাশে-নিয়ন্ত্রণ শিরোনাম সেট করছে না তা ধরে নিচ্ছেন)?


দেখে মনে হচ্ছে আমি উত্তরটি পেয়েছি: 120 সেকেন্ড - এটি ডিফল্ট ভিসিএল যুক্তিতে রয়েছে।
এডি

উত্তর:


24

এটি ডিফল্ট টেমপ্লেটে রয়েছে:

sub vcl_fetch {
    if (beresp.ttl <= 0s ||
        beresp.http.Set-Cookie ||
        beresp.http.Vary == "*") {
                /*
                 * Mark as "Hit-For-Pass" for the next 2 minutes
                 */
                set beresp.ttl = 120 s;
                return (hit_for_pass);
    }
    return (deliver);
}

সুতরাং, 120 সেকেন্ড।


আপনি ডিফল্ট টেম্পলেটটি কোথায় পেলেন?
নীল


সেখানে একটি ডিফল্ট.ভ্ল্যাক আছে যা বার্নিশ সহ কমপক্ষে .3.০.৩ এর মতো জাহাজে রয়েছে যেখানে এতে সমস্ত ডিফল্ট কনফিগার সাবরুটাইন মন্তব্য করেছে। Default.০
th3morg

2
এটি আমার পর্যবেক্ষণগুলিতে আয়না দেয় না। এটি সত্য যে ডিফল্ট ttlটি 120 সেকেন্ড, তবে এই সংখ্যার উত্সটি সেই স্নিপেট হতে পারে না। যদি এটি হয় তবে টিটিএলবিহীন অবজেক্টগুলিকে হিট_ফোর্ড_পাস হিসাবে চিহ্নিত করা হবে তবে তারা বাস্তবে 120 সেকেন্ডের জন্য ক্যাশে থাকবে।
ক্রিজ্জেফিটজ

আপনি বিল্টিন ভিসিএলটির উত্সটি এখানে পাবেন - github.com/varnishcache/varnish-cache/blob/master/bin/varnishd/…varnish-<version>আপনার বার্নিশ প্রকাশের সংস্করণ দেখতে ট্যাগগুলি ব্যবহার করুন ।
ড্যানি টমাস

34

ডিফল্ট টিটিএল বার্নিশড কমান্ডের মাধ্যমে কমান্ডলাইন -tস্যুইচ হয়ে যেতে পারে এবং সম্ভবত আপনার ফাইল সিস্টেমের কোনও বৈশিষ্ট্য ফাইল থেকে উত্সাহিত করা হবে। সেন্টওএস সিস্টেম আমি অপেক্ষায় থাকবো এটি ব্যবহার সেট করা হয় এ DEFAULT_TTLথেকে /etc/sysconfig/varnish

আপনি যেমন বার্নিশেম ব্যবহার করে সরাসরি সেটিংস দেখতে পারেন,

varnishadm param.show default_ttl

প্রকৃতপক্ষে, নিম্নলিখিত ডিফল্ট ভিসিএল যুক্তি নন-ক্যাশেযোগ্য অবজেক্টগুলির সাথে সম্পর্কিত।

  sub vcl_fetch {
      if (beresp.ttl <= 0s ||
          beresp.http.Set-Cookie ||
          beresp.http.Vary == "*") {
                  /*
                   * Mark as "Hit-For-Pass" for the next 2 minutes
                   */
                  set beresp.ttl = 120 s;
                  return (hit_for_pass);
      }
      return (deliver);
  }

এর অর্থ "যদি অবজেক্টটি ক্যাশেযোগ্য না হয় - এই বস্তুর জন্য সরাসরি এবং একযোগে 2 মিনিটের জন্য ক্লায়েন্টের অনুরোধগুলি পাস করুন, তাদের সারি করবেন না"

Https://stackoverflow.com/questions/12691489/varnish-hit-for-pass-means এ আরও পড়ুন

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