ম্যাজেন্টো সেশন স্টোরেজ: রেডিস বনাম মেমক্যাচ


10

আমি একটি ম্যাজেন্টো EE 1.12.2 চালিয়ে যাচ্ছি (সিই 1.7.2 তে সমানভাবে) যেখানে আমাদের ক্যাশিংয়ের জন্য রেডিস রয়েছে ( সিএম_ক্যাচে এক্সটেনশন, রেডিস বনাম 2.2.12 ), তবে আমরা সেশন স্টোরেজের জন্য মেমক্যাচ ব্যবহার করি।

এই ম্যাজেন্টো সংস্করণগুলির বাক্সের বাইরে রেডিস সমর্থিত নয়। সুতরাং এখানে আমার উদ্বেগ হ'ল:

  • প্রচেষ্টার তুলনায় গতি উন্নতির দিক দিয়ে রেডিসে সেশন স্টোরেজ পাওয়া ঝামেলা কি উপযুক্ত?
  • মেমক্যাচ ঠিক তত ভাল নাও হতে পারে আরও ভালও?

এই প্রকল্পে আমাদের বৃহত্তর সেশন ফাইল রয়েছে কারণ আমাদের তৃতীয় পক্ষের এক্সএমএল ফাইলগুলি সেশনে সংরক্ষণ করতে হবে, সুতরাং সেশন পঠন এবং লেখাগুলি অনুকূলকরণের যথেষ্ট প্রভাব ফেলতে পারে।

থেকে local.xml:

<session_save><![CDATA[memcache]]></session_save>

এবং:

<cache>
    <backend>Cm_Cache_Backend_Redis</backend>
    [...]
</cache>

উত্তর:


11

আমার ধারণা অনুসারে রেডিস সবচেয়ে ভাল:

মেমক্যাচড হ'ল ফ্রি এবং ওপেন সোর্স, ইন-মেমরি কী-মান স্টোর, উচ্চ-কার্য সম্পাদন, বিতরণ মেমরি অবজেক্ট ক্যাচিং সিস্টেম।

রেডিস হ'ল একটি ওপেন সোর্স, নেটওয়াক নেটওয়ার্ক, মেমরি, কী-মান ডেটা স্টোর optionচ্ছিক স্থায়িত্ব সহ।

কারণে

  1. মেমক্যাচড হ'ল একটি অস্থির ইন-মেমরি কী / মানের দোকান। রেডিস একজনের মতো কাজ করতে পারে (এবং সেই কাজটি মেমক্যাচের পাশাপাশিও করতে পারে)
  2. এটি আর্কিটেকচারটি দ্রুত সংরক্ষণের ডেটার জন্য উপযুক্ত।
  3. ডেটা দ্রুত আনতে হবে
  4. ডিফল্টে দৃ Pers়তা, ডিফল্টরূপে
  5. আকারে 512MB অবধি মানগুলি (প্রতিটি কী প্রতি 1MB পর্যন্ত সীমাবদ্ধ মেমোচেড)
  6. গুচ্ছগ্রামে নির্মিত

রেডিস এলআরইউ সমর্থন করে না বা ওভারলোড পরিচালনা করার জন্য অনুরূপ কোনও নীতি রেডিস সিএএস (চেক এবং সেট) সমর্থন করে না যা ক্যাশে ধারাবাহিকতা বজায় রাখার জন্য দরকারী - দেখুন মেমক্যাশেড ক্যাশের অসঙ্গতির সবচেয়ে সাধারণ উত্সগুলি কী? (যদিও সেখানে একটি SETNX অপারেশন রয়েছে যা এটি অপ্রয়োজনীয় করে তোলে)

এখানে চিত্র বর্ণনা লিখুন

আরও বিশদ: স্ট্যাকওভারফ্লো "মেমক্যাচড বনাম রেডিস?"

রেডিস দ্রুত ডেটা সমর্থন সহ কিছু বিশদ: রেডিস.আইও


ঠিক আছে, এটি একটি দুর্দান্ত তুলনা এবং লিঙ্কটি উভয়ের মধ্যে পার্থক্যের অনেক তথ্য সরবরাহ করে। ইতিমধ্যে মেমক্যাচিকে এটি রেডিসে পরিবর্তন করতে ব্যবহার করার পরে কি আসলেই চেষ্টা করা যায়?
7ochem

হ্যাঁ.এইদিন কেবল যখন আপনি পুনরায় ব্যবহার করবেন ... আপনি ম্যাজেন্টো EE 1.12.2.be এ রেডিস ব্যবহার করেন
অমিত বেরা

7 ওকে, আপনি আমাকে ভোট দিয়েছেন?
অমিত বেরা

3
দুর্দান্ত অবদান। একই প্রশ্ন ছিল। এখন redis ব্যবহার। 1 স্টোরে দুর্দান্তভাবে কাজ করা, তবে অন্যটিতে কিছুটা কার্যকর। পাশাপাশি ম্যাচচে চেষ্টা করে দেখুন। @ অমিতবেরা আপনি মেমক্যাচ + এপিসি বা রেডিস + এপিসি স্ট্যাক করতে পারেন এবং লোকাল.এক্সএমএল দেখতে কেমন লাগবে।
কে ইন্ট ভীন

3
"রেডিস ওভারলোড পরিচালনা করার জন্য এলআরইউ বা অনুরূপ কোনও নীতি সমর্থন করে না" - আপনি যদি অন্যরকম কিছু বোঝেন না তবে আপনি এটিকে আঘাত করতে চাইতে পারেন । এছাড়াও, যেহেতু ওপি রেডিসে ক্যাশের পরিবর্তে সেশনগুলি স্থানান্তরিত করতে চাইছে, সেশন উচ্ছেদে আদর্শভাবে সময় ভিত্তিক নয় আকারের ভিত্তিক তাই এলআরইউ বোনাস নয়।
মেলভিন

6

১..2.২-তে সিএম রেডিস ক্যাশে হ্যাক নয়, ম্যাগেন্টো কেবলমাত্র ডিফল্টভাবে কোডটি 1.8+ এ যুক্ত করেছে কারণ এটি এত ভাল কাজ করে এবং সহজেই প্রয়োগ করা হয় is

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

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

সুতরাং আমি রেডিসকে ওভার ম্যাকচেড করার পরামর্শ দেব।


5

দুর্ভাগ্যক্রমে এটি একটি কালো এবং সাদা উত্তর নয়। সুতরাং, আমি আপনাকে প্রো এবং কনস দেব:

মেমক্যাশে:

  • হার্ডকোডযুক্ত ডেটা সীমা (এই সমস্যাটি বাতিল করবেন না, অ্যাডমিন সেশনগুলি সহজেই এর বাইরেও বাড়তে পারে)
  • স্টক যখন ডিস্কে সংরক্ষণ করা হয়
  • সামান্য খারাপ কর্মক্ষমতা
  • ম্যাজেন্টো এক্সটেনশনের কোনও বট-প্রতিরক্ষা নেই

Redis:

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

এখন, যদি গতি আপনার একমাত্র উদ্বেগ, তবে কেবল একটি লোড পরীক্ষা চালান। ব্লেজেমিটারে একটি নিখরচায় অ্যাকাউন্ট আপনাকে 50 টি ভার্চুয়াল ব্যবহারকারীকে কাজ করতে দেয় যা পার্থক্যগুলি পরিমাপ করার জন্য যথেষ্ট।

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