নিবন্ধ ডিরেক্টরি
ইন্টারনেট মার্কেটিংমানুষের ব্যবহারওয়ার্ডপ্রেস ওয়েবসাইট,করুনবিদ্যুৎ সরবরাহকারী和ওয়েব প্রচার, ওয়েবসাইটের গতি উন্নত করতে, একটি নির্দিষ্ট পরিমাণে উন্নতি করতে পারেএসইওপ্রভাব।
ইনস্টল করাVestaCPনিয়ন্ত্রণ প্যানেল ইত্যাদিলিনাক্সসিস্টেমের পরে, পিএইচপি এর গতি উন্নত করতে কিছু ক্যাশিং এক্সটেনশন নির্বাচন করা যেতে পারে।

প্রায়শই এই ক্যাশে এক্সটেনশনগুলি দেখা যায়:
- এপিসি
- eAccelerator
- এক্সক্যাশে
- memcached
- Redis
তাদের মধ্যে পার্থক্য কী?ভূমিকা কি?আমরা কিভাবে নির্বাচন করা উচিত?
চেন উইলিয়াংআমি আপনাকে এই নিবন্ধে উত্তর দিতে হবে.
XNUMX. বিকল্প PHP ক্যাশে (APC ক্যাশে)

বিকল্প পিএইচপি ক্যাশে (এপিসি ক্যাশে) হল পিএইচপি-র জন্য একটি ওপেন সোর্স ক্যাশিং টুল, যা অপকোড (অবজেক্ট ফাইল) পিএইচপি ইন্টারমিডিয়েট কোড ক্যাশে করতে ব্যবহৃত হয়।
APC এর ক্যাশে 2 ভাগে বিভক্ত:
- সিস্টেম ক্যাশে
- ব্যবহারকারীর ডেটা ক্যাশে
সিস্টেম ক্যাশে স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়:
- এর মানে হল যে APC PHP ফাইলের সোর্স কোডের সংকলন ফলাফল ক্যাশ করে এবং তারপর আবার টাইমস্ট্যাম্প আহ্বান করে।
- যদি এটির মেয়াদ শেষ না হয়ে থাকে, ক্যাশে কোড দিয়ে এটি চালান।
- ডিফল্ট ক্যাশে 3600 (এক ঘন্টা)।
কিন্তু এটি এখনও অনেক CPU সময় নষ্ট করে।
অতএব, আপনি php.ini ফাইলে সিস্টেম ক্যাশে সেট করতে পারেন যাতে কখনই মেয়াদ শেষ না হয় এবং সিস্টেম ক্যাশে কখনই মেয়াদ শেষ না হয় (apc.ttl=0)।
যাইহোক, এটি করার জন্য পিএইচপি কোড পরিবর্তন করার পরে ওয়েব সার্ভার (যেমন, অ্যাপাচি) পুনরায় চালু করতে হবে।
বর্তমানে, APC কর্মক্ষমতা পরীক্ষা সাধারণত এই স্তরের ক্যাশে বোঝায়;
আক্ষরিক অর্থে, বিকল্প পিএইচপি ক্যাশে (এপিসি ক্যাশে) একটি ইন-মেমরি ক্যাশে এক্সটেনশন হিসাবেও বিবেচনা করা যেতে পারে,
এটি একটি ডাটাবেস ক্যাশে এক্সটেনশন।
XNUMX. eAccelerator
eAccelerator একটি বিনামূল্যের এবং ওপেন সোর্স PHP অ্যাক্সিলারেটর।
- অপ্টিমাইজেশান এবং ডায়নামিক কন্টেন্ট ক্যাশিং, যা পিএইচপি স্ক্রিপ্টের ক্যাশিং কর্মক্ষমতা উন্নত করতে পারে।
- তাই, সার্ভারের রিসোর্স খরচ কমাতে পিএইচপি স্ক্রিপ্টকে কম্পাইল করা অবস্থায় রাখা যেতে পারে।
- এটি স্ক্রিপ্টগুলিকে অপ্টিমাইজ করে, কার্যকর করার দক্ষতা উন্নত করে এবং পিএইচপি কোডের কার্যকারিতা 1-10 গুণ বৃদ্ধি করে।
- eAccelerator PHP5.5 বা তার পরে সমর্থন করে না।
পাঠ্য থেকে বোঝা যায়:eAccelerator হল PHP-তে একটি এক্সেলারেটর এক্সটেনশন।
XNUMX. XCache
XCache হল একটি ওপেন সোর্স অপকোড বাফার/অপ্টিমাইজার যা সার্ভারে পিএইচপি কর্মক্ষমতা উন্নত করে।
- আপনি শেয়ার করা মেমরিতে সংকলিত পিএইচপি ডেটা ক্যাশে করে সংকলন প্রক্রিয়ার পুনরাবৃত্তি এড়াতে পারেন
- এবং আপনি গতি উন্নত করতে কোড কম্পাইল করতে সরাসরি বাফার ব্যবহার করতে পারেন।
- এটি সাধারণত পৃষ্ঠা তৈরির হার 2 থেকে 5 এর ফ্যাক্টর দ্বারা বৃদ্ধি করতে পারে এবং সার্ভারের লোড কমাতে পারে।
আসলে,XCache একটি PHP অ্যাক্সিলারেটর এক্সটেনশন।
চতুর্থ, memcached
Memcached একটি উচ্চ-কর্মক্ষমতা বিতরণ করা মেমরি অবজেক্ট ক্যাশিং সিস্টেম:
- ডাটাবেস লোড কমাতে ডায়নামিক ওয়েব অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়।
- এটি মেমরিতে ডেটা এবং অবজেক্ট ক্যাশ করে ডাটাবেস পড়ার সংখ্যা হ্রাস করে, যার ফলে গতিশীল, ডাটাবেস-চালিত ওয়েবসাইটগুলির গতি প্রদান করে।
এটি পাঠ্য থেকে বোঝা যায়: মেমরি ক্যাশে প্রসারণ, ক্লাস্টার সার্ভারের জন্য বেশি ব্যবহৃত হয়, প্রধানত বিতরণ করা ক্যাশের জন্য ব্যবহৃত হয়।
Memcached একটি ডাটাবেস ক্যাশে এক্সটেনশন হিসাবে বিবেচিত হয়।
XNUMX. রেডিস
Redis একটি উচ্চ-কর্মক্ষমতা কী-মানের ডাটাবেস।

- রেডিসের উত্থান মেমক্যাশেডের মতো কীয়ালু স্টোরেজের অভাবের জন্য ব্যাপকভাবে ক্ষতিপূরণ দিয়েছে।
- কিছু ক্ষেত্রে, এটি রিলেশনাল ডাটাবেসের পরিপূরক হতে পারে।
- অনেক ক্ষেত্রে, রেডিসকে প্রায়ই মেমক্যাশেডের সাথে তুলনা করা হয়।
অনেক লোক মনে করে যে রেডিস সম্পূর্ণরূপে মেমক্যাশেড প্রতিস্থাপন করতে পারে, কারণ রেডিস ডেটা প্রকারগুলি আরও সমৃদ্ধ এবং কর্মক্ষমতা মেমক্যাশেডের অধীনে নয়:
- Redis মেমক্যাশে আছে কিন্তু না;
- Memcached এবং redis উভয় আছে.
আমি যতদূর জানি, সিনার ওয়েইবো এবং অন্যান্য পেরিফেরাল পণ্যগুলি রেডিসের উপর নির্ভর করে, যা শক্তিশালী হতে দেখা যায়।
পিএইচপি ক্যাশে এবং ডাটাবেস ক্যাশে এক্সটেনশনের মধ্যে পার্থক্য
1) পিএইচপি ক্যাশে এক্সটেনশন:
- eAccelerator, XCache হল PHP ক্যাশে এক্সটেনশন।
2) ডাটাবেস ক্যাশে এক্সটেনশন:
- Redis, memcached, APC ক্যাশে হল ডাটাবেস ক্যাশে এক্সটেনশন।
(সাধারণত 2 জনকে তাদের মধ্যে 1টি ইনস্টল করতে হবে, লোভী হবেন না)
কিছু পরীক্ষার পরে, এটি পাওয়া গেছে যে ক্যাশে ডেটা ক্যাশে একটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করেছে, এবং APC কর্মক্ষমতা mcached ক্যাশের মতো ভাল ছিল না।
অতএব, একটি ক্যাশে এক্সটেনশন নির্বাচন করার সময়, কিছু লোক xcache + memcached বা xcache + redis-এর সংমিশ্রণ বেছে নেবে।
একই সময়ে একাধিক ক্যাশে এক্সটেনশন ইনস্টল করার সময় যদি একটি ত্রুটি ঘটে, তবে শুধুমাত্র একটি ক্যাশে এক্সটেনশন ইনস্টল করার এবং অন্যগুলি আনইনস্টল করার পরামর্শ দেওয়া হয়।
পিএইচপি অ্যাক্সিলারেটর তুলনা সারাংশ
- পরীক্ষার মাধ্যমে, eAccelerator হল অনুরোধের সময় এবং মেমরি ব্যবহারের সর্বোত্তম সমন্বয়, কিন্তু eAccelerator PHP5.5 বা তার পরে সমর্থন করে না।
- পরীক্ষার মাধ্যমে, এক্সিলারেটর ছাড়া গতির চেয়ে ত্বরণ সহ গতি 3 গুণ বেশি।
উপরেরটি হলAPC, eAccelerator, XCache, memcached, Redisভূমিকা এবং তাদের মধ্যে পার্থক্য।
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) APC, eAccelerator, XCache, memcached, Redis এর মধ্যে পার্থক্য শেয়ার করা, আপনার জন্য সহায়ক।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-940.html
