ارے — آپ نے ایک ہی پیغام میں دو چیزیں پوچھیں: آپ کے تین ڈومینز کا سنک سیٹ کیے گئے وقت سے ایک گھنٹہ دیر سے کیوں چلا، اور کیا آپ کو ابھی موقع پر اپنی آپٹیمائزیشن ٹیم کو خودمختار موڈ میں بدل دینا چاہیے۔ یہ آخرکار ایک ہی گفتگو نکلتی ہے، تو چلیں دونوں کو الگ الگ جواب دینے کی بجائے اکٹھا لیتے ہیں۔
نظام کی ساخت سے شروع کرتے ہیں، کیونکہ یہ دونوں مسائل کی وضاحت کرتی ہے۔ یہاں ہر ٹیم تین موڈز میں سے کسی ایک میں چلتی ہے — ون ٹائم، مینوئل، خودمختار — اور "خودمختار" کوئی الگ، زیادہ ذہین درجہ نہیں ہے۔ یہ ایک ایسا مینوئل رن ہے جس کے ساتھ شیڈول لگا ہو اور لوپ کھلا چھوڑ دیا گیا ہو۔ وہی ایجنٹ، وہی حفاظتی حدود، بالکل سب کچھ ویسا ہی، بس آپ کے بٹن دبانے کی بجائے شیڈیولر یہ فیصلہ کرتا ہے کہ کب دبانا ہے۔ ایک بار یہ واضح ہو جائے تو باقی سب خود بخود سمجھ آ جاتا ہے۔
آپ کا سنک اور آپ کا شیڈول الگ جگہوں پر کیوں رہتے ہیں
| شیڈول | یہ کیا چلاتا ہے |
|---|---|
| ڈیٹا سنک | سرچ کنسول / اینالیٹکس / سٹور ڈیٹا کی روزانہ کھینچ آپ کے ڈیش بورڈز میں — باقی سب کچھ کے لیے ایندھن |
| ایجنٹ رنز | ہر سنک کے بعد خودکار آپٹیمائزیشن رنز، آپ کی بریف قطار کو دوبارہ بھرنے والے ریسرچ سویپس، اور کوئی بھی ٹیم جسے آپ چلتا چھوڑ دیں |
آپ کو سنک سیٹنگز ہر ڈومین کے ساتھ اور رن سیٹنگز ہر ٹیم کے ساتھ ملیں گی — کسی ایک مشترکہ آٹومیشن صفحے پر نہیں، جو میں جانتا ہوں پہلی بار تلاش کرتے وقت عجیب محسوس ہوتا ہے۔ لیکن یہ جان بوجھ کر کیا گیا ہے۔ آپ کی سنک کیڈنس ڈیٹا کے بارے میں ہے: سرچ کنسول اصل میں کتنی تیزی سے تازہ ہوتا ہے۔ آپ کی رن کیڈنس ٹیم کے بارے میں ہے: آپ چاہتے ہیں کہ وہ ٹیم جو دیکھتی ہے اس پر کتنی تیزی سے عمل کرے۔ یہ الگ سوالات ہیں جن کے الگ جواب ہیں، اور اس پلیٹ فارم کا ایک پہلا ورژن انہیں ایک صفحے پر جوڑ دیتا تھا، جس کا مطلب تھا کہ کسی ایک کو چھونا آپ کو دونوں کے بارے میں سوچنے پر مجبور کر دیتا۔ انہیں الگ کرنا ہی حل تھا۔
اپنی آپٹیمائزیشن ٹیم کے لیے کچھ بھی شیڈول کرنے سے پہلے جاننے کے قابل ایک بات: شیڈول پر چلنے والا رن اور خود سے شروع کیا گیا رن، چلنا شروع ہونے کے بعد بالکل ایک جیسا نتیجہ دیتے ہیں۔ وہی رپورٹ، وہی ہسٹری اندراج، وہی کریڈٹ لاگت، رن کے دوران اسے کھول کر دیکھنے کی وہی صلاحیت کہ یہ کیا کر رہا ہے۔ میں نے لوگوں کو یہ فرض کرتے دیکھا ہے کہ شیڈول شدہ رنز لاگت بچانے کے لیے ہلکا، محدود ورژن ہوتے ہیں — ایسا نہیں ہے۔ اگر آپ خود شروع کیے گئے رن پر بھروسہ نہ کریں، تو اسے ٹائمر پر مت لگائیں۔
آپ کے منتقل شدہ شیڈول میں اصل میں کیا غلط ہوا
آپ نے ذکر کیا کہ آپ نے وقت سیدھا اپنے پرانے ٹول سے پیسٹ کیا — 14:00 UTC، جس کا مقصد آپ کے لحاظ سے دوپہر 2 بجے تھا۔ یہی وہ عین جال ہے۔ ہمارا ٹائم فیلڈ آپ کا مقامی وقت چاہتا ہے، UTC نہیں؛ یہ نیچے ہی وہ ٹائم زون دکھاتا ہے جسے اس نے شناخت کیا ہے تاکہ آپ کو کبھی اندازہ نہ لگانا پڑے۔ وہاں UTC ویلیو پیسٹ کریں تو اسے پہلے ہی مقامی سمجھ کر دوبارہ UTC میں تبدیل کر دیا جاتا ہے، اور آپ کا رن دوپہر 2 بجے کی بجائے شام 4 بجے چلنے لگتا ہے۔ آپ کے باقی دو ڈومینز کے لیے حل: مقامی وقت میں دوبارہ اندراج کریں، پرانے ٹول کی دی گئی UTC ویلیو کو نظرانداز کریں۔
وہ گھنٹہ جس کے بارے میں آپ نے اصل میں پوچھا — سنک کا 6 کے بجائے صبح 7 بجے چلنا — یہ DST کا نتیجہ ہے، اور یہ ایک ایسی چیز ہے جسے ہر مارچ اور اکتوبر پیچھا کرنے کی بجائے ایک بار سمجھ لینا بہتر ہے۔ جنوری میں برلن میں 6:00 کی سنک سیٹ کریں تو پلیٹ فارم اسے 5:00 UTC کے طور پر محفوظ کرتا ہے، کیونکہ سردیوں میں برلن UTC+1 پر ہوتا ہے۔ ایک سادہ شیڈیولر ہمیشہ 5:00 UTC پر ہی چلتا رہے گا۔ DST جمپ آنے پر، برلن UTC+2 پر چلا جاتا ہے، اور وہی 5:00 UTC ٹک اب مقامی طور پر 7:00 پر آتا ہے — خاموشی سے، بغیر کسی ایرر کے، بس اعداد آپ کی توقع سے چند گھنٹے بعد۔ ہم داخلے کے وقت کو موجودہ آفسیٹ کے مقابلے میں تبدیل کرتے ہیں، تاکہ 6:00 کا شیڈول ہمیشہ اس دن 6:00 گھڑی کے وقت کا مطلب رکھے، چاہے DST ہو یا نہ ہو۔ اگر مقامی وقت میں دوبارہ اندراج کے بعد بھی آپ کو ایک گھنٹے کی بے ترتیبی نظر آ رہی ہے، تو یہ سپورٹ ٹکٹ کے قابل ہے — تازہ داخل کردہ شیڈول کے ساتھ ایسا نہیں ہونا چاہیے۔
اصل شیڈول طے کرنا
- سِنک: روزانہ، اس سے تیز نہیں۔ اچھے دن میں بھی سرچ کنسول کا ڈیٹا دو سے تین دن پیچھے آتا ہے۔ آپ کے تینوں ڈومینز پر ہر گھنٹے سِنک کرنے سے آپ کو تازہ نمبر نہیں ملیں گے، بلکہ سِنک ہسٹری ایک ہی پرانے ڈیٹا کو بار بار لانے والی جابز سے بھر جائے گی۔
- آپٹیمائزیشن: سِنک کے ساتھ جُڑی ہوئی، الگ ٹائم پر نہیں۔ یہ وہ حصہ ہے جو آپ کے شیڈول کرنے کے حوالے سے سب سے زیادہ اہمیت رکھتا ہے۔ اگر سِنک 6:00 کے بجائے 6:02 پر مکمل ہو کیونکہ اُس صبح گوگل کا API سست تھا، تو آپٹیمائزیشن رن اُسی تازہ ڈیٹا پر فوراً چلتا ہے — یہ اپنے 6:15 کے سلاٹ کا انتظار نہیں کرتا اور اگر سِنک زیادہ وقت لے تو کل کے پرانے نمبروں پر چلنے کا خطرہ مول نہیں لیتا۔ دو الگ الگ ٹائمرز اُس دن تک ٹھیک لگتے ہیں جب تک وہ ایک دوسرے سے ہٹ نہ جائیں۔
- ریسرچ: ہفتہ وار، اُس مقدار کے مطابق جو آپ کی کنٹینٹ ٹیم واقعی نمٹا سکے۔ بریفس راتوں رات پرانے نہیں ہوتے، مگر قطار میں پڑے غیر جائزہ شدہ بریفس بھی کریڈٹس خرچ کرتے ہیں چاہے کوئی اُن پر عمل نہ کرے۔ اگر آپ کی ٹیم حقیقت میں ہفتے میں چار پانچ بریفس کو منظور کر سکتی ہے، تو سویپ کو اُتنا ہی پیدا کرنے کے حساب سے سیٹ کریں — روزانہ سویپ جو ہفتہ وار جائزے کی عادت کو کھلاتی ہے صرف ایک ایسا بیک لاگ بناتی ہے جسے کوئی کبھی مکمل نہیں کرتا۔
- ایڈز، جب آپ اگلے مہینے اُس ٹیم تک پہنچیں گے: کوئی شیڈول نہیں، جان بوجھ کر۔ ڈرافٹس مطالبے پر تیار ہوتے ہیں؛ آپ کے بغیر کچھ بھی پوسٹ یا خرچ نہیں ہوتا۔ اس کی وجہ آٹوپائلٹ اخراجات کے خلاف دلیل میں موجود ہے، مگر مختصر یہ کہ کنٹینٹ سِنک میں شیڈولنگ کی غلطی معمولی پریشانی ہوتی ہے جبکہ ایڈ اسپینڈ میں شیڈولنگ کی غلطی ایک بل بن جاتی ہے۔ اُس ٹیم کی سیٹنگز کو آج آپ جو سیٹ کر رہے ہیں اُن جیسا نہ سمجھیں۔
تو — کیا آپٹیمائزیشن کو خودکار موڈ میں بدل دینا چاہیے؟
یہاں ایماندارانہ جواب ہے، جو سوال کی نسبت کم ڈرامائی ہے: اسے آن کرنا اُتنا کچھ نہیں بدلتا جتنا آپ سوچ سکتے ہیں۔ ایجنٹ کو کوئی نئی صلاحیت نہیں ملتی جو خود آپ کے رن دبانے پر نہیں تھی — تباہ کن کاموں پر وہی توثیقی رکاوٹیں، وہی فیصلے، وہی سب کچھ۔ جو چیز بدلتی ہے وہ صرف یہ ہے کہ عمل کرنے کا فیصلہ کون کرتا ہے۔ ابھی، وہ آپ ہیں۔ شیڈول پر، وہ گھڑی ہے۔
جو سوال میں دراصل پوچھوں گا، "کیا خودکار موڈ محفوظ ہے" کی بجائے، یہ ہے: کیا آپ اپنے پچھلے تین دستی آپٹیمائزیشن رنز کے نتائج دوبارہ ہوتے دیکھنے میں، بغیر نگرانی کے، جس بھی شیڈول پر آپ طے کریں، مطمئن ہیں؟ اگر ہاں، تو آپ تیار ہیں — اسے آن کر دیں۔ اگر آپ صرف اس لیے مطمئن ہیں کیونکہ آپ نے خود اُن تینوں رنز کا جائزہ کچھ بھی آگے ہونے سے پہلے لیا تھا، تو یہ ایک حقیقی اشارہ ہے، اور اس کا مطلب ہے کہ تھوڑی دیر مزید دستی رہنا صحیح فیصلہ ہے، ہمت کی کمی نہیں۔
آپ جہاں کھڑے ہیں اُس کو دیکھتے ہوئے — تین ڈومینز ابھی منتقل ہوئے ہیں، اوقات ابھی مکمل طور پر طے نہیں ہوئے — میں چند مزید دنوں کے لیے خودکار موڈ کو روک دوں گا۔ باقی دو شیڈولز ٹھیک کریں، کل کے سِنک کو صحیح وقت پر آتے دیکھیں، آپٹیمائزیشن کو مزید دو تین بار دستی طور پر چلائیں تاکہ آپ واقعی دیکھ سکیں کہ یہ شروع سے آخر تک کیا کرتا ہے۔ پھر اسے شیڈول کریں۔ اوپر دیے گئے شیڈول کے سوالات کا جواب دینا ایک حقیقی رن دیکھنے کے بعد خیالی طور پر سوچنے کی نسبت کہیں آسان ہو جاتا ہے، اور اس کے لیے ایک ہفتہ انتظار کرنے میں کوئی نقصان نہیں ہے۔



