কখন আমি ম্যাজেন্টো সংকলক ব্যবহার করব


44

আমি প্রায়শই লোকেদের উল্লেখ করি তারা ম্যাগেন্তোর সংকলক বৈশিষ্ট্যটি ব্যবহার করে।

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

[অস্বীকৃতি]: আমি সম্প্রতি এ সম্পর্কে একটি সম্পাদনার পরামর্শ পেয়েছি। এই প্রশ্নটি ম্যাজেন্টো 2 ডি-সংকলন সম্পর্কে নয়, এটি ম্যাজেন্টো 2 সম্পর্কেও সামান্য নয়।



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

উত্তর:


43

[অস্বীকৃতি] এই উত্তরটি কেবলমাত্র ম্যাজেন্টো 1 তে সংকলকের জন্য বোঝানো হয়েছে, ম্যাজেন্টো 2-এ সংকলকটির সম্পূর্ণ ভিন্ন উদ্দেশ্য / প্রভাব রয়েছে

আপনার এটি কখনও ব্যবহার করা উচিত নয়।

কারণ পিএইচপি প্রচুর ফাইলযুক্ত অ্যাপ্লিকেশন উন্নত করতে বেশ কয়েকটি মেকানিক তৈরি করেছে।

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

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

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

http://php.net/manual/en/opcache.configuration.php


2
সুতরাং, আপনি সংকলন অক্ষম করার, সংকলিত ফাইলগুলি সাফ করার এবং তার পরিবর্তে ওপিসিচ ব্যবহার করার পরামর্শ দিয়েছেন?
অনুমান 17

1
যদি আপনি এর সংক্ষিপ্ত বিবরণ দেন, হ্যাঁ
ফ্লায়িংম্যানা

3
সংকলকটি 1.4.1.1, 1.4.2.0 এবং সম্ভবত 1.5.1.0 সংস্করণ সহ সর্বাধিক দরকারী একটি ক্লেজ ge 1.5.1.0 ফরোয়ার্ড দিয়ে শুরু করে কোড অপ্টিমাইজেশন এটিকে কম কার্যকর তৈরি করতে শুরু করেছে। কোথাও কোথাও 1.6 বা 1.7, কেউ A / B পরীক্ষা করে দেখেছেন যে এটি নির্দিষ্ট সার্ভার কনফিগারেশনের অধীনে সিস্টেমটিকে আসলে ধীর করতে পারে।
ফায়াসকো ল্যাবগুলি

3
আপনার যদি সিস্টেম অ্যাক্সেস থাকে বা আপনার হোস্টিং সরবরাহকারীকে আপনার জন্য পরিবর্তন করতে পারে -> realpath_cache_size=64kএবং realpath_cache_ttl=3600illion K৪ কে মিষ্টি স্পট বলে মনে হচ্ছে, লোকেরা আরও সুপারিশ করেছে, তবে পারফরম্যান্স পরীক্ষাটি দেখায় যে এটি মেমরির অপচয়।
ফায়াসকো ল্যাবগুলি

2
@ ফিয়াসকো ল্যাবসের কি আপনার "এ / বি পরীক্ষার" পরিসংখ্যানগুলির কোনও লিঙ্ক / উত্স আছে? দেখতে ভাল লাগবে।
আরম পাপাজিয়ান

11

"কখন আমাকে ম্যাজেন্টো সংকলক ব্যবহার করা উচিত"

যদি কোনও কারণে আপনার সিস্টেমে পিএইচপি এক্সিলারেটর ইনস্টল না থাকে (সম্ভাব্য তবে সম্ভব)

যদি আপনার ম্যাজেন্টোর একটি খুব পুরানো সংস্করণ চলছে তবে (আপনার সত্যিই হওয়া উচিত নয়)

কেন আপনি এটি অক্ষম রাখতে হবে?

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

সংক্ষেপে, 2014 সালে কম্পাইলার সক্ষম করার জন্য কোনও ভাল কারণ নেই।

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