ম্যাজেন্টো হোস্টিংয়ের জন্য অবশ্যই এনগিনেক্স একটি ভাল পছন্দ, এবং এটি বেশ কয়েকটি দুর্দান্ত (তবে ছোট) সুবিধার সাথে আসে যা সাইটের কার্য সম্পাদনকে উন্নত করতে সহায়তা করে।
এনগিনেক্স এবং অ্যাপাচি এর মধ্যে প্রধান পার্থক্য হ'ল এনগিনেক্স নন-ব্লকিং ইভেন্টযুক্ত আইও ব্যবহার করে এবং অ্যাপাচি কেবলমাত্র মাল্টিথ্রেডিং / প্রসেসিং ব্যবহার করে। পার্থক্য কী এবং কেন এটি গুরুত্বপূর্ণ? আপাচের ক্ষেত্রে, এটিতে 5 টি থ্রেড রয়েছে বলে মনে করুন এটি কোনও নির্দিষ্ট সময়ে 5 টির জন্য অনুরোধ পরিচালনা করতে পারে। যদি এই থ্রেডগুলির মধ্যে কোনও একটি শেষ করতে দীর্ঘ সময় নেয়, তবে আগত সমস্ত অনুরোধগুলি পরিচালনা করতে কেবল 4 টি থ্রেড বাকি রয়েছে। যদি সমস্ত 5 টি থ্রেড লক হয়ে যায়, তবে আগত কোনও অনুরোধগুলি শেষ না হওয়া পর্যন্ত পরিচালনা করা যাবে না।
সন্নিবিষ্ট আইও দিয়ে যখন কোনও থ্রেড কোনও কিছুর জন্য অনুরোধ গ্রহণ করে, এটি একটি ইভেন্ট থেকে সরে যায় এবং সরাসরি পরবর্তী অনুরোধে চলে যায়। ইভেন্টটি যখন ফিরে আসে, তখন এটি সম্পর্কিত ক্লায়েন্টের প্রতিক্রিয়াটি হয়ে যায় on
এটি প্রায় অসম্পূর্ণ জাভাস্ক্রিপ্ট কীভাবে কাজ করে তার সাথে প্রায় একই রকম। আপনি একটি এজেএক্স অনুরোধ বন্ধ করে দিন এবং আপনি কলব্যাক না পাওয়া পর্যন্ত চালিয়ে যান।
প্রচুর পরিমাণে থ্রেড বা কর্মী সিস্টেম প্রসেসের ওভারহেড ছাড়াই প্রচুর ছোট স্ট্যাটিক ফাইল পরিবেশন করার জন্য এই আধুনিক পদ্ধতিটি বেশ উপযুক্ত।
এনগিনেক্সের অন্য সুবিধাটি হ'ল এর কম স্মৃতি পদক্ষেপ। অ্যাপাচি প্রচুর স্টাফ সমর্থন করে এবং এটি করার ক্ষেত্রে একটি উচ্চ মেমরি এবং গণনার পদচিহ্ন রয়েছে। আপনি এটি ফিরিয়ে আনতে পারেন তবে এনগিনেক্স স্মৃতিচারণের দিক থেকে দুর্বল হওয়ার জন্য স্ক্র্যাচ থেকে আর্কিটেকটেড।
পার্থক্যগুলি বিশাল নয়, তবে আপনি হাজার হাজার অনুরোধগুলি আকারে ছোট ছোট পার্থক্যগুলি সামগ্রিকভাবে একটি বড় পার্থক্য তৈরি করুন।
এখন এটি মনে রাখা গুরুত্বপূর্ণ যে একটি ম্যাজেন্টো অ্যাপ্লিকেশনটিতে সবচেয়ে বড় পারফরম্যান্সের বাধা হ'ল পিএইচপি কোড প্রয়োগ করা। এখানে অ্যাপাচি এবং এনগিনেক্সের মধ্যে পারফরম্যান্সের মূলত তুচ্ছ পার্থক্য রয়েছে। গুরুত্বপূর্ণ বিষয় হ'ল পিএইচপি-এফপিএম, এবং আপাচি সহ কর্মী এমপিএম (এবং স্পষ্টভাবে প্রেফার্ক / মোড-পিএইচপি এড়ানো)। মূল কারণ হ'ল আপনি যখন পিএইচপি কোডটি কার্যকর করতে হবে তখন আপনি কেবলমাত্র একজন পিএইচপি ইন্টারপ্রেটারকে অনুরোধ করেন এবং আপনি কার্যকরভাবে এপিসির মতো অপ-কোড ক্যাশিং সফ্টওয়্যার ব্যবহার করতে পারেন (এবং এটি আপনি পাবেন এমন একক বৃহত্তম পারফরম্যান্সের উত্সাহ)।
শেষ পয়েন্ট: কিছু মডিউল / অ্যাপ্লিকেশন আশা করে যে অ্যাপাচি ব্যবহার করা হবে এবং ডকুমেন্টেশনগুলি ModRewrit ব্যবহার বা .htaccess ফাইল ব্যবহারের জন্য প্রস্তুত করা যেতে পারে। এনগিনেক্সে মোডরাইরাইট শৈলীর সমর্থন থাকলেও প্রতি ডিরেক্টরি .htaccess শৈলী সমাধানের জন্য সমর্থন নেই।
ব্যক্তিগতভাবে, আমি এনগিনেক্স পছন্দ করি কারণ এটি স্ট্যাটিক সামগ্রীগুলি দক্ষতার সাথে পরিবেশন করে, পিএইচপি-এফপিএম সেটআপ করা খুব সহজ এবং আমি এর কনফিগারেশন বাক্য গঠনটি বেশ পছন্দ করি। এটি পারফরম্যান্স সমস্যার কোনও যাদু বুলেট সমাধান নয়, তবে এটি বিবেচনা করার জন্য শক্তিশালী নমনীয় বিকল্প।