আমি আগ্রাসীভাবে আমার ডাটাবেসটিকে অটো ভ্যাকুয়াম করার জন্য পোস্টগ্রিজ এসকিউএল পাওয়ার চেষ্টা করছি। আমি বর্তমানে নীচে অটো ভ্যাকুয়াম কনফিগার করেছি:
- স্বতঃব্যাকিউম_ভ্যাকুয়াম_কাস্ট_ডিলে = 0 # ব্যয়ভিত্তিক শূন্যস্থান বন্ধ করুন
- স্বতঃব্যাকিউম_ভ্যাকুয়াম_কোস্ট_লিমিট = 10000 # ম্যাক্সের মান
- অটোভ্যাকুয়াম_ভ্যাকুয়াম_থ্রেহোল্ড = 50 # ডিফল্ট মান
- অটোভ্যাকুম_ভ্যাকুয়াম_স্কেল_ফ্যাক্টর = 0.2 # ডিফল্ট মান
আমি লক্ষ্য করেছি যে ডাটাবেস লোড না থাকা অবস্থায় অটো শূন্যতা কেবল তখনই কিক করে থাকে, তাই আমি এমন পরিস্থিতিতে পড়ি যেখানে লাইভ টুপলসের চেয়ে অনেক বেশি মৃত টুপল রয়েছে। উদাহরণের জন্য সংযুক্ত স্ক্রিনশটটি দেখুন। সারণীর একটিতে 23 টি লাইভ টিপল রয়েছে তবে শূন্যতার অপেক্ষায় 16845 টি মৃত টুপল রয়েছে। এটা পাগলামি!
পরীক্ষা চালানো শেষ হয়ে গেলে এবং ডাটাবেস সার্ভারটি নিষ্ক্রিয় হয়ে থাকে তখন অটো ভ্যাকুয়াম কিক হয়, যা আমি চাই না অটো ভ্যাকুয়াম যখনই মৃত টিপলসের সংখ্যা 20% লাইভ টুপলস + 50 ছাড়িয়ে যায়, তেমন কিক করতে চাই কনফিগার করা হয়েছে। সার্ভার অলস থাকা অবস্থায় অটো ভ্যাকুয়াম আমার কাছে অকেজো, কারণ প্রযোজনা সার্ভারটি একটি টেকসই সময়কালে আপডেট / সেকেন্ডের বেশ কয়েকটা আঘাত হ্রাস করে বলে মনে করা হয় যে কারণে সার্ভারটি লোডের মধ্যে থাকা অবস্থায়ও আমাকে অটো ভ্যাকুয়ামের প্রয়োজন।
আমি কি অনুপস্থিত কিছু আছে? সার্ভারের ভারী চাপের মধ্যে থাকা অবস্থায় আমি কীভাবে অটো শূন্যতা চালাতে বাধ্য করব?
হালনাগাদ
এটি কি কোনও লকিংয়ের সমস্যা হতে পারে? প্রশ্নের মধ্যে থাকা সারণীগুলি সংক্ষিপ্ত সারণী যা সন্নিবেশ ট্রিগারের পরে পপুলেটে। একই সারিটিতে সমবর্তী লেখাগুলি রোধ করতে এই টেবিলগুলি শেয়ার সারি এক্সক্লুসিভ মোডে লক করা আছে।