আমি আবিষ্কার করেছি যে আমি আমার ভিসিএল ফাইলে নীচে ওয়ার্নিশে টিটিএল সেট করতে পারি:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
তবে ডিফল্ট সেটিংসটি কী (ব্যাকএন্ড সার্ভারটি কোনও ক্যাশে-নিয়ন্ত্রণ শিরোনাম সেট করছে না তা ধরে নিচ্ছেন)?
আমি আবিষ্কার করেছি যে আমি আমার ভিসিএল ফাইলে নীচে ওয়ার্নিশে টিটিএল সেট করতে পারি:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
তবে ডিফল্ট সেটিংসটি কী (ব্যাকএন্ড সার্ভারটি কোনও ক্যাশে-নিয়ন্ত্রণ শিরোনাম সেট করছে না তা ধরে নিচ্ছেন)?
উত্তর:
এটি ডিফল্ট টেমপ্লেটে রয়েছে:
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 সেকেন্ড।
varnish-<version>
আপনার বার্নিশ প্রকাশের সংস্করণ দেখতে ট্যাগগুলি ব্যবহার করুন ।
ডিফল্ট টিটিএল বার্নিশড কমান্ডের মাধ্যমে কমান্ডলাইন -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 এ আরও পড়ুন