HeadlinesBriefing HeadlinesBriefing.com

pgrust সরানো হলো: প্রতি-কোয়েরি কার্নেলে প্রতারণা করা একটি

Hacker News •
×

এই পুল রিকোয়েস্ট ClickBench বেঞ্চমার্ক থেকে pgrust এন্ট্রি সরিয়ে দিচ্ছে। এই এন্ট্রির প্রতিবেদিত ফলাফল ৪৩টি ClickBench কোয়েরির জন্য বিশেষভাবে লেখা একটি প্রক্রিয়া থেকে এসেছে, আর এর হট রানগুলো আগের রানের ক্যাশ করা উত্তর পুনরায় চালায়। এই দুটি বিষয়ই বেঞ্চমার্কের নিয়ম লঙ্ঘন করে, যেখানে কোয়েরি ফলাফলের ক্যাশ এবং পাইপলাইনের শেষের দিকের ক্যাশ নিষ্ক্রিয় রাখা বাধ্যতামূলক। এছাড়া এই এন্ট্রিকে আনটিউনড হিসেবে চিহ্নিত করা হয়েছে, অথচ এটি ঠিক এই কোয়েরিগুলোর জন্যই টিউন করা।

লেখক প্রকাশিত v0.4-preview রিলিজ বাইনারি এবং প্রকাশ্য v0.3 সোর্সের সঙ্গে দাবিগুলো যাচাই করেছেন। aarch64 বাইনারিতে বেঞ্চমার্কের প্রতিটি কোয়েরির জন্য একটি হাতে লেখা কার্নেলের সোর্স পথ এমবেড করা আছে, আর এর প্ল্যান ম্যাচারে বেঞ্চমার্কের নামে নামকরণ করা ত্রুটিবার্তা দেখা যায়। v0.3 সোর্স সব ৪৩টি কোয়েরির জন্য হাতে নামানো ফিজিক্যাল প্ল্যান বর্ণনা করে, এবং বেশ কিছু কোয়েরি ডেটা স্ক্যান না করেই প্রতি-পার্টিশন পরিসংখ্যান থেকে উত্তর দেয়।

৯৬-কোর Graviton মেশিনে স্থানীয় পরিমাপে দেখা যায়, হট-রান সময় প্রকৃত এক্সিকিউশন নয়, বরং পুনরায় চালানো রায়কে প্রতিফলিত করে। একটি সাবস্ট্রিং কোয়েরি কোল্ড অবস্থায় ১০.৮ সেকেন্ড নিয়েছিল, পুনরাবৃত্তিতে তা প্রায় ৫ মিলিসেকেন্ডে চলেছে। এমন স্ক্যানের জন্য ইঞ্জিনের প্রকৃত ওয়ার্ম গতি কয়েকশো মিলিসেকেন্ড, যা একই হার্ডওয়্যারে ClickHouse-এর কাছাকাছি। কনফিগারেশনে ক্যাশ সেটিং নিষ্ক্রিয় করলেও পুনরাবৃত্ত কোয়েরির গতি বৃদ্ধি থামে না।

জানা ৪৩টি আকৃতির বাইরের কোয়েরি প্রত্যাখ্যাত হয়, এবং কলামার টেবিলের জন্য ইঞ্জিনে কোনো সাধারণ এক্সিকিউশন পথ নেই। এই অপসারণের লক্ষ্য বেঞ্চমার্ক ফলাফলকে তুলনাযোগ্য ও সৎ রাখা।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing