HeadlinesBriefing favicon HeadlinesBriefing.com

240M ডোমেইনের জন্য p99 0ms স্বয়ংক্রিয় অনুপূরণ

Hacker News •
×

আমি Wirewiki.com চালাচ্ছি, একটি সাইট যা ইন্টারনেট অবকাঠামো যেমন ডোমেইন নাম পরিদর্শন করতে। এটি মানুষদের সাহায্য করে (ঐতিহ্যবাহী) ডিএনএস রেকর্ড, ডিএনএস ডেলিগেশন, ইমেল ডেলিভারেবিলিটি কনফিগারেশন ইত্যাদি পরীক্ষা করতে। এমন অনেক সাইট আছে যা এটি প্রদান করে (vibe coding ধন্যবাদে আরও দ্রুত বৃদ্ধি পাচ্ছে), তাই আমার আলাদা হওয়ার একটি উপায় দরকার। আমি টুলের গুণমান / দরকারি এবং ইউএক্স বেছে নিয়েছি। স্বয়ংক্রিয় অনুপূরণ Wirewiki এভাবে নেভিগেট করার প্রধান উপায়, তাই এটি যতটা সম্ভব সম্পূর্ণ, নির্ভুল এবং দ্রুত হওয়া উচিত। আমি চাই এটি তাত্ক্ষণিক। যেমন, পরবর্তী ফ্রেমে তাত্ক্ষণিক। আমি বেশিরভাগই এটি অর্জন করেছি। কী নিচে চাপা দেওয়ার সময় (ব্যবহারকারী একটি কী চাপা শুরু করে), আমরা টাইপ করা অক্ষর + যেকোনো পরবর্তী অক্ষরের জন্য পরামর্শ পূর্বাভাস করি। এবং কী আপ (ব্যবহারকারী কীটি ছেড়ে দেয়), আমরা পরামর্শগুলি রেন্ডার করি। এটি আমাদের কী চাপার সময়কাল1 + কী চাপার মধ্যে বিরতি + কী চাপার সময়কাল2 এর একটি সময় বাজেট দেয়। যদি API দ্বিতীয় কী চাপার আগে ফিরে আসে, তাহলে আমরা সময়ের মধ্যে ফলাফল প্রস্তুত রাখব। (একটি 60 হার্ট্জ ডিসপ্লে প্রতি 16.7 মিলিসেকেন্ডে রেন্ডার করে। তাই আমরা প্রযুক্তিগতভাবে p50-এ 8.33 মিলিসেকেন্ডের অতিরিক্ত সময় বাজেট আছে, কিন্তু p99-এ প্রায় 0 মিলিসেকেন্ড।) কী ছেড়ে দেওয়া হয়েছে কী চাপা হয়েছে wik GET /autocomplete?q=wi 'wik' এর জন্য ড্রপডাউন রেন্ডার করুন এপিআই-এর সময় বাজেট এপিআই আবার ঘোরার সময় q=wi এর অনুরোধ i চাপা দেওয়ার সাথে সাথে চালু হয়; যদি এর প্রতিক্রিয়া k ছেড়ে দেওয়ার আগে পৌঁছায়, তাহলে wik এর জন্য ড্রপডাউনগুলি শূন্য অনুভূতিগত লেটেন্সিতে রেন্ডার করা হয়। তাই, এই নিবন্ধের উদ্দেশ্য অনুসারে, আমরা লেটেন্সি সংজ্ঞায়িত করব চাবি ছেড়ে দেওয়া থেকে রেন্ডার করার জন্য প্রস্তুত ফলাফল। p99 0 মিলিসেকেন্ড মানে যে 99% সময়, ফলাফলগুলি তৈরি হয়ে ওঠে যখন ব্যবহারকারী কীটি ছেড়ে দেয়। আমরা এটি ঘটাতে দুটি জিনিসের প্রয়োজন: ক্লায়েন্ট-সাইডে পরামর্শ পূর্বাভাস এবং ক্যাশিং, এবং একটি যথেষ্ট দ্রুত এপিআই। বাজেট কত বড়? আমরা এখন জানি যে আমরা দুটি কী চাপার সময়কাল এবং একটি বিরতি সময়কাল ব্যয় করতে পারি, কিন্তু এটি কত মিলিসেকেন্ডে? আমি 100টি ডোমেইন নাম উপযুক্ত গতিতে টাইপ করা সময় এটি মাপিয়েছি এবং পায় করেছি যে p99 আমার জন্য 121 মিলিসেকেন্ড।