ড্রুপাল 7 মাল্টিসাইটের সাথে মেমকেচে কার্যকরভাবে ব্যবহার করা


12

আমি আমাদের মেমক্যাসে উদাহরণস্বরূপ 55% এর হিট অনুপাত নির্ধারণ করছি (v1.4.4) এবং হিট অনুপাত উন্নত করতে কী করা যেতে পারে তা নিয়ে ভাবছি। দুটি মালামাল ভারসাম্যযুক্ত ওয়েব সার্ভার সহ আমরা একটি মাল্টিসাইট সেটআপ (30+ সাইট) এ আছি; প্রতিটি ওয়েব সার্ভারে ম্যাকচেডের একটি উদাহরণ রয়েছে।

ইন settings.php, আমার আছে:

$conf['memcache_servers'] = array(
         '11.22.33.44:11211' => 'default',
         '11.22.33.45:11211' => 'default',
      );
$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];

আমি হিট অনুপাত উন্নত করতে বিনগুলি ব্যবহারের দিকে নজর দিচ্ছি, তবে কয়েকটি পরামর্শ এসেছি যে সর্বশেষতম মেমক্যাস মডিউলটি ইতিমধ্যে এটি করেছে তবে মডিউলটির নির্দেশাবলীতে বিন সেট স্থাপনের দিকনির্দেশ রয়েছে বলে আমি নিশ্চিত নই।

যদি বিনগুলি তারা যাওয়ার পথে থাকে তবে আপনি কীভাবে নির্ধারণ করবেন (টেবিল?) এর নিজস্ব বিন থাকতে হবে? এইগুলি আমার সাইটে থাকা ক্যাশে টেবিলগুলি:

cache
cache_admin_menu (empty)
cache_block (empty)
cache_bootstrap
cache_field
cache_filter (empty)
cache_form (empty)
cache_image (empty)
cache_media_xml (empty)
cache_menu
cache_page (empty)
cache_path (empty)
cache_token (empty)
cache_update (empty)
cache_views
cache_views_data (empty)
ctools_css_cache (empty)
ctools_object_cache (empty)

বিন ছাড়াও, মেমক্যাচ ব্যবহারের উন্নতি করতে আমি আর কী করতে পারি?

অনেক ধন্যবাদ!


30 + সাইট? আপনি যদি দয়া করে পরিবেশের বিবরণগুলি ভাগ করতে পারেন, পিএইচপি মেম এবং মাইএসকিএল ম্যাক্স_গ্যালিড_প্যাক্ট, এছাড়াও প্রচুর সাব সাইটগুলি চালু করার পরিকল্পনা করছি, ইতিমধ্যে 10 থাকার 4 টি পরিকল্পনা রয়েছে, তবে দ্রুপাল এটি পরিচালনা করতে পারে কিনা তা সম্পর্কে নিশ্চিত ছিলেন না।
গুডএসপিএনপি 3 ডি

@ কান্টু - আমি এই থ্রেডটি ড্রুপালের সাথে ম্যাকচেড সম্পর্কে রাখতে চাই। আপনি যদি একটি নতুন প্রশ্ন পোস্ট করেন তবে আমি ওজন করতে পেরে খুশি হব ... বা অনুরূপ আলোচনা এখানে বা drupal.org এ দেখুন।
কেএম

আমি কেবল আপনার সার্ভারের কনফিগারেশনগুলি জানতে চেয়েছিলাম, কারণ 30 টি সাব সাইট চালানো খুব বিরল
গুডস্পিপি 3 ডি

উত্তর:


13

অনেক গবেষণার পরে, আমাদের হিট রেশিও এবং মেমক্যাচ ব্যবহারকে এখানে কী সহায়তা করেছে:

  • 1.4.10 এ আপগ্রেড করা মেমক্যাচ করা হয়েছে (পারফরম্যান্স উন্নতির সাথে সর্বশেষতম সংস্করণ)
  • সক্রিয় বাইনারি ফর্ম্যাট এবং সংক্ষেপণ
  • বিনের জন্য ডিফল্ট ব্যবহার করুন

আমাদের মেম্যাচড কনফিডে সেটিংস.এইচপিপি এখন দেখতে কিছুটা এমন দেখাচ্ছে:

$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_options'] = array(
  Memcached::OPT_COMPRESSION => TRUE,
  Memcached::OPT_BINARY_PROTOCOL => TRUE,
  );
$conf['memcache_persistent'] = TRUE;
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];

সবচেয়ে বড় লাভ

আমাদের পক্ষে সবচেয়ে বড় লাভটি ছিল কম্প্রেশন সক্ষম করা, যদিও ডকুমেন্টেশনগুলি বলে যে এটি সিপিইউ চক্রকে বাড়িয়ে তোলে increases আমাদের ভিএমগুলিতে বরাদ্দকৃত 4 টি সিপিইউ রয়েছে এবং আমরা কোনও পার্থক্য লক্ষ্য করি নি। টুকরো টুকরো টুকরো তৈরির জন্য (আমাদের ক্ষেত্রে কাস্টম আর্টিকেল) তৈরি করার জন্য মেমক্যাচ করা কলগুলির জন্য সময় 1250ms থেকে ms 150ms (নিউরেলিকের কাছ থেকে প্রাপ্ত) হয়ে গেল।

আক্রমণ অনুপাত

আমাদের হিট অনুপাতটি এখন ~ 70% - এর আগে 55% এর চেয়ে অনেক ভাল, তবে কেউ কেউ 90% + যে রিপোর্ট করেছেন ... চুপচাপ নয় ... অনুসন্ধান অব্যাহত রয়েছে (-:

আশা করি এটি অন্য কাউকে সহায়তা করবে। আপনি যদি অন্যান্য উন্নতি করে দেখেন বা সংশোধন / পরামর্শ পেয়ে থাকেন তবে দয়া করে মন্তব্য বা উত্তর পোস্ট করুন।

আপডেট - মেমোহে মডিউলটির সংস্করণ

আমরা সংস্করণ 1.0-বিটা 4 থেকে 1.0 এ গিয়েছি এবং আমাদের হিট অনুপাত এখন 87%। হিট রেশিও 70% কেটে যায়নি বলে আমাকে পুনরায় চালু করতে হয়েছিল had আমাদের এই মুহুর্তে মেমক্যাশ করার জন্য M৪ এমবি বরাদ্দ রয়েছে, সুতরাং এটি আমাদের পক্ষে খুব বড় বিষয় ছিল না।


1
আমি হার্ডকডযুক্ত কিছুতে কী উপসর্গটি সেট করব এবং প্রদত্ত সার্ভার নামের উপর নির্ভর করে না। উদাহরণস্বরূপ যদি কেউ আপনার ওয়েবসাইটটি www এর সাথে বা ছাড়াই অ্যাক্সেস করে। (যা আপনি পুনর্নির্দেশ করতে পারেন বা কিছু, কেবল একটি উদাহরণ), আপনি ক্যাশের জন্য একটি ভিন্ন কী উপসর্গ দিয়ে শেষ করবেন। তবে আপনাকে প্রতিটি সাইটের জন্য সেটিংস.এফপি পরিবর্তন করতে হবে।
বারদির

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

@ বারডির ওজন করার জন্য ধন্যবাদ। আমি স্ল্যাবগুলি যাচাই করেছিলাম এবং এখনও পর্যন্ত কী হিসাবে সার্ভারের নাম কোনও সমস্যা হয়ে ওঠেনি, তবে আমি দেখতে পাচ্ছি এটি কোথায় থাকতে পারে। উচ্ছেদগুলি কম ~ 170 এবং 25% (M 17MB) কক্ষটি মেমচেডে রেখে গেছে। 30% ক্যাশে মিস করার কারণটি খুঁজে বের করার কোনও উপায় আছে কি? ক্যাশে ক্লিয়ার নাকি অন্য কিছু ...?
কেএম

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