ম্যাজেন্টো সিইতে বার্নিশ ব্যবহারের জন্য প্রয়োজনীয় পরিবর্তনগুলি


14

বার্নিশকে একটি ম্যাজেন্টো সাইটের ক্যাশে আনতে কী কী সংশোধন করা দরকার তার কোনও ভাল কাজের উদাহরণ খুঁজে পেতে আমি সংগ্রাম করছি।

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

ম্যাজেন্টো পারফরম্যান্স গাইড বার্নিশ সম্পর্কে অনেক কথা বলে, তাই আমি জানি যে এটি আগেও হয়ে গেছে, তবে কীভাবে এটি কাজ করা যায় তা এটি আসলে ব্যাখ্যা করে না।

উত্তর:


2

তাদের ঠিক এখানে অফিসিয়াল মডিউল রয়েছে । এটিতে আপনার প্রয়োজনীয় সমস্ত কিছু অন্তর্ভুক্ত রয়েছে (বার্নিশ কনফিগারেশন, মডিউল, ...)


19

ওয়ার্নিশ আপনার পক্ষে ঠিক?

বার্নিশ ম্যাজেন্টোর পারফরম্যান্সের সর্বদিকের এবং শেষের দিক নয়। বট এবং উইন্ডো-ক্রেতাদের কাছ থেকে লোড অফসেট করা দুর্দান্ত - তবে এটি আপনার স্টোরটিকে দ্রুততর করার জন্য আপনার প্রথম কলের পোর্ট হওয়া উচিত নয়।

আসলে, বার্নিশ প্রয়োগ করা আপনার স্টোরের সর্বশেষ পারফরম্যান্স পরিবর্তন হওয়া উচিত ification আপনি পৃষ্ঠাটি লোডের বারগুলি একবার দেখে ফেললে কেবল এটি এটিকে ফেলে দিন (ম্যাজেন্টো এটি ছাড়াই সরবরাহ করতে সক্ষম) (উদাহরণস্বরূপ <600 মিমি পৃষ্ঠাটির লোড বার)।

আপনার স্টোরটি এখনও দ্রুত হওয়া দরকার

বার্নিশের ক্যাশে প্রাইম করার জন্য এখনও কমপক্ষে একটি পৃষ্ঠার লোডের প্রয়োজন রয়েছে, এর অর্থ আপনার অ-ক্যাশেড পারফরম্যান্সটি এখনও খুব ভাল হওয়া দরকার। অনন্য ইউআরএলগুলির একটি বিশাল অংশ (স্তরযুক্ত নেভিগেশন হিট, অনুসন্ধান অনুসন্ধানগুলি ইত্যাদি) বার্নিশের কাছ থেকে আসলেই দেওয়া শেষ হবে না:

ক) আপনার টিটিএলগুলি এত বেশি, যে 4 দিনের আগের অনুসন্ধান অনুসন্ধান আজও কার্যকর আছে
খ) সাইটের পাদদেশ এতই বিশাল যে ইউআরএলগুলি খুব অল্প সময়ের মধ্যেই পপুলিটেড হয়

আপনাকে এও বিবেচনা করতে হবে যে প্রতিটি স্টোর বার্নিশকে toণ দেয় না । যে কোনও সাইট ব্যবহারকারীদের তাদের গ্রাহক যাত্রা শুরুতে একটি ব্যক্তিগত সেশন তৈরি করার জন্য উত্সাহ দেয় (যেমন লগ ইন, অ্যাড-টু-কার্ট ইত্যাদি) এর অর্থ হবে যে বার্নিশ শেষ পর্যন্ত অপ্রয়োজনীয় হবে।

উদাহরণস্বরূপ, বেসরকারী শপিং সাইটগুলি অন-সেট থেকে ব্যবহারকারী লগইনকে উত্সাহ দেয়, তবে এটি করার ক্ষেত্রে এর অর্থ হ'ল ভার্নিশের সত্যিকার অর্থে কখনই ক্যাশে-সক্ষম এমন অ-অনন্য সামগ্রী থাকতে পারে না। সুতরাং আপনার হিট রেট মারাত্মকভাবে কম হবে এবং বার্নিশ ব্যবহার করে কোনও লাভ হবে না।

টাটকা সামগ্রী বা উচ্চতর হিট রেট

বার্নিশ হিট রেট
চিত্র সৌজন্যে ম্যাজেস্টেক ডট কম

বার্নিশকে কার্যকরভাবে ব্যবহার করা আপনার বাসীর সামগ্রী এবং দর্শকদের পরিমাণের মধ্যে ভারসাম্য বজায় রাখার মতো।

যদি আপনি একটি ব্যস্ত সাইট পেয়ে থাকেন - তবে আপনি কী টিটিএল কমিয়ে আনতে পারবেন এবং তারপরে উচ্চতর বার্নিশের হিট রেট থাকতে পারে - এবং কম টিটিএলও অবিরত থাকবে - এভাবে নতুন করে সামগ্রী। সুতরাং আপনার স্টক / মূল্যের পরিবর্তনগুলি দ্রুত প্রতিফলিত হয় এবং ক্যাশে ক্রমাগত পাদদেশের ভলিউম থেকে আটকানো হয়।

যদি আপনি একটি স্বল্প ট্র্যাফিক সাইট পেয়ে থাকেন - তবে আপনাকে একটি আপস করতে হবে। হয় উচ্চতর হিট রেট নিশ্চিত করতে আপনার টিটিএলগুলি বাড়িয়ে দিন - বা আপ টু ডেট সামগ্রী রয়েছে have আপনি উভয় বেশিরভাগ থাকতে পারে না। হ্যাঁ, আপনি ক্রল / মাকড়সা সরঞ্জামটি অবিচ্ছিন্নভাবে চালনা করতে পারেন - তবে এটি যে সংস্থানগুলি গ্রাস করবে সেগুলি এবং নিখরচায় ভলিউম বা ইউআরএলগুলি (সাধারণত ছোট স্টোরের জন্য কয়েক হাজারে ) এর অর্থ এটি কেবল কার্যকর নয়। সুতরাং সাধারণত, ছোট স্টোরগুলি একটি ভাল এফপিসি এক্সটেনশান এবং একটি উচ্চতর অনুকূলিত সার্ভার কনফিগারেশন থাকার মাধ্যমে আরও বেশি উপকৃত হয় ।

তবে অবশ্যই আমি ব্যবহারকারীদের লগ ইন করার পরেও বার্নিশ ব্যবহার করতে পারি, ক্যাশে-প্রতি ব্যবহারকারী বা ইএসআই-এর কী হবে?

ESIs

বিষয়বস্তুকে ক্যাশে রাখতে সক্ষম হওয়ার জন্য এবং এখনও পৃষ্ঠাটিতে গতিশীল ব্লক রাখতে সক্ষম হবার জন্য ESI হ'ল একটি দুর্দান্ত ইউটিলিটি। তবে কার্যকরভাবে ব্যবহার করতে আপনাকে কলব্যাকের পরিমাণটি সর্বনিম্ন ন্যূনতম করতে হবে। আপনি এই প্রক্রিয়াটির ভিত্তি হিসাবে ব্যবহার করতে পারেন এমন একটি সামান্য হেড-স্টার্ট মডিউল রয়েছে - কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি এটিতে সুরক্ষা গর্তগুলি আরও শক্ত করে তোলেন, এটি ডিফল্টরূপে খুব সুরক্ষিত - আপনি যে লেআউটটি পরিচালনা করতে পারবেন / লোড করতে পারবেন না তার উপর কোনও বিধিনিষেধ নেই there

প্রতিবার ম্যাগেন্টো বুটস্ট্র্যাপটি লোড হওয়ার পরে এটি প্রায় 200 মিমি হিসাবে একটি পারফরম্যান্স পেনাল্টিতে আসে - এটি এমনকি কোনও সংগ্রহ লোড করার আগে / একটি ব্লক ইত্যাদি সরবরাহ করে So সুতরাং যদি আপনি 3x ইএসআই বেশি পেয়ে থাকেন তবে প্রতিক্রিয়াগুলি হ'ল আপনি শেষ করেছেন গতিশীল কন্টেন্টের জন্য বার্নিশ + ইএসআই ব্যবহার করে ধীর পৃষ্ঠার লোড বারগুলি, কেবল বার্নিশকে বাইপাস না করে এবং সরাসরি ম্যাজেন্টোতে অনুরোধটি পাস করার চেয়ে।

সুতরাং সত্যই কার্যকরভাবে ESI এর ব্যবহার করতে আপনাকে একক অনুরোধে একাধিক অনুরোধ একত্রিত করতে সক্ষম হতে হবে।

উদাহরণস্বরূপ, 20 পণ্য তালিকাভুক্ত একটি বিভাগ ভিউ পৃষ্ঠাতে সঠিক স্টকের স্তর দেখানো দরকার। সুতরাং আপনি পৃষ্ঠায় প্রতিটি ব্লকের জন্য ইএসআই ব্যবহার করেন। এটি 20x ইএসআই স্টক অনুরোধ হবে। স্টক অনুরোধগুলি খুব হালকা হ'ল, এর মধ্যে 20x একসাথে চালানো পারফরম্যান্সকে ক্রাশ করবে। সুতরাং পরিবর্তে, আপনি 20 পণ্যগুলির পুরো ব্লক / সংগ্রহ পরিবেশন করতে পারেন এবং কেবল সেই 1x অনুরোধটি পেতে পারেন। তবে সংগ্রহটি লোড করা এবং রেন্ডারিং করা সম্ভবত পাতায় সবচেয়ে ধীরতম উপাদান - তাই আপনি খুব বেশি লাভ করেন নি।

ESI এর কার্যকরভাবে ব্যবহারের জন্য যথাযথ প্ল্যানিং এবং সম্পাদন প্রয়োজন, বা আপনার কোনও বার্নিশ ব্যবহার না করার চেয়ে ধীর গতির সাইট পাবেন।

Cache-ব্যবহারকারী অনুসারে

তারপরে একটি ব্যবহারকারী-নির্দিষ্ট ক্যাশে ব্যবহারের বিকল্প রয়েছে। আপনি খুব কম ট্রাফিক সাইট না পেলে এটি একটি খারাপ ধারণা। আপনার হিট রেট ভয়ঙ্করভাবে হ্রাস পাবে - দর্শকের পক্ষে বৈষম্য যেহেতু একই পৃষ্ঠায় আঘাত করছে তারা ইতিমধ্যে খুব কম ছিল। এবং প্রতিটি গ্রাহকের জন্য, সেই 6Kb পৃষ্ঠাটি আপনার বার্নিশ স্টোরেজ বিনে আরও বেশি জায়গা দখল করবে।

উদাহরণস্বরূপ, আপনি যদি বার্নিশকে 1 জিবি বরাদ্দ করেন। একটি সাধারণ সাইট যেখানে ব্যবহারকারীরা প্রতি বারে 8 টি পৃষ্ঠা দেখেন, সেই পৃষ্ঠাগুলির মধ্যে গড়ে 6 টি স্বতন্ত্র হবে। সুতরাং স্টোরেজ 1MB প্রতি 28 দর্শক। তারপরে আপনার চিত্রগুলিতে ফ্যাক্টরগুলি, সিএসএস এবং জেএস - এগুলি (কৃতজ্ঞতার সাথে) সাধারণ হবে তবে এটি সম্ভবত আপনার উপলব্ধ স্টোরেজটির একটি ভাল 7-800MB দখল করবে। এটি আপনাকে 200MB স্টোরেজ বাকী রেখে দেয়, 5,600 অনন্য দর্শনার্থীর জন্য পর্যাপ্ত ক্যাশে।

ঠিক আছে, আমি যত্ন করি না, আমি কেবল বার্নিশ চাই

ঠিক আছে, তাহলে আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. বার্নিশের আগে বসার জন্য কোনও এসএসএল টার্মিনেটর ইনস্টল করুন (উদাঃ স্টাড / পাউন্ড / এনগিনেক্স)
  2. সার্ভারে বার্নিশ ইনস্টল করুন
  3. আপনার কনফিগারেশন X-Forwarded-Forসঠিকভাবে নিশ্চিত করুন
  4. আপনার দোকানে একটি বার্নিশ মডিউল ইনস্টল করুন
  5. তৃতীয় পক্ষের এক্সটেনশনগুলি বাদ দেওয়ার জন্য আপনার বার্নিশ ভিসিএল সেট আপ করুন

যেহেতু প্রথম 3 পয়েন্টগুলি এই উত্তরের ক্ষেত্রের বাইরে নয়, আমি হ্যান্ডেল করার জন্য এটি নিজের কাছে রেখে দেব। পয়েন্ট 4 হ'ল সন্তানের খেলা এবং 5 পয়েন্ট সহ - পড়া চালিয়ে যান।

বার্নিশ বাস্তবায়ন সম্পর্কে সর্বাধিক গুরুত্বপূর্ণ বিষয়টি নিশ্চিত করা হয় যে আপনি কখনই এমন সামগ্রী সংরক্ষণ করবেন না যা কখনও ক্যাশে হবে না।

যেমন।

  • পেমেন্ট গেটওয়ে কলব্যাকস
  • কার্টের ওভারভিউ
  • গ্রাহক আমার অ্যাকাউন্ট ওভারভিউ
  • চেকআউট (এবং সম্পর্কিত অ্যাজাক্স কল)

প্রভৃতি

মূল ম্যাজেন্টো ইউআরএলগুলির জন্য, ইউআরআইয়ের মোটামুটি মানক তালিকা রয়েছে যা আপনি বার্নিশে পালাতে পারেন:

admin|checkout|customer|catalog/product_compare|wishlist|paypal

তবে আপনার যে কাস্টম / তৃতীয় পক্ষের এক্সটেনশনগুলি আপনি চলছেন সেগুলিও বিবেচনা করা দরকার যা কাস্টম রুট, রাউটার এবং নেমস্পেস রয়েছে। দুর্ভাগ্যক্রমে, এই এক্সটেনশানগুলির থেকে ইউআরএলগুলি কী ক্যাশে করা যায় এবং কী করা যায় না তা জানার সহজ উপায় নেই। সুতরাং আপনাকে কেস-কেস-কেস ভিত্তিতে প্রতিটি মূল্যায়ন করতে হবে।

একটি নিয়ম হিসাবে, যখনই আমরা বার্নিশটি কনফিগার করব, আমরা সেগুলি যে জায়গাটি দখল করে এবং সেখান থেকে যেতে পারে সেই সম্পর্কিত রুট, রাউটার এবং নেমস্পেসগুলি সনাক্ত করে শুরু করব। আমরা এসএসএইচ এর মাধ্যমে এটি করি:

grep -Eiroh "<frontName>.*</frontName>" community | sed "s/<frontName>//gI;s#</frontName>##gI" | sort -u
grep -A10 -ir "<rewrite>" community | grep "<from>"
grep -A5 -ir "<routers>" community 
grep -Eiroh "<frontName>.*</frontName>" local | sed "s/<frontName>//gI;s#</frontName>##gI" | sort -u
grep -A10 -ir "<rewrite>" local | grep "<from>"
grep -A5 -ir "<routers>" local 

এটি আপনাকে ইউআরএলগুলির একটি নির্দিষ্ট তালিকা দেবে না - তবে এটি অবশ্যই আপনাকে একটি স্টার্টার দেবে।

আমরা যে বিষয়বস্তুতে ক্যাশে হওয়ার কথা নয় তা ক্যাশে করা কখনই গুরুত্বপূর্ণ তা জোর দিয়ে উঠতে পারি না। ফলাফল বিপর্যয়কর হতে পারে।

সংক্ষেপে

অন্য কোনও ম্যাজেন্টো সার্ভারের পারফরম্যান্স অপটিমাইজেশনের মতো, কার্যকরভাবে প্রয়োগ করা এবং সুর করা সত্যিই উপকার পেতে পারে yield তবে সফ্টওয়্যারটি যথাযথভাবে কনফিগার না করে বাদ দেওয়া কেবল আপনার স্টোরকে দ্রুততর করবে না, সম্ভাব্য ধীর, আরও সুরক্ষিত এবং কম নির্ভরযোগ্য।


@ সিমোনজেগ্রিন আপনি যদি উত্তরটি নিয়ে খুশি হন তবে এটি গ্রহণযোগ্য হিসাবে চিহ্নিত করতে ভুলবেন না। স্নাতকের জন্য বিটার আরও স্বীকৃত উত্তর দরকার।
বেন লেসানী - সোনাসি

উত্তরের জন্য ধন্যবাদ. তবে 'অ্যাপাচি এবং বার্নিশ কনফিগার করুন' পদক্ষেপ সম্পর্কে কী? শুধু 'বার্নিশ ইনস্টল করুন' যথেষ্ট নয়।
ইয়ারোস্লাভ রোগোজা

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

বেনের অনুসন্ধান কমান্ডগুলি ব্যবহার করে ম্যাকের যে কোনও ব্যক্তির জন্য, নোট করুন যে সেডের ওএসএক্স সংস্করণটির জন্য পৃথক পতাকা প্রয়োজন। আপনি যদি gnu-sed ইনস্টল করেন তবে এটি এখানে প্রদর্শিত হিসাবে কাজ করে।
benz001
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.