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


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.