কোন পিএইচপি (অপকোড) ক্যাশে ব্যবহার করা উচিত এবং কেন?


44

আমি কিছু পিএইচপি (অপকোড) ক্যাশে যেমন- এপিসি, এক্সক্যাসি, মেমক্যাচ, ইএক্সিলেটর ইত্যাদি সম্পর্কে শুনছি keep

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

আপনি কেন বলবেন যে এক্স ক্যাশে সিস্টেমটি ওয়াইয়ের চেয়ে ভাল? আপেক্ষিক পারফরম্যান্স লাভ নিয়ে আমি কম চিন্তিত। যে কোনও দুটি সিস্টেমে ছোট পার্থক্য কম।

যদি আমার প্রশ্নের জেনেরিক উত্তর সম্ভব না হয় তবে এখানে কয়েকটি পয়েন্টার রয়েছে। আমি মেডিয়েটেম্পল (রুট অ্যাক্সেস সহ) এর সাথে ডেডিকেটেড ভিপিএস ব্যবহার করি। র‌্যাম হ'ল 512 এমবি (শারীরিক) + 400 এমবি (অদলবদল) আমি ওয়ার্ডপ্রেস এবং এর কাজিন্স ওয়ার্ডপ্রেস-এমইউ এবং বুডিপ্রেস সম্পর্কে উদ্বিগ্ন। আমাদের কোড / সাইটগুলির 90% ওয়ার্ডপ্রেস পরিবারে পড়ে।

কিছু সাহায্যের জন্য অগ্রিম ধন্যবাদ।

উত্তর:


33

আপনার তালিকাভুক্ত পণ্যগুলি বিভিন্ন উদ্দেশ্যে পরিবেশন করে।

ওপকোড ক্যাশে

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

আমি ধীরগতির বিকাশের কারণে ইউইগন ইএকসিলারেটরটি ছেড়ে দিয়েছি, এবং পিএইচপি-র প্রকাশের তুলনায় পিছিয়ে পড়েছি, এবং সরকারী আশীর্বাদপ্রাপ্ত এপিসি অনুরূপ পারফরম্যান্স দিয়ে অফার করে।

এই পণ্যগুলি সাধারণত ড্রপ হয়; কোনও কোড পরিবর্তন তাত্ক্ষণিক কর্মক্ষমতা বৃদ্ধি। বড় কোডবেসগুলির সাথে (দ্রুপাল, ওয়ার্ডপ্রেস) প্রতিক্রিয়া সময় এবং মেমরির ব্যবহার কমিয়ে আনতে পারফরম্যান্স 3x পর্যন্ত ভাল হতে পারে ।

ডেটা ক্যাচিং

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

এছাড়াও ওয়ার্ল্ডপ্রেস অ্যাডোন রয়েছে যেমন ডাব্লুপি-সুপার-ক্যাশে যা ওয়ার্ডপ্রেসের কর্মক্ষমতা মারাত্মকভাবে উন্নত করতে পারে (প্রকৃতপক্ষে, ডাব্লুপি-সুপার-ক্যাশে অনেক ক্ষেত্রে স্থির এইচটিএমএল ভিত্তিক সাইটগুলিকে প্রতিদ্বন্দ্বিতা করতে পারে)

সংক্ষেপে - আপনি "সেট করুন এবং এটি ভুলে যান, ভাল সমর্থিত পণ্য" চাইলে আমি এপিসিকে উচ্চারণ করার পরামর্শ দেব।



[4]: http://এটি ঠিক করতে " " পূরণ করুন ।
ব্র্যাড গিলবার্ট

ধন্যবাদ একটি টন স্যারস্ট্যান! আপনার উত্তরটি কেবল আমার সমস্যার সমাধানই করে নি তবে আমাকে ক্যাচিং বিশ্বে আরও অন্তর্দৃষ্টি পেতে সহায়তা করেছে। আমি আপনাকে আরও একটি জিনিস জিজ্ঞাসা করতে চাই আমি ইতিমধ্যে wp-supercache ব্যবহার করছি ache এটি এপিসির সাথে একত্রিত করা ভাল ধারণা? এপিসি আরও কার্যকরভাবে কর্মক্ষমতা উন্নত করবে? এপিসি এবং ডাব্লুপি-সুপার ক্যাস একসাথে কাজ করবে? আমার কি তাদের দুজনের দরকার? বা এপিসি ডাব্লুপি-সুপারকেচে রিডানড্যান্ট তৈরি করবে?
rahul286

দ্রষ্টব্য: এপিসি ডেটা ক্যাশিং এবং অপ-কোড ক্যাশে উভয়ই করে।
lo_fye

2
এই উত্তরটি এখন খুব তারিখের। ভিপি 5.5 থেকে জেন্ডের অপ্টিমাইজার এবং অপকোড ক্যাশে (বর্তমানে ওপচী হিসাবে পরিচিত) দ্বারা প্রতিস্থাপিত পিএইচপি-র ভবিষ্যতের সংস্করণগুলির জন্য এপিসি আপডেট হওয়ার সম্ভাবনা নেই। তবে আমি পারফরম্যান্সের মধ্যে যথেষ্ট পার্থক্য দেখিনি ( symcbean.blogspot.co.uk/2013/09/… ) আরও অপকেশে ডেটা সাপোর্টের অভাব এবং মেমরির পুনরুদ্ধারের অভাব কারও কারও জন্য আপগ্রেড কাউন্টার উত্পাদনশীল হতে পারে।
সিমকিয়ান

8

স্ট্যাকওভারফ্লোতে একটি ভাল উত্তর পোস্ট করা হয়েছিল যা আপনার প্রশ্নের সুন্দর উত্তর দেয়।

https://stackoverflow.com/questions/28716/which-php-opcode-cacher-should-i-use-to-improve-performance


এটি সত্যিই চমৎকার আলোচনা স্ট্যাকওভারফ্লোতে চলছে। লিঙ্কের জন্য ধন্যবাদ। :-)
rahul286

6

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

আমি যা করব তা হ'ল আপনার যে কোনও ক্যাশিং (নন-অপকোড) জন্য একটি মোড়ক ক্লাস তৈরি করা। এইভাবে আপনি আপনার কোড পরিবর্তন না করে ক্যাচিং ইঞ্জিনটি সরিয়ে নিতে পারবেন।


কি দারুন. আমি যদি এপিসির অফিসিয়াল স্ট্যাটাসটি জানতাম, তবে আমি এটি দীর্ঘমেয়াদী ফিরে যেতে চাইতাম ... :-) আমিও অপকড / নন-অপকোড ক্যাশে পার্থক্য সম্পর্কে খুব বেশি কিছু জানতাম না। ব্যক্তিগত পছন্দ হিসাবে, আমি ক্যাচিং এনভির সাথে খাপ খাইয়ে নেওয়ার জন্য আমার অ্যাপ্লিকেশনগুলির মোড়ক ক্লাস তৈরি করতে বা পরিবর্তিত উত্সের ওভারহেডের মধ্য দিয়ে যেতে চাই না।
rahul286

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

1
এটি সংশোধন করার জন্য: পিএইচপি 5.5 প্রকৃতপক্ষে জেন্ড অপ্প্যাচে সাথে জাহাজগুলি। কোনও পিএইচপি 6 থাকবে না instead পরিবর্তে একটি পিএইচপি 7 থাকবে। এপিসি প্রায় (?) অপ্রচলিত হিসাবে বিবেচনা করা হয়।
জিস রিটসমা

6

কেবলমাত্র লক্ষ করুন যে জিনিসগুলি কিছুটা পরিবর্তন হয়েছে এবং দেখে মনে হয় যে পিপিএফ 6 কোরের মধ্যে এপিসি অন্তর্ভুক্ত হবে না।

এপিসির ধীর বিকাশ রয়েছে এবং দেখে মনে হচ্ছে এটি পিএইচপি 5.5 এর সাথে সামঞ্জস্যপূর্ণ কখনও হবে না। তার কারণে, পিএইচপি থেকে আসা ছেলেরা পিএইচপি কোরে এক্সটেনশন হিসাবে জেন্ড ওপিসিচ অপকোড ক্যাশে এক্সটেনশন সেট করবে looks আপনি এখানে আরও পড়ুন যত্ন নিতে http://wiki.php.net/rfc/optimizerplus

গুরুত্বপূর্ণ দ্রষ্টব্য: জেন্ডার ওপিসিচে এপিসির মতো ব্যবহারকারীর ডেটা ক্যাশে নেই, সুতরাং আপনার যদি ব্যবহারকারী ডেটা ক্যাশে প্রয়োজন হয় তবে আপনি এটি মেমক্যাসের সাথে একসাথে ব্যবহার করতে পারেন।


1
এটি পুরো ক্যাশেটি পূর্ণ হয়ে গেলেও অবৈধ করে দেয় (অবৈধ এন্ট্রিগুলি অপসারণ করা হয় না) - সুতরাং যদি আপনি মেমরির চেয়ে আরও বেশি কোড পেয়ে থাকেন বা ঘন ঘন ডিপ্লোয় করেন তবে পারফরম্যান্স স্পাইকগুলি দেখার আশা করুন।
সিমকাবিয়ান

3

যদি পিএইচপি সংস্করণটি কমপক্ষে ৫.৫০ চলমান থাকে, তবে অপক্যাশাই আপনার সেরা বাজি (পিএইচপি / পিইসিএল নেটিভ লাইব্রেরি)। বাইনারি থেকে ইনস্টল করা হলে এটি প্রাক-সংকলন করা উচিত।

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

যদি পিএইচপি সংস্করণ 5.5 এর আগে চালানো হয় তবে এপিসি (পিএইচপি / পিইসিএল নেটিভিত অপকোড ক্যাশে) সহজ পছন্দ হবে, যদিও এটি অবিস্মরণীয় এবং মৃত হিসাবে বিবেচিত:

http://php.net/manual/en/book.apc.php

পিএইচপি এর নেটিভ OpCache কার্যকারিতা ব্যবহার করা আপনার তৃতীয় পক্ষের লাইব্রেরিগুলি রক্ষণাবেক্ষণের ঝামেলা বাঁচায়।


1
যদি পিএইচপি <5.5 চলছে, তবে আপনাকে প্রথমে করা উচিত এটি আপডেট করা।
মাইকেল হ্যাম্পটন

@ মাইকেল-হ্যাম্পটন :: আসলে! তবে কিছু বিরল ক্ষেত্রে আপনি ওএসকে আপগ্রেড না করে পিএইচপি আপডেট করতে পারবেন না, যার অর্থ এমনকি নতুন হার্ডওয়্যার প্রয়োজন হতে পারে। উদাহরণ - আমি আইবিএম আই-সিরিজ সার্ভারগুলি চালনা করে এমন একটি সংস্থার জন্য কাজ করি, সংস্করণ s সেমিথিংস। আমাদের পিএইচপি সংস্করণ 5.4.3। আইবিএম যেহেতু পিএইচপি সংস্করণগুলি পোর্টিংয়ের জন্য জেন্ডের উপর নির্ভর করে, পিএইচপি 5.6 এর জন্য আইবিএম-আই ওএস - 7.1 বা আরও নতুন (এবং পরবর্তী সময়ে জেন্ড পিএইচপি সার্ভারের একটি নতুন সংস্করণ) প্রয়োজন হয়, যার জন্য নতুন পাওয়ার -8 সার্ভার প্রয়োজন হয় এবং আরও ... মেহ
recurse

0

মেমকেচে কী / মান জোড়া ক্যাচ করে, অপকডগুলি নয়। আপনি একে অপকড ক্যাশের সাথে একযোগে ব্যবহার করতে পারেন।


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