অসামঞ্জস্য পৃষ্ঠা লোড সময়


11

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

আমার কাছে মিডিয়া টেম্পল ডেডিকেটেড ভার্চুয়াল সার্ভারে 2 গিগাবাইট র‌্যামের বিকাশ রয়েছে। আমার সম্প্রতি প্রতিটি প্রোডাক্টে প্রায় 600 টিরও বেশি পণ্য এবং প্রায় 25 টি আলাদা আলাদা বৈশিষ্ট্য রয়েছে (মোট প্রায় 300 টি অনন্য বৈশিষ্ট্য) এবং সম্ভবত 50 টি বিভাগ। আমি 15s এর কাছাকাছি লোড গতির সমস্যা সমাধানের প্রয়াসে সে সমস্তটি মুছে ফেলেছি।

তবে আমার বোঝার সময়গুলি এখনও দীর্ঘ এবং বেমানান। আমি প্রতিক্রিয়াটির জন্য ফায়ারব্যাগ 500 মিমি রিপোর্টিং সহ আমার হোম পৃষ্ঠাটি পুনরায় লোড করছি এবং আমি তত্ক্ষণাত্ আবার পুনরায় লোড করব এবং এটি 9 এরও বেশি বয়সে রিপোর্ট করে। এটি কি সার্ভারের সমস্যা বা নিজেই ম্যাজেন্টোর সাথে কিছু? আমি কীভাবে এরকম কিছু পরীক্ষা করতে যাব?

উত্তর:


11

আপনি প্রথমে পিএইচপি সময় রেন্ডার কিনা - বা আসল ওয়ার্ল্ড পৃষ্ঠার লোড টাইম কিনা তা আপনি প্রথমে সিদ্ধান্ত নিতে পারেন।

যে কোনও দৃশ্যে, ফায়ারব্যাগ ব্যবহার করা নির্ভরযোগ্য হবে না - কারণ আপনার ইন্টারনেট সংযোগটি নিজেই বাধা হয়ে দাঁড়ানোর কারণ হতে পারে j

পিএইচপি সময় রেন্ডার

আপনি যদি পিএইচপি রেন্ডার সময়টি উন্নত / পরিবর্তিত হয়েছে কিনা তা খাঁটি করে দেখছেন - তবে সবচেয়ে সঠিক উপায় হ'ল ম্যাগেন্টো প্রোফাইলার থেকে আউটপুটটি ব্যবহার করা।

ইন index.php, uncomment

Varien_Profiler::enable();

তারপরে

প্রশাসক> সিস্টেম> কনফিগারেশন> বিকাশকারী

নিশ্চিত করুন যে প্রোফাইলার সক্ষম রয়েছে।

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

এটি যদি আপনার পিএইচপি পরিবর্তনগুলি পৃষ্ঠার লোড সময়ের সাথে কোনও পার্থক্যের সৃষ্টি করে, তবে এটি কোনও পারফরম্যান্সের অন্তরায়গুলি চিহ্নিত করবে establishing

পিএইচপি ওয়েব সার্ভার সময় রেন্ডার

পরের ধরণের পরীক্ষাটি হ'ল ওয়েব সার্ভারের ওভারহেডগুলি নিজেই ফ্যাক্টর করা (তবে শেষ মাইল সংযোগ নয়)। সুতরাং এই পরীক্ষাটি নির্ভুল হওয়ার জন্য এবং নিজেই 'ইন্টারনেট' দ্বারা প্রভাবিত না হওয়ার জন্য - আপনার এটি নিজে ওয়েব সার্ভারে চালানো উচিত।

আমরা আমাদের নিজস্ব ইউটিলিটি ব্যবহার করি mage-perftest(আরও তথ্য এখানে পাওয়া যাবে ) - যা খাঁটি পিএইচপি সময়, রিয়েল-ওয়ার্ল্ড পৃষ্ঠার লোড সময় এবং এমনকি একযোগিতাপূর্ণ পরীক্ষার পরীক্ষা করতে পারে।

কেবল পিএইচপি ওয়েব সার্ভার রেন্ডার সময় পরীক্ষা করতে, আপনি ব্যবহার করবেন (সেই অনুযায়ী ইউআরএল প্রতিস্থাপন করুন)

./mage-perftest -u me-s1.sonassihosting.com -b

এই পরীক্ষাটি পৃষ্ঠা লোড সময়ের একটি ব্রেকডাউন দেবে (কোনও পৃষ্ঠার পিএইচপি উপাদানগুলির জন্য, কোনও জেএস / সিএসএস / চিত্র উপেক্ষা করে)। আউটপুটটি এরকম কিছু দেখায়,

Test Summary
============
Total files:              1
Total downloaded:         4K
Avg. page weight:         4.00K

Total time:               0.035s
Min response:             0.035s
Max response:             0.035s
Avg. page response:       0.03s

Concurrency/Repeats:      1
Transactions/s            28.57
Test URL:                 me-s1.sonassihosting.com
Success rate:             1/1 (100.00%)

রিয়েল ওয়ার্ল্ড ওয়েব সার্ভার রেন্ডার সময়

চূড়ান্ত ধরণের পরীক্ষার সময়টি পুরো পৃষ্ঠাটি ডাউনলোড করতে সময় লাগে (পিএইচপি + স্ট্যাটিক সামগ্রী)। আবার, আপনি এটি করতে ব্যবহার করতে পারেন mage-perftest, উদাহরণস্বরূপ।

./mage-perftest -u me-s1.sonassihosting.com

প্লেগের মতো কোনও অনলাইন টেস্টিং পরিষেবা এড়িয়ে চলুন

জিটিমেট্রিক্স, পিংডম ইত্যাদির মতো কিছু অন-লাইনের গতির পরীক্ষার সরঞ্জাম রয়েছে যা গ্রানুলার প্রোফাইলিংয়ের জন্য আপনাকে কোনও ধরণের সঠিক ফলাফল দিতে যাচ্ছে না।

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

অন্যান্য নোট

আমরা দূরবর্তী পরীক্ষার উপর একটি নিবন্ধ লিখেছিলেন এবং আপনি কেন এটা এড়িয়ে চলা উচিত, http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento- কর্মক্ষমতা/

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


পারফেষ্ট সবচেয়ে দুর্দান্ত - এটি কি গিথুবের উপর যাতে আমি এটি কাঁটাতে পারি?
ফিলিঙ্কল

আমি নিখুঁতভাবে চলতে সমস্যায় পড়েছি, তবে প্রোফাইলারটি কিছু আকর্ষণীয় তথ্য সরবরাহ করেছিল: mage::dispatch::routers_matchএবং mage::dispatch::controller::action::predispatchমনে হচ্ছে এটি কোনও বাধা হিসাবে দেখা যাচ্ছে, যদিও সমাধানের কী আছে তা সম্পর্কে আমি নিশ্চিত নই ... অনুসন্ধান খুব বেশি আসে না।
andyjv

আমি যত বেশি পৃষ্ঠা একবারে খুলি, তত বেশি সময় ম্যাজেন্টো ব্যয় করে mage::dispatch::routers_match28s পৃষ্ঠাগুলির লোডে 22 এর জন্য অ্যাকাউন্টিং করে। একই লোডে, 22 mage::dispatch::controller::action::predispatchসেকেন্ডে CORE::create_object_of::Mage_Core_Model_Sessionএবং 21 সেকেন্ডেও রয়েছে Mage_Core_Model_Session_Abstract_Varien::start/start। আমি নিশ্চিত যে এখানে কিছু পিতা বা মাতা / সন্তানের জিনিস চলছে, তবে routers_matchদীর্ঘতম হওয়ার সাথে সাথে , আমি ধরে নিচ্ছি যে অন্য 20 দ্বিতীয় কার্যের পিতামাতাকে
Andyjv

প্রোফাইলার আউটপুট স্তরক্রমিকভাবে অন্তর্ভুক্ত। অর্থাৎ। এটি সেই ফাংশনের মধ্যে সমস্ত কিছুর জন্য অন্তর্ভুক্ত মোট দেখায়। সুতরাং Mageদীর্ঘতম নিতে যেমন সবকিছু অন্তর্ভুক্ত, হবে Routers_Match, মূলত পরবর্তী ফাংশন এটা কল যে অন্য সব কিছু থেকে উত্পন্ন হওয়া হয়। এটি কোনও বাধা নয়, তবে এটি কল করছে এমন কিছু (টেবিলের নীচে আরও দেখুন)। আপনি প্রোফাইলিং করা হলে 1 টিরও বেশি উইন্ডো খুলবেন না - এটি কিছুই অর্জন করবে না।
বেন লেসানী - সোনাসি

নীচে Routers_Matchরয়েছে: DISPATCH EVENT:controller_action_predispatch21.0710 এ এবং OBSERVER: log21.0565 এ
andyjv

3

এটি সম্ভবত একটি সার্ভার সমস্যা এবং কোনও ম্যাজেন্টো সমস্যা নয়। আপনি কোন ধরণের সার্ভার ব্যবহার করেন তার উপর নির্ভর করে আপনি এক সেকেন্ডের নীচে লোড সময় পেতে পারেন। আপনি এখানে আরও পরিশীলিত পরীক্ষা চালাতে পারেন: http://www.magespeedtest.com/ । আপনি সেখানে অন্যান্য সার্ভার সরবরাহকারীদের থেকেও গতি পর্যালোচনা করতে পারেন।

আমি http://www.webpagetest.org/ থেকে জলপ্রপাতের প্রতিবেদনটি ব্যবহার করার পরামর্শ দিচ্ছি এবং আপনার "স্বচ্ছলতা" কোথা থেকে আসতে পারে তা দেখুন। এটি অংশগুলিতে বিভক্ত হয়ে যাবে (যেমন প্রতিটি সিএসএস, জেএস এবং চিত্র ফাইল ডাউনলোড করতে কত সময় লাগে) যা গতি উন্নত করতে আপনাকে সহায়তা করতে পারে।

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

কীভাবে গতি বাড়ানো যায় সে সম্পর্কে কয়েকটি নিবন্ধ রয়েছে, আমি ম্যাগেন্টো ওয়েবসাইটে সাদা পৃষ্ঠাগুলি পড়ার পরামর্শ দেব।

যদিও এটি এন্টারপ্রাইজের দিকে আরও তত্পর হয়, তবুও আপনি প্রচুর পরামর্শ থেকে উপকৃত হতে পারেন। এছাড়াও, নিশ্চিত করুন যে আপনি ম্যাজেন্টোকে আপ টু ডেট রাখছেন! আপনার বর্তমান প্রকাশের দুটি সংস্করণে আরও বেশি পড়া উচিত নয়।


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