वर्किंग फ़ोल्डर खोलें
स्क्रिप्ट और नतीजों के लिए एक फ़ोल्डर चुनें। फ़ाइल टूल सिर्फ़ उसी के भीतर काम करते हैं।
डिस्क स्पीड टेस्ट बड़ी फ़ाइलों पर क्रमिक गति और ढेर सारी छोटी रीड-राइट पर रैंडम गति नापता है, और ये अलग-अलग आँकड़े हैं। यह गाइड पहले आपके अपने ड्राइव की और फिर ping से आपके राउटर की जाँच करती है, और दोनों को लॉग करती है। CPU benchmark तुलना वाली वेबसाइट सिर्फ़ दूसरों का हार्डवेयर और उनकी सेटिंग्स दिखाती है, इसलिए आपके अपने लॉग किए रन ज़्यादा मायने रखते हैं।
स्क्रिप्ट और नतीजों के लिए एक फ़ोल्डर चुनें। फ़ाइल टूल सिर्फ़ उसी के भीतर काम करते हैं।
बताएँ कि कौन-सा ड्राइव, टेस्ट फ़ाइल कितनी बड़ी और कितने रन चाहिए। लॉग करने वाली सेटिंग्स का नाम लें।
Ask first मोड में OK दबाने से पहले हर कार्ड पढ़ें। हर फ़ाइल लिखाई diff के रूप में दिखती है।
लॉग किए आँकड़ों को कंसोल आउटपुट से खुद मिलाएँ, फिर फैलाव देखने के लिए रन दोहराएँ।
bench.pyसहेजा गयाpython bench.pyexit 0results.csvपंक्ति जुड़ीresults.csvपढ़ा गयाimport time
def work():
total = 0
for i in range(1000000):
total += i * i % 7
return total
work() # warm-up call, not timed
runs = []
for n in range(5):
start = time.perf_counter()
work()
runs.append(time.perf_counter() - start)
runs.sort()
print("median seconds:", runs[2])bench.py एक CPU टाइमिंग का उदाहरण है जो वह पैटर्न दिखाता है जिसे आप डिस्क टेस्ट के लिए दोबारा इस्तेमाल करेंगे: एक वार्म-अप कॉल, 5 टाइम्ड रन, फिर मीडियन। यह नेटवर्क इस्तेमाल नहीं करता और कोई फ़ाइल नहीं लिखता।
डिस्क बेंचमार्क के नतीजे पढ़ने से पहले टेस्ट फ़ाइल का आकार जाँचें: वह आपकी RAM या कैश से बड़ी होनी चाहिए, वरना आप ड्राइव नहीं, कैश नाप रहे होते हैं। एजेंट को बताएँ कि आप कौन-सी डिस्क टेस्ट कमांड इस्तेमाल करते हैं, या उससे छोटी Python स्क्रिप्ट लिखवाएँ, और कुछ भी चलने से पहले diff पढ़ें। फिर Shell उसे चलाता है और एग्ज़िट कोड बताता है। क्रमिक और रैंडम गति को अलग-अलग आँकड़ों के रूप में लॉग करें, बाद में टेस्ट फ़ाइल हटा दें, और ऐसा ड्राइव कभी टेस्ट न करें जिसमें किसी ज़रूरी डेटा की इकलौती कॉपी हो। रन 5 बार दोहराएँ और मीडियन खुद जाँचें।
लेटेंसी किसी छोटे संदेश का राउंड-ट्रिप समय है। एजेंट से अपने राउटर या अपने सर्वर के पते के साथ ping -n 20 चलाने को कहें, और Shell समय प्रिंट करेगा। फिर write_file उन्हें latency.txt के रूप में सहेजता है और grep समय वाली पंक्तियाँ निकालता है। अगर रास्ते के हॉप देखने हों तो उसी पते के साथ tracert जोड़ें। ट्रैफ़िक छोटा और कम समय का रखें, और उसे ऐसे सर्वरों की ओर कभी न मोड़ें जो आपके नहीं हैं। यही जाँच कई दिनों तक दोहराने से दिखता है कि लेटेंसी कैसे बदलती है। Ping राउंड-ट्रिप समय सिर्फ़ उसी क्षण दिखाता है जब आप उसे चलाते हैं, यह नहीं कि VPS चालू बना रहा या नहीं, इसलिए VPS अपटाइम बेंचमार्क के लिए इस जाँच से ज़्यादा चाहिए। आज की फ़ाइल को पहले वाली से मिलाएँ और आँकड़े खुद जाँचें।