का परीक्षण करने का उचित तरीका क्या है मुझे एक परियोजना दी गई है जहां नेटवर्क का एनएफएस प्रदर्शन की निगरानी करना एकमात्र उद्देश्य है। मुझे पता है कि वहां ओपन सोर्स टूल्स का एक गुच्छा है, लेकिन फिर भी मैं उन लोगों को बेहतर तरीके से ट्विक करने के लिए मूलभूत विचार प्राप्त करना चाहता हूं। तो नेटवर्क में कुछ सौ लिनक्स सिस्टम शामिल हैं और एनएफएस के साथ कुछ हज़ार खाते घर डीआईआर घुड़सवार हैं; स्क्रिप्ट को हर स्टेशन पर धक्का दिया जा सकता है, सर्वर भी संभव है, अगर ऐसा कोई अच्छा काम करता है। अफैक, अनिवार्य रूप से सभी स्क्रिप्ट को कुछ डीडी करना चाहिए और एनएफएस पर आईओ दर देखना चाहिए।
और मेरा सवाल यह है कि ऐसा करने का सही तरीका क्या है? क्या मैं पूरी तरह से स्क्रिप्ट चलाने के लिए सिस्टम में नया खाता जोड़ता हूं?
कुछ सामान्य विचारों की बहुत सराहना की जाती है :)एनएफएस प्रदर्शन
उत्तर
Bonnie
एक शास्त्रीय प्रदर्शन मूल्यांकन उपकरण परीक्षण। मुख्य कार्यक्रम डाटाबेस प्रकार को एक फ़ाइल में एक्सेस करता है (या फाइलों का एक सेट यदि आप स्टोरेज के 1 जी से अधिक परीक्षण करना चाहते हैं), और यह छोटे फाइलों के निर्माण, पढ़ने और हटाने का परीक्षण करता है जो प्रोग्रामों के उपयोग को अनुकरण कर सकते हैं जैसे कि स्क्विड, आईएनएन, या मेलडिर प्रारूप ईमेल।
एनएफएस :: निष्पादन परीक्षण करने के लिए प्रासंगिकता, काम का बोझ
DBench
Dbench स्वतंत्र डेवलपर्स डिबग और सांबा परीक्षण करने के लिए अनुमति देने के लिए लिखा गया था। यह भारी मूल सांबा उपकरण का प्रेरित है: NetBench
NetBench के रूप में यह करने की अनुमति:
यातना फाइल सिस्टम डिस्क आईओ उपाय प्रदर्शन
की स्वतंत्र रूप से नेटवर्क लोड में सुधार लेकिन यह नहीं है NetBench चलाने के लिए जितना हार्डवेयर संसाधनों की आवश्यकता है।
एनएफएस के लिए प्रासंगिकता ::
IOZone
प्रदर्शन परीक्षण सूट। POSIX और 64 बिट्स अनुपालन। यह परीक्षण एलएसई से फाइल सिस्टम परीक्षण है। मुख्य विशेषताएं
POSIX async मैं/हे, mmap() फ़ाइल मैं/हे, सामान्य फ़ाइल मैं/हे एकल धारा माप, एकाधिक धारा माप, वितरित फ़ाइल सर्वर माप (क्लस्टर) POSIX pthreads, मल्टी प्रक्रिया माप Fsync, O_SYNC लेटेंसी प्लॉट
एनएफएस :: प्रदर्शन परीक्षण के लिए प्रासंगिकता के साथ चयन योग्य माप। विभिन्न लोड स्थितियों के तहत दिए गए माउंट पॉइंट का उपयोग करने के लिए अच्छा है।
पूर्ण विवरण यहां पाया जा सकता है। http://wiki.linux-nfs.org/wiki/index.php/Testing_tools
सिस्टम किस लिए उपयोग किया जाता है? सबसे अच्छा बेंचमार्क हमेशा "एप्लिकेशन (ओं) होता है जिसे आप आम तौर पर उपयोग करते हैं"। एक एनएफएस सिस्टम पर लोड जब आपके पास एक साथ लिनक्स कर्नेल को संकलित करने वाले 20 लोग एक ही समय में लॉग इन करने वाले लोगों के समूह से अलग होते हैं या खाते "स्थानीय वेब-सर्वर के लिए होम निर्देशिका" के रूप में उपयोग करते हैं। –
कोई "उचित तरीका" नहीं है। अपनी आवश्यकताओं और अपेक्षाओं को परिभाषित करें, फिर यह देखने के लिए जांच करें कि वे मिले हैं या नहीं। परीक्षण के लिए उपयोग करने के लिए उपयुक्त उपकरण जो आप परीक्षण करने का प्रयास कर रहे हैं उस पर महत्वपूर्ण निर्भर करते हैं। – twalberg
धन्यवाद दोस्तों! अधिकतर आईओ गति, अभी समस्या यह है कि, कभी-कभी किसी कारण से हमारे एनएफएस पढ़ते/लिखते हैं बहुत धीमे और अनुत्तरदायी होते हैं, इसलिए मुझे इसकी आवश्यकता है कि स्क्रिप्ट उसके लिए देखें और कुछ और ट्रिगर करें .. यही कारण है कि मुझे बेंचमार्किंग टूल की तरह लगता है शायद मारने पर हैं ..? – lzt