गाइड

GitHub-होस्टेड macOS रनर vs डेडिकेटेड Mac, ईमानदार हिसाब

प्रति मिनट की दर तुलना की सिर्फ़ शुरुआत है। होस्टेड macOS रनर उस काम का भी पैसा लेते हैं, जो वॉर्म मशीन दोहराती ही नहीं। और कतार में इंजीनियरिंग का समय भी जाता है। यह पेज दोनों विकल्पों की तुलना तीन असली इस्तेमाल स्तरों पर करता है, हर मान्यता के साथ।

मान्यताएँ

  • होस्टेड macOS का बिल $0.062 प्रति मिनट, यानी स्टैंडर्ड रनर दर, हर जॉब पर राउंड अप।
  • ठंडा होस्टेड रनर हर जॉब में लगभग 3 मिनट डिपेंडेंसी रिस्टोर करने में लगाता है। साथ ही वह फिर बनाता है जो वॉर्म कैश में रहता। यह बिल होने वाला समय है।
  • फ़्लैट $139 प्रति माह पर डेडिकेटेड M6 mini, वॉर्म कैश, हर जॉब पर कोई रिस्टोर नहीं।
  • इंतज़ार का समय GitHub बिल नहीं करता, पर वह असली है। व्यस्त घंटों में macOS रनर की कतार अक्सर कुछ मिनट की होती है।

तीन टीमें, एक महीना

                       light        steady       heavy
  jobs per month         120          400          900
  minutes per job          8           10           12
  billed on hosted     1,320 min    5,200 min   13,500 min
    incl. cache restore  (360)      (1,200)      (2,700)
  hosted cost           $82         $322         $837
  dedicated M6          $139        $139         $139
  monthly difference   -$37        +$203        +$718

हल्के इस्तेमाल वाली टीम को होस्टेड रनर पर ही रहना चाहिए। लगातार इस्तेमाल वाली टीम हर महीने दो सौ डॉलर के आसपास बचाती है और उसे तेज़ बिल्ड भी मिलते हैं। भारी इस्तेमाल वाली टीम हर महीने मशीन की कीमत कई बार चुका रही है, और उसे धीमी मशीन मिल रही है।

छिपे हुए मिनट कहाँ से आते हैं

हर होस्टेड जॉब साफ़ इमेज से शुरू होता है। इसलिए वह SwiftPM पैकेज, CocoaPods और सिम्युलेटर रनटाइम के हिस्से फिर डाउनलोड करता है। फिर DerivedData शुरू से बनाता है। असली प्रोजेक्ट पर आपका कोई कोड कंपाइल होने से पहले ही हर जॉब में कई बिल होने वाले मिनट निकल जाते हैं। डेडिकेटेड मशीन पर ये आर्टिफ़ैक्ट बने रहते हैं। इसलिए दिन का दूसरा बिल्ड वहीं से शुरू होता है, जहाँ पहला रुका था।

सिर्फ़ पैसा नहीं, स्पीड भी

जो वॉर्म कैश बिल होने वाले मिनट हटाता है, वही घड़ी के मिनट भी हटाता है। जो टीमें 12 मिनट का होस्टेड बिल्ड वॉर्म कैश वाले डेडिकेटेड Mac mini पर ले जाती हैं, उनका बिल्ड अक्सर 4 से 6 मिनट में पूरा होता है। उसके आगे कोई कतार नहीं होती। फ़र्क यह है कि पुल रिक्वेस्ट लंच से पहले चेक होता है या बाद में।

डेडिकेटेड Mac क्या हल नहीं करता

  • पैरेलल मैट्रिक्स। एक मशीन एक समय में एक जॉब चलाती है। मैट्रिक्स बाँटें या यूनिट जोड़ें।
  • पब्लिक रिपॉज़िटरी। अनजान पुल रिक्वेस्ट का कोड ऐसी मशीन पर न चलाएँ, जो आपके लिए अहम है। उन्हें होस्टेड रनर पर रखें।
  • किसी को इसे चलाना पड़ता है। अपडेट, रनर सर्विस, वाइप। MacRun फ़्लैट कीमत में यही करता है। सिर्फ़ मशीन किराए पर लें, तो यह आपका काम है।

अपने आंकड़े कैलकुलेटर में डालें, और दरों की पूरी टेबल GitHub Actions प्राइसिंग पेज पर देखें।

अक्सर पूछे जाने वाले सवाल

क्या डेडिकेटेड Mac हमेशा GitHub-होस्टेड macOS रनर से सस्ता है?

+

नहीं। महीने में लगभग 2,242 macOS मिनट से नीचे, मीटर वाला बिल फ़्लैट $139 वाली मशीन से कम पड़ता है। उससे ऊपर डेडिकेटेड Mac सस्ता है, और इस्तेमाल के साथ अंतर बढ़ता है।

होस्टेड रनर मेरे बिल्ड के समय से ज़्यादा मिनट का बिल क्यों लेते हैं?

+

क्योंकि हर जॉब साफ़ इमेज पर शुरू होता है। कंपाइल से पहले वह डिपेंडेंसी रिस्टोर करने और कैश फिर बनाने में बिल होने वाले मिनट लगाता है। वॉर्म डेडिकेटेड मशीन पहले जॉब के बाद हर जॉब में यह काम छोड़ देती है।

डेडिकेटेड Mac mini होस्टेड रनर से कितना तेज़ है?

+

वॉर्म कैश हो और कतार न हो, तो 12 मिनट का होस्टेड बिल्ड आम तौर पर 4 से 6 मिनट में पूरा होता है। सटीक फ़ायदा इस पर निर्भर है कि आपके बिल्ड का कितना हिस्सा डिपेंडेंसी और कैश का काम है।

क्या मैं दोनों एक साथ इस्तेमाल कर सकता हूँ?

+

हाँ, और कई टीमें करती हैं। main ब्रांच का बिल्ड और ज़्यादातर पुल रिक्वेस्ट डेडिकेटेड Mac पर चलाएँ। बड़े डिवाइस मैट्रिक्स और पब्लिक रिपॉज़िटरी के जॉब GitHub-होस्टेड रनर पर रखें।

संबंधित गाइड