'5 * * * * के बजाय' H * * * * का उपयोग करके समान रूप से लोड फैलाएं


91

जब जेनकींस शॉल तोड़फोड़ से परिवर्तन खींचता है 5 * * * *, तो मैंने पोल एससीएम की जाँच की और अनुसूची निर्धारित की , मुझे निम्नलिखित चेतावनी मिली

'5 * * * * के बजाय' H * * * * का उपयोग करके समान रूप से लोड फैलाएं

मुझे यकीन नहीं है कि इस संदर्भ में एच का मतलब क्या है और मुझे इसका उपयोग क्यों करना चाहिए।

जवाबों:


121

H, Hash के लिए खड़ा है

सिस्टम पर लोड का उत्पादन करने के लिए समय-समय पर निर्धारित कार्यों की अनुमति देने के लिए, जहां भी संभव हो, प्रतीक एच ("हैश" के लिए) का उपयोग किया जाना चाहिए। उदाहरण के लिए, एक दर्जन दैनिक नौकरियों के लिए 0 0 * * * का उपयोग करके आधी रात को एक बड़ी स्पाइक का कारण होगा। इसके विपरीत, एचएच * * का उपयोग करते हुए अभी भी दिन में एक बार प्रत्येक काम को अंजाम दिया जाएगा, लेकिन सभी एक ही समय में सीमित संसाधनों का उपयोग करके बेहतर नहीं होगा।


1
यहाँ पर @ CddricJulien द्वारा भी अच्छी तरह से समझाया गया: stackoverflow.com/a/12472740/1579667
Benj

इसे आपको एक विंडो सेट करने की अनुमति देनी चाहिए (इससे पहले नहीं, इसके बाद नहीं)। यदि आप एक सटीक समय निर्धारित करते हैं, तो इसे सटीक समय पर चलाना चाहिए।
अलेक्जेंडर मिल्स

@AlexanderMills यह करता है: H प्रतीक का उपयोग एक सीमा के साथ किया जा सकता है। उदाहरण के लिए, HH (4-7) * * * का अर्थ है कुछ समय 12:00 पूर्वाह्न (मध्यरात्रि) से 7:59 AM के बीच। आप एच के साथ या बिना सीमाओं के साथ कदम अंतराल का भी उपयोग कर सकते हैं।
बिग मैकलेरज्यूज 18

तो प्रतीक एच एक यादृच्छिक पूर्णांक की तरह है? मैं वास्तव में "हैश" के अर्थ के बारे में नहीं जानता।
हेंसन फेंग

29

अपने शेड्यूल विनिर्देश के पास प्रश्न-चिह्न पर क्लिक करें। यह वहाँ कहते हैं:

सिस्टम पर लोड का उत्पादन करने के लिए समय-समय पर निर्धारित कार्यों की अनुमति देने के लिए, जहां भी संभव हो, प्रतीक एच ("हैश" के लिए) का उपयोग किया जाना चाहिए। उदाहरण के लिए, एक दर्जन दैनिक नौकरियों के लिए 0 0 * * * का उपयोग करके आधी रात को एक बड़ी स्पाइक का कारण होगा। इसके विपरीत, एचएच * * का उपयोग करते हुए अभी भी दिन में एक बार प्रत्येक काम को अंजाम दिया जाएगा, लेकिन सभी एक ही समय में सीमित संसाधनों का उपयोग करके बेहतर नहीं होगा।


8

यह भी ध्यान देने योग्य है कि प्रलेखन में:

H सिंबल का उपयोग रेंज के साथ किया जा सकता है। उदाहरण के लिए, HH (4-7) * * * का अर्थ है कुछ समय 12:00 पूर्वाह्न (मध्यरात्रि) से 7:59 AM के बीच। आप एच के साथ या बिना सीमाओं के साथ कदम अंतराल का भी उपयोग कर सकते हैं।

H प्रतीक को एक सीमा से अधिक यादृच्छिक मान के रूप में माना जा सकता है, लेकिन यह वास्तव में काम के नाम का एक हैश है, न कि एक यादृच्छिक कार्य, ताकि किसी भी परियोजना के लिए मूल्य स्थिर रहे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.