আমরা ঠিক করি না। কখনো। আমরা এটি বারবার বলব তবে
ক্যাচিং! = পারফরম্যান্স
আপনার সাইট দরকার (আসলে জন্য অথবা বার্নিশ) FPC যোগে ছাড়া ফাস্ট যাবে। সবসময় এমন সময় আসবে যখন বিষয়বস্তুটি মূল্যবান নয় (উপরে আপনার দৃশ্যধারণ)।
একটি লোড স্টোরে, এফপিসির সাথে পৃষ্ঠা লোডের সময়গুলি নন-এফপিসি থেকে বেশি চিত্তাকর্ষক হওয়া উচিত নয়; ম্যাজেন্টো < 400ms
স্ট্যান্ডার্ড ক্যাশে (বিভাগ / পণ্য / অনুসন্ধান পৃষ্ঠাগুলিতে) পৃষ্ঠা লোড বারের জন্য বেশ সুখীভাবে সক্ষম । এফপিসি এটিকে কমিয়ে আনবে < 80ms
- তবে ক্যাভেটস সহ আসে।
- অবৈধকরণ বা টিটিএল সমাপ্তির আগ পর্যন্ত স্টক / দামের তথ্য পুরানো
নতুন আইটেম / আরও প্রাসঙ্গিক অনুসন্ধান অবৈধকরণ বা টিটিএল মেয়াদ শেষ না হওয়া অবধি শেষ
প্রভৃতি
কেন এফপিসির উপর নির্ভরতা (বা বার্নিশ) একটি খারাপ ধারণা
যদি আপনি ক্রমাগত নিশ্চিত হন যে ক্যাশেগুলি ম্যানুয়ালি প্রাইমড হয়ে থাকে, তবে এর কয়েকটি কারণ সম্ভবত রয়েছে
- ক্যাশেগুলি প্রাইম রাখার জন্য আপনার পর্যাপ্ত প্রাকৃতিক ঝর্ণা নেই (দেখুন 'এফপিসি কোথায় দরকারী')
- আপনার সাইটগুলি এগুলি ছাড়া খুব ধীর
আপনি সবকিছু ক্যাশে করতে পারবেন না
যদি আপনি কেবল 5 টি বিভাগ, স্ট্র্যাটেড নেস্টেড 2 টি স্তর গভীর, 5 ফিল্টারযোগ্য বৈশিষ্ট্য, 5 টি বৈশিষ্ট্য বিকল্প এবং প্রতিটি 1000 পণ্য; এটি সম্ভব সংমিশ্রণ অনেক ।
একের পর এক পাঁচ বার বাছাই করার জন্য 25 টি বিকল্প বেছে নিন - আমি কোনও পরিসংখ্যানবিদ নই , তবে আমি অবগত আছি যে ... (বিশদ বিকল্পগুলির সংখ্যা সম্পূর্ণ হ্রাস পাবে না ধরে নি)
25 possible URLs on the first selection
20 possible URLs on the second selection
15 possible URLs on the third selection
10 possible URLs on the fourth selection
5 possible URLs on the fifth selection
5^5 = 3,125 possible combinations (for top level categories)
5^4 = 625 possible combinations (for 2nd level categories)
ঠিক আছে, উপরের কোনও সম্ভাব্য পরিস্থিতি নয়, যেমনটি আমি 3 টি ক্লিকের মধ্যেই কল্পনা করব - উপলব্ধ পণ্যগুলির সংখ্যা গ্রাহকের তাদের পণ্য সন্ধানের জন্য যথেষ্ট পরিমাণে হ্রাস পেয়েছে। এমনকি যদি এটি ছিল ...
25 possible URLs on the first selection
10 possible URLs on the second selection
3 possible URLs on the third selection
5^3 = 125 possible URL combinations
তারপরে 5 টি বিভাগ অনুসারে এটি 625 টি ইউআরএল। এই পর্যায়ে, আমরা একটি ছোট ক্যাটালগ সম্পর্কে কথা বলছি, এবং সমস্ত পণ্যের URL গুলি সম্পূর্ণ উপেক্ষা করছি।
আমরা এর সাথে ফ্যাক্টরিও করছি না যে আপনি যদি বিভাগগুলি নেস্ট is_anchor
করে থাকেন তবে তা তাত্পর্যপূর্ণভাবে বৃদ্ধি পাবে।
সুতরাং পৃষ্ঠাগুলির সেই পরিমাণটি ক্রল করার জন্য - আপনি আশা করতে পারেন যে আপনার পৃষ্ঠার লোডের সময়গুলি শুরু করার জন্য খুব কম এবং কম, যাতে এটি একটি দ্রুত লাইটওয়েট প্রক্রিয়া হয় (এভাবে ক্রলের উদ্দেশ্যকে পরাস্ত করে) - অথবা আপনার কাছে টিটিএলটির মেয়াদ শেষ হওয়ার আগে এটির পর্যাপ্ত সময়
যদি আপনার পৃষ্ঠাগুলির পৃষ্ঠার লোড সময় 0.4 সে হয় এবং আপনার 8 টি সিপিইউ থাকে - তবে ...
625 * 0.4 = 250 / 8 = 31 seconds
0.5 মিনিট, খারাপ নয় - তবে কল্পনা করুন যে আপনার 2 স পৃষ্ঠাগুলির লোড সময় হয়েছে
625 * 2 = 1250 / 8 = 156 seconds
তবে আপনি যদি সর্বাধিক সম্ভাব্য পরিস্থিতি গ্রহণ করেন
3,750 * 2 = 7,500 / 8 = 937 seconds ~ 15 minutes
সুতরাং এটি আপনার প্রোডাকশন সার্ভার, ১৫ মিনিটের জন্য 100% সিপিইউ লোডের নিচে। আপনি যে টিটিএল চান তা আনুপাতিকভাবে ক্রল গতি হ্রাস করবে।
সুতরাং আপনি যদি সামগ্রীটি 3600 টি টিটিএল রাখতে চান তবে ক্রলটি 4 গুণ ধীর হতে পারে - যেমন। কেবল 25% সিপিইউ ক্রলকে উত্সর্গীকৃত। কেবলমাত্র বিভাগের বিষয়বস্তুকে মূল লক্ষ্য হিসাবে রাখার জন্য এটি প্রচুর সংস্থান stage আমরা এই পর্যায়ে পণ্য, অনুসন্ধানের পদ বা অতিরিক্ত স্টোর ভিউগুলিতে ফ্যাক্টরিও করি নি have
প্রকৃতপক্ষে, কেবল catalog_url_rewrites
সারণীতে সংমিশ্রণের নিখুঁত আকারের দিকে তাকানো (যা স্তরযুক্ত নেভিগেশন থেকে প্যারামিটারগুলিতে ফ্যাক্টরিও নয়) আপনার কতটি ইউআরএল ক্রল করার প্রয়োজন শেষ করতে পারে সে সম্পর্কে ধারণা দেবে।
প্রতিটি স্টোর অবশ্যই আলাদা হবে, তবে যা আমি বাড়িতে আঘাত হানার চেষ্টা করছি তা হ'ল সাইটটি প্রাইম এফপিসিতে ক্রল করা ব্যবহারিক নয়। আপনার স্টোরটি দ্রুত শুরু হওয়ার তা নিশ্চিত করুন ।
যেখানে এফপিসি দরকারী
যেখানে এফপিসির সুবিধাগুলি প্রচুর পরিমাণে বোঝা স্টোরটিতে আসে - যেখানে আপনারা সত্যিকারের উচ্চ স্তরের ট্র্যাফিক এবং ক্যাশে প্রাকৃতিকভাবে এবং ক্রমাগত একা নিখুঁতভাবে পড়ে যান।
এফপিসি এর পরে সাধারণত অনুরোধ করা সামগ্রীতে অবকাঠামোগত ওভারহেডগুলি হ্রাস করে কার্যকর হয় - ম্যাজেন্টো ব্যাকএন্ডে সেই পুনরাবৃত্তি কলগুলি কেটে দেয়।
সুতরাং আমরা খুঁজে পেয়েছি যে পৃষ্ঠার লোড সময় হ্রাস করার জন্য নয় - সংস্থান ব্যবহার কমাতে - যখন আপনি খুব উচ্চ ট্র্যাফিক স্তর পেয়ে থাকেন তখন এফপিসি মোতায়েন করতে দুর্দান্ত।
কে পরোয়া করে, আমি এখনও ক্রল করতে চাই
ঠিক আছে, তাহলে আপনি দুটি বিকল্প পেয়েছি
- একটি টেমপ্লেট থেকে ক্রল করুন (উদাহরণস্বরূপ সাইটম্যাপ)
- লিঙ্ক পৃষ্ঠাটি পৃষ্ঠাতে বের করুন এবং প্রতিটি ক্রল করুন
এবং এই উভয়টি করার জন্য অনেকগুলি ইউটিলিটি রয়েছে, এগুলি আমি জানি
- পুরোনো যাদুকর-perftest
- HTTrack
- Nutch
- Sphider
- Crawler4j
Mage- পারফেক্ট ব্যবহার করে
আপনি খুব সহজেই ম্যাজ-পারফেষ্টের সাথে আপনার স্টোর ক্রল করতে পারেন, প্রথমে এটি ডাউনলোড করুন
wget http://sys.sonassi.com/mage-perftest (64bit) OR
wget http://sys.sonassi.com/mage-perftest-i386 (32bit)
chmod +x http://sys.sonassi.com/mage-perftest*
তারপরে ম্যাজেন্টো সাইটম্যাপ ব্যবহার করে ক্রল প্রক্রিয়াটি সংজ্ঞায়িত করুন (ইউআরএলগুলিকে <loc></loc>
ট্যাগগুলিতে মোড়ানো থাকলে আপনি কোনও URL এর সাইটম্যাপ তৈরি করে এটি কাস্টমাইজ করতে পারেন )। নিম্নলিখিত কমান্ডটি সাইটম্যাপ ফাইল থেকে সমস্ত ইউআরএল পড়বে, তারপরে 1440 মিনিট (1 দিন) ধরে URL গুলি ক্রল করবে (কেবলমাত্র পিএইচপি করবে)। যদি সার্ভারটি 20% সিপিইউ বা 2 এর একটি লোড গড় ছাড়িয়ে যায় - ক্রলটি সাময়িকভাবে বিরতি দেবে।
./mage-perftest -u www.example.com -s www.example.com/sitemap.xml -r auto -b -d 1440 -z -a 20 -l 2
আপনার যদি 1000 টি ইউআরএল থাকে তবে 1 দিন ধরে ক্রল হয়ে গেছে, এটি প্রায় হবে। 0.03 আরপিএসের প্রতি 86 সেকেন্ড (গুলি) এর জন্য 1 টি অনুরোধ