حوالہ پائلٹ
اپنی ٹریفک پر تبدیلی کو ثابت کریں۔
ایک حوالہ جاتی جائزہ منصوبہ، نہ کہ صارف کی کامیابی کی کہانی۔ مفروضات کو اپنی ٹریفک اور ہارڈویئر کی پیمائش سے تبدیل کریں۔
شروع کرنے کی فن تعمیر
Webship کو موجودہ ویب سرور کے پاس رکھیں۔ وہی اپ اسٹریمز، سرٹیفکیٹس، اور نمائندہ روٹس برقرار رکھیں جبکہ موجودہ سننے والا رول بیک کے لیے دستیاب رہے۔
نمائندہ بوجھ
مستقل، پراکسی، اور پروٹوکول ٹریفک کے دستاویزی ملاپ کو بڑھتی ہوئی ہم وقت سازی کے ساتھ دوبارہ چلائیں۔ جواب کی درستگی، غلطیوں، CPU، میموری، اور ٹیل لیٹنسی کو ریکارڈ کریں۔
اسکور کارڈ کے معیار
ٹیسٹ سے پہلے پاس/فیل تھریشولڈ سیٹ کریں۔ صرف زیادہ سے زیادہ تھروپٹ نہیں بلکہ فنکشنل پیرٹی اور آپریشنل رویے کو بھی شامل کریں۔
- ہر منتخب شدہ راستے پر درست جوابات اور ہیڈرز
- نمائندہ درخواستوں کے لیے p95 اور p99 لیٹنسی
- بوجھ کے تحت ایرر کی شرح اور ناکامی کے رویے
- مستقل ہدف کے بوجھ پر CPU کا استعمال
- مستقل ٹریفک کے دوران میموری کا استعمال اور استحکام
رول بیک پلان
پرانے لسنر، کنفیگریشن اسنیپ شاٹ، ٹریفک اسپلٹ، اور وہ سگنل جو ٹریفک کو واپس بھیجتا ہے، دستاویزی شکل میں رکھیں۔ پروڈکشن کٹ اوور سے قبل رول بیک کی جانچ کریں۔
جاؤ یا نہ جاؤ
صرف اسی صورت میں فروغ دیں جب متفقہ گیٹس پاس ہوجائیں۔ کینری مکمل ہونے تک موجودہ کنفیگریشن اور راستہ تیار رکھیں۔
اس منصوبے میں کوئی ماپا ہوا صارف کا نتیجہ یا یقینی بچت شامل نہیں ہے۔ آپ کی ٹیم آخری کام کے بوجھ اور رسک کے فیصلے کی ذمہ دار ہے۔
اپنا خود کا بینچ مارک پائلٹ منصوبہ بنائیں۔اپنی پائلٹ چیک لسٹ تیار کریں
چیک لسٹ اور JSON ٹیمپلیٹ بنانے کے لیے موجودہ پراکسی، پروٹوکول، ٹریفک پروفائل اور ماحول کا انتخاب کریں۔ کوئی نتیجہ پیش گوئی نہیں کی گئی۔
پائلٹ چیک لسٹ
- روٹنگ تبدیل کرنے سے پہلے Nginx پر ایک بنیاد ریکارڈ کریں۔
- HTTP/2 مسیرہ کو سراسر سے سراسر درست کریں۔
- نمائندہ API ٹریفک دوبارہ چلائیں۔
- بیئر میٹل میں قابل موازنہ وسائل استعمال کریں۔
- درستگی، p95/p99 تاخیر، غلطیاں، CPU، اور میموری گیٹس پر اتفاق کریں۔
- ایک فوری رول بیک راستہ رکھیں اور اس کی مشق کریں۔
JSON پائلٹ ٹیمپلیٹ
{
"schema": "webship-benchmark-pilot/v1",
"currentProxy": "nginx",
"protocol": "h2",
"trafficProfile": "api",
"environment": "baremetal",
"gates": [
"correctness",
"p95Latency",
"p99Latency",
"errorRate",
"cpu",
"memory"
],
"rollout": [
"baseline",
"shadow",
"canary",
"review",
"rollbackOrPromote"
],
"result": "not_measured"
}یہ ٹیمپلیٹ صرف انتخاب ریکارڈ کرتا ہے۔ یہ کارکردگی، بچت، یا پیداوار کی تیاری کا اندازہ نہیں لگاتا۔