কীভাবে এটি ব্যবহার করবেন তা বোঝার জন্য আপনাকে এই দুটি পণ্যের মধ্যে স্পষ্ট পার্থক্য বুঝতে হবে।
- এপিসি উভয়ই একটি অপকোড ক্যাশে এবং দ্রুত ব্যাকএন্ড
- মেমকেচে মাত্র একটি দ্রুত ব্যাকএন্ড
APCode ক্যাশে হিসাবে এপিসি ব্যবহার করা
কেবল আপনার সার্ভারে মডিউলটি ইনস্টল করুন
pecl install apc
এবং এটি আপনার সক্ষম করুন php.ini
echo "extension=apc.so" >> /usr/lib/local/php.ini (RedHat/Centos)
echo "extension=apc.so" >> /etc/php5/conf.d/20apc.ini (Debian)
তারপরে আপনি রানটাইম কনফিগারেশনটি যথাযথ করতে সক্ষম এবং সূক্ষ্ম-সুর করুন ।
apc.enabled
apc.shm_sements
apc.shm_size
apc.optimization
apc.num_files_hint
apc.user_entries_hint
apc.ttl
apc.user_ttl
...
তারপরে পিএইচপি / অ্যাপাচি পুনরায় চালু করুন
/etc/init.d/httpd restart (RedHat/Centos)
/etc/init.d/apache2 restart (Debian)
এরপরে আর কিছু করার নেই। নিশ্চিত করুন এপিসি দ্রুত দিয়ে সক্ষম হয়েছেphpinfo()
- তবে অন্যথায়, এপিসির ওপকোড ক্যাশে অংশটি সক্রিয় রয়েছে।
Magento এর পক্ষ থেকে কিছুই কনফিগার করা প্রয়োজন।
এপিসিকে দ্রুত ব্যাকএন্ড হিসাবে ব্যবহার করা হচ্ছে
আপনার নিজের সাথে নিম্নলিখিতটি যুক্ত করতে হবে ./app/etc/local.xml
<global>
...
<cache>
<backend>apc</backend>
<prefix>mystore_</prefix>
</cache>
...
</global>
তারপরে আপনার বিদ্যমান স্টোর ক্যাশে ফ্লাশ করুন। এটি কাজ করছে কিনা তা যাচাই করতে, ফ্রন্ট-এন্ডে একটি পৃষ্ঠা লোড করুন./var/cache
ডিরেক্টরিটি ফাঁকা রাখা উচিত।
দ্রুত ব্যাকএন্ড হিসাবে মেমকেচে ব্যবহার করা
আপনাকে একটি পিএইচপি এক্সটেনশন হিসাবে মেমক্যাচ ইনস্টল করতে হবে এবং আপনার সার্ভারে সম্পর্কিত মেমক্যাচ ডেমন (মেমক্যাচড) ইনস্টল করতে হবে।
pecl install memcache
এবং এটি আপনার php.ini এ সক্ষম করুন
echo "extension=memcache.so" >> /usr/lib/local/php.ini (RedHat/Centos)
echo "extension=memcache.so" >> /etc/php5/conf.d/20memcache.ini (Debian)
/etc/init.d/httpd restart (RedHat/Centos)
/etc/init.d/apache2 restart (Debian)
তারপরে সার্ভারে মেমক্যাচ ইনস্টল করুন। আরএইচ / সেন্টোসের জন্য, আপনার প্রকাশের সংস্করণ এবং সিপিইউ আর্কিটেকচারের উপযোগী করার জন্য URL টি সামঞ্জস্য করুন।
rpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum --enablerepo=rpmforge install memcached
apt-get install memcached (Debian)
তারপরে ম্যাগকেচকে দ্রুত ব্যাকএন্ড হিসাবে ব্যবহার করতে ম্যাগেন্টোকে সংশোধন করুন, সকেটের পাথটিকে টিসিপি / আইপি সংযোগে স্যুট করুন suit
<cache>
<slow_backend>database</slow_backend>
<fast_backend>memcached</fast_backend>
<fast_backend_options>
<servers>
<server>
<host>unix:///tmp/memcached.sock</host>
<port>0</port>
<persistent>0</persistent>
</server>
</servers>
</fast_backend_options>
<backend>memcached</backend>
<memcached>
<servers>
<server>
<host>unix:///tmp/memcached.sock</host>
<port>0</port>
<persistent>0</persistent>
</server>
</servers>
</cache>
মেমকেচে এবং ট্যাগিংয়ের সতর্কতা - এটি কী সংরক্ষণ করছে
মেমক্যাচ কেবলমাত্র একক স্তরের কী-মান সম্পর্কের সমর্থন করে, তাই এটি ম্যাজেন্টো ক্যাশে ট্যাগগুলি সংরক্ষণ করতে পারে না (যা স্বাধীনভাবে ক্যাশে ডেটা ফ্লাশ করতে ব্যবহৃত হয়)। ফলস্বরূপ, আপনাকে হয় slow_backend
ক্যাশে কন্টেন্ট ট্যাগ সম্পর্ক বজায় রাখতে একটি নির্দিষ্ট করতে হবে , বা একে একে সংজ্ঞায়িত করতে হবে না।
আপনি যদি সংজ্ঞা দেন slow_backend
, আপনি ক্যাশে ট্যাগগুলি এত বড় হয়ে যাওয়ার ঝুঁকি চালান যে কর্মক্ষমতা তুচ্ছ হয়ে যায়; যদি প্রতিটি সার্ভার তাদের নিজস্ব ক্যাশে ট্যাগ বজায় রাখে তবে একাধিক সার্ভার জুড়ে আপনি স্কেল করতে পারবেন না এমন অন্তর্নিহিত সমস্যাও রয়েছে।
সুতরাং মেমকেচে ব্যবহার করার সময়, আরও ভাল পদ্ধতির ( ক্যাভ্যাট সহ আপনি স্বতন্ত্রভাবে ক্যাশে ফ্লাশ করতে পারবেন না), এটি ব্যবহার করে বিরক্ত করবেন না slow_backend
।
কোন ক্ষেত্রে, আমরা <slow_backend>database</slow_backend>
এটিকে সরিয়ে এবং প্রতিস্থাপনের পরামর্শ দিচ্ছি :
<slow_backend>Memcached</slow_backend>
<slow_backend_options>
<servers>
<server>
<host>unix:///tmp/memcached.sock</host>
<port>0</port>
<persistent>0</persistent>
</server>
</servers>
</slow_backend_options>
এটি দ্বিতীয় স্তরের ক্যাশে ভাঙা / অক্ষম করবে (এবং ট্যাগ স্টোরেজ প্রতিরোধ করবে), কিন্তু তবুও মেমক্যাচের পারফরম্যান্সের অনুমতি দেয়।
যা ব্যবহার করতে হবে
যদি এটির একক সার্ভার স্থাপন করা হয় - তবে প্রতিটি কিছুর জন্য কেবল এপিসি ব্যবহার করার কোনও ক্ষতি নেই।
যদি এটি একটি বিতরণ সেট আপ হয় - তবে আপনাকে দ্রুত ব্যাকএন্ড হিসাবে মেমক্যাচ ব্যবহার করতে হবে (যাতে সমস্ত মেশিনই সাধারণ দোকানে অ্যাক্সেস করতে পারে)।
আরও গুরুত্বপূর্ণ বিষয়টি হ'ল যদি আপনার হোস্টিং সরবরাহকারী আপনাকে সঠিকভাবে সেট আপ করতে না বলতে পারে তবে আপনি অবশ্যই ভুল হোস্টের সাথে রয়েছেন।
বৈশিষ্ট্য: sonassi.com , php.net , repoforge.org