আমি উপরে @ সর্বাধিক মাল্যেশ এর দুর্দান্ত উত্তরে কিছু আপডেট হওয়া তথ্য এবং রেফারেন্স যুক্ত করতে যাচ্ছি।
সংক্ষেপে, আপনি যদি মাস্টারের উপর কিছু করেন তবে এটি দাসের উপর প্রতিলিপি করা দরকার। পোস্টগ্রিস এর জন্য ওয়াল রেকর্ড ব্যবহার করে, যা মাস্টারে প্রতিটি লগ করা ক্রিয়াকলাপের পরে ক্রীতদাসকে প্রেরণ করা হয়। এর পরে ক্রীতদাস ক্রিয়াটি কার্যকর করে এবং দু'জন আবার সিঙ্কে রয়েছে। বেশ কয়েকটি দৃশ্যের একটিতে, আপনি ওয়াল ক্রিয়ায় মাস্টারের কাছ থেকে যা আসছেন তা নিয়ে আপনি দাসের সাথে দ্বন্দ্বের মধ্যে পড়তে পারেন। তাদের বেশিরভাগ ক্ষেত্রে, ক্রীতদাসের উপর একটি লেনদেন ঘটছে যা ওয়াল কর্মটি কী পরিবর্তন করতে চায় তা নিয়ে দ্বন্দ্ব। সেক্ষেত্রে আপনার দুটি বিকল্প রয়েছে:
- ওয়াল কর্মের প্রয়োগটি কিছুটা বিলম্ব করুন, ক্রীতদাসকে তার বিরোধপূর্ণ লেনদেন শেষ করতে দিন, তারপরে অ্যাকশনটি প্রয়োগ করুন।
- দাসের বিরোধী কোয়েরি বাতিল করুন।
আমরা # 1 এবং দুটি মান নিয়ে উদ্বিগ্ন:
max_standby_archive_delay - মাস্টার এবং স্লেভের মধ্যে দীর্ঘ সংযোগের পরে এই বিলম্ব হ'ল, যখন ডাব্লুএল আর্কাইভ থেকে ডেটা পড়া হচ্ছে, যা বর্তমান তথ্য নয়।
max_standby_streaming_delay - স্ট্রিমিং প্রতিরূপের মাধ্যমে ডাব্লুএল এন্ট্রি গ্রহণ করা হলে প্রশ্ন বাতিল করার জন্য বিলম্ব হয়।
সাধারণত, যদি আপনার সার্ভারটি উচ্চ প্রাপ্যতার প্রতিরূপের জন্য বোঝানো হয় তবে আপনি এই সংখ্যাগুলি সংক্ষিপ্ত রাখতে চান। এর জন্য ডিফল্ট সেটিং 30000(যদি কোনও ইউনিট দেওয়া না হয় তবে মিলি সেকেন্ড) যথেষ্ট। তবে, আপনি যদি সংরক্ষণাগার, রিপোর্টিং-বা পড়ার-প্রতিরূপের মতো এমন কিছু সেট আপ করতে চান যা খুব দীর্ঘকালীন জিজ্ঞাসা থাকতে পারে, তবে বাতিল হওয়া প্রশ্নগুলি এড়াতে আপনি এটিকে আরও উচ্চতর কিছুতে সেট করতে চাইবেন। 900sউপরে প্রস্তাবিত সেটিংসটি একটি ভাল সূচনা পয়েন্টের মতো মনে হচ্ছে। আমি অসীম মান সেট করার বিষয়ে অফিসিয়াল ডক্সের সাথে একমত নই-1 একটি ভাল ধারণা হিসাবে - এটি কিছু বগি কোডটি মাস্ক করতে পারে এবং প্রচুর সমস্যার কারণ হতে পারে।
দীর্ঘকাল ধরে চলমান অনুসন্ধান এবং এই মানগুলিকে উচ্চতর সেট করার বিষয়ে একটি সতর্কতা হ'ল দীর্ঘ দৌড়ের সমান্তরালভাবে দাসের উপর চলমান অন্যান্য ক্যোয়ারী যেটি ডাব্লিউএল অ্যাকশনটি বিলম্বিত করছে তার দীর্ঘতর ক্যোয়ারী শেষ না হওয়া পর্যন্ত পুরানো ডেটা দেখতে পাবে। বিকাশকারীদের এটি বুঝতে হবে এবং কোয়েরিগুলি ক্রমিকায়িত করতে হবে যা একই সাথে চলবে না।
কীভাবে max_standby_archive_delayএবং কীভাবে max_standby_streaming_delayকাজ করবে এবং কেন, তার সম্পূর্ণ ব্যাখ্যার জন্য এখানে যান ।