ডেটাবেস সহ জুমলা স্কেলিং লেখার বিভাজন পড়ুন


9

আমি উত্তর আমেরিকা (অ্যামাজন আরডিএস ব্যবহার করে) এবং একটি পঠিত প্রতিলিপি সহ একটি মাইএসকিএল সার্ভার পেয়েছি। অস্ট্রেলিয়া - আমি একটি নতুন অঞ্চলের একটি পঠিত প্রতিলিপি পেয়েছি।

জুমলার গতিশীল প্রকৃতির কারণে অস্ট্রেলিয়ান সার্ভারটি নির্মমভাবে ধীর হয়ে গেছে N.America এর মূল ডিবি সার্ভারটি পড়ে। আমি পড়ার / লেখাকে বিভক্ত করার জন্য এর জন্য মাইএসকিএল প্রক্সি ব্যবহার করার চেষ্টা করেছি তবে এটি কোনও দীর্ঘমেয়াদী সমাধান নয়। MySQL প্রক্সি কার্যকরভাবে মারা গেছে বলে মনে হচ্ছে।

আমার আর কোন বিকল্প নেই?

উত্তর:


2

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

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

আপনার যদি অ্যামাজন আরডিএসের জন্য অনুরোধের নির্দিষ্ট প্রয়োজনীয়তা থাকে তবে আপনি কনফিগার করতে পারেন:

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

তৃতীয় পক্ষের এক্সটেনশনগুলি, স্বল্প-স্বল্পতার সাথে মাথায় রেখে উন্নত, অ্যামাজন আরডিএসের সাথে কাজ করবে না।


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

2

আপনি যদি পিএইচপি-র একটি সাম্প্রতিক সংস্করণ ব্যবহার করছেন তবে সম্ভবত আপনি পিএইচপি মাইএসকিএলএনডি ড্রাইভার ব্যবহার করছেন। http://us3.php.net/manual/en/book.mysqlnd.php

মাইএসকিএলএন্ডের একটি কাস্টম প্লাগইন এপিআই রয়েছে এবং এটি একই পদ্ধতিতে কাজ করতে পারে মাইএসকিএল প্রক্সি - উদাহরণস্বরূপ http://pecl.php.net/package/mysqlnd_ms একটি প্লাগইন যা পড়তে এবং লেখায় বিভক্ত হয় এবং একটি সাম্প্রতিক অফিসিয়াল রিলিজ ছিল 9/2013

এছাড়াও মনে রাখবেন, জুমলা সর্বদা সেশন টেবিলে লেখেন। মেমকেচে বা এপিসি ব্যবহার করে সেশনের ডেটা কেবল ক্যাশে সঞ্চয় করে - সেশন মেটাডেটা নয়।

আপনি আপনার #_ নির্ধারণের টেবিলটি ফেলে এনেডোব বা মাইসামের পরিবর্তে মেমরি ডেটা ইঞ্জিন ব্যবহার করে এটি পুনরায় তৈরি করতে পারেন performance


1

জুমলা দ্বারা উত্পন্ন প্রতিটি পৃষ্ঠা সেশন টেবিলে লিখতে হবে।

সুতরাং আমি সেশন ম্যানেজমেন্টের জন্য মেমক্যাচ বা এপিসি ব্যবহার করার পরামর্শ দেব। এটি আপনাকে ডাটাবেসে শূন্য-রচনা অর্জনে সহায়তা করবে, সুতরাং পঠন-প্রতিলিপি বেশিরভাগ পৃষ্ঠার জন্য যথেষ্ট হবে।


এটা একটা চমৎকার বিন্দু। এটি লেখকদের পক্ষে সহায়তা করবে তবে কী গুরুত্বপূর্ণ তা হল জুমলার মূলটির জন্য আমি কীভাবে পঠন-প্রতিলিপিটি ব্যবহার করব? এই মুহুর্তে আমি কেবল মাইএসকিএল প্রক্সি দেখতে পাচ্ছি বা বিকল্পটিকে মূল হিসাবে হ্যাক করছি। আমি মনে করি এইচএপ্রক্সিও একটি বিকল্প তবে এটি এতটা পরিষ্কার নয়।
টম

১. এডাব্লুএস নিজেই সেই প্রতিরূপকে সমর্থন করে ( aws.amazon.com/rds/faqs/#replication ) 2. অন্য বিকল্পটি মাইএসকিএল অন্তর্নির্মিত প্রতিরূপ
শ্যাম

আমি মনে করি আপনি ভুল বোঝাবুঝি করছেন। আমি ইতিমধ্যে আরডিএস সহ প্রতিলিপি ব্যবহার করছি। আমার প্রশ্ন হ'ল আমি কীভাবে জুমলা পড়ার অপারেশনগুলিকে সেই পড়ার প্রতিরূপে ভাগ করতে পারি।
টম

0

আর একটি গতি উন্নতির বিকল্প হ'ল বিগলিত প্রক্সি হিসাবে Nginx এর সামনে রাখা। এটি প্রচুর ডাটাবেস অ্যাক্সেসকে হ্রাস করবে কারণ সাধারণ পৃষ্ঠাগুলি কখনই জুমলা এবং মাইএসকিএল যেতে না পারে প্রক্সি কনফিগারেশনটি খুঁজে পেতে পারে তবে এগুলি বেস সেটআপ are

http://docs.joomla.org/Nginx

http://www.nginxtips.com/nginx-joomla-friendly-url/

/programming/23960359/how-to-get-nginx-proxy-caching-to-work-with-dynamic-content

https://stackoverflow.com/a/2655023/6096

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