Ich habe ein Projekt, bei dem das einzige Ziel ist, die NFS-Leistung eines Netzwerks zu überwachen. Ich weiß, dass es eine Reihe von Open-Source-Tools gibt, aber ich würde trotzdem gerne die Grundidee dahinter haben, um sie besser zu optimieren. Das Netzwerk besteht also aus einigen hundert Linux-Systemen und einigen tausend Accounts mit NFS-Home-Verzeichnissen; Das Skript kann an jede Station gesendet werden, ein Server ist auch möglich, wenn es so gut ist. Afaik, im Wesentlichen das ganze Skript sollte tun ein paar dds und beobachten Sie die IO-Rate über NFS.
Und meine Frage ist nur, was ist der richtige Weg? Füge ich dem System nur ein neues Konto hinzu, um die Skripts auszuführen?
Einige allgemeine Gedanken werden sehr geschätzt :)Was ist der richtige Weg, um die NFS-Leistung zu testen
Antwort
Bonnie
Ein klassisches Leistungsbewertungswerkzeug prüft. Das Hauptprogramm testet den Datenbankzugriff auf eine einzelne Datei (oder eine Reihe von Dateien, wenn Sie mehr als 1G Speicher testen möchten) und testet das Erstellen, Lesen und Löschen von kleinen Dateien, die die Verwendung von Programmen wie z Squid, INN oder Maildir-Format E-Mail.
Relevanz NFS :: Leistungsprüfung, Arbeitsbelastung
DBench
dbench geschrieben unabhängige Entwickler zu erlauben, SAMBA zu debuggen und zu testen. NetBench
Als NetBench es ermöglichen: Es ist stark von der ursprünglichen SAMBA Werkzeug inspiriert
Folter das Dateisystem die Netzlast unabhängig von den Platten IO Measure Leistungen
verbessern Aber es funktioniert nicht benötigen so viele Hardwareressourcen wie NetBench.
Relevanz NFS ::
IOZone
Leistungstests Suite. POSIX und 64 Bits kompatibel. Dieser Test ist der Dateisystemtest vom L.S.E. Hauptmerkmal
POSIX asynchrone I/O, Mmap() Datei-I/O, Normal Datei-I/O Einzelstrom-Messung, Multiple Stream Messung, verteilte Dateiserver Messungen (Cluster) POSIX pthreads, Multi-Prozess-Messung Auswählbare Messungen mit fsync, O_SYNC Latenzplots
Relevanz für NFS :: Leistungstests. Gut zum Trainieren eines gegebenen Mountpunktes unter verschiedenen Lastbedingungen.
Einzelheiten finden Sie hier. http://wiki.linux-nfs.org/wiki/index.php/Testing_tools
- 1. Was ist der richtige Weg, um Controller-Aktionen zu erstellen?
- 2. Was ist der richtige Weg um umzuleiten?
- 3. Was ist der richtige Weg, um den Fall zu vergleichen?
- 4. Was ist der richtige Weg, Testbereiche um Ausnahmen zu gruppieren
- 5. Was ist der richtige Weg, um Berechtigungen zu adressieren?
- 6. Was ist der richtige Weg, um Montageversion zu behandeln?
- 7. Was ist der richtige Weg um Transienten zu markieren?
- 8. Was ist der richtige Weg, um in Rails zu zählen?
- 9. Was ist der richtige Weg, um eine ListBox zu laden?
- 10. Was ist der richtige Weg, um scala.io.Source zu verwenden?
- 11. Was ist der richtige Weg, um FB.Event.subscribe zu behandeln?
- 12. Was ist der richtige Weg, um die Argumente eines Konstruktor
- 13. Was ist der richtige Weg, um diese Informationen zu erhalten?
- 14. Was ist der richtige Weg, um die CSV-Datei einzuloggen?
- 15. Was ist der aktuelle richtige Weg, um Edelsteine zu veröffentlichen?
- 16. Was ist der richtige Weg, um eine QList zu initialisieren?
- 17. Was ist der richtige Weg, um EF-Warnungen zu unterdrücken?
- 18. Was ist der richtige Weg, um nach False zu suchen?
- 19. Was ist der richtige Weg, um das Vorhandensein einer Eigenschaft in einem JavaScript-Objekt zu testen?
- 20. Was ist der richtige Weg, um log4j in JSP-Seiten
- 21. Lucene: Was ist der richtige Weg, um eine Suche abzubrechen?
- 22. Was ist der richtige Weg, um mit Mongodb-Verbindungen umzugehen?
- 23. Was ist der richtige Weg, um eine Bildunterschrift mit html5
- 24. Was ist der richtige Weg, um eine Datei mit CUploadedFile
- 25. Was ist der richtige Weg, um Block in Initialisierungsmethoden einzurichten?
- 26. Was ist der richtige Weg, um die Eclipse-Warnung zu beheben "ist nicht parametrisiert"?
- 27. AngularJS - Was ist der richtige Weg dafür?
- 28. Was ist der richtige Weg, um die Ausrichtung der Schnittstelle beim Start zu erkennen?
- 29. Was ist der richtige Weg, um zwei Int-Werte zu teilen, um einen Float zu erhalten?
- 30. Was ist der richtige Weg, um Java-Quellcode in Eclipse zu importieren, um Verfälschungen zu vermeiden?
Wofür wird das System verwendet? Der beste Maßstab ist immer "die Anwendung (en), die Sie normalerweise verwenden". Die Belastung eines NFS-Systems, wenn 20 Personen gleichzeitig einen Linux-Kernel kompilieren, unterscheidet sich vollständig von einer Menge von Personen, die sich gleichzeitig einloggen oder die Konten als "Home-Verzeichnisse für den lokalen Webserver" verwenden. –
Es gibt keinen "richtigen Weg". Definieren Sie Ihre Anforderungen und Erwartungen und prüfen Sie, ob sie erfüllt sind oder nicht. Die geeigneten Tools zum Testen hängen wesentlich davon ab, was Sie testen möchten. – twalberg
Danke Jungs! Meistens IO-Geschwindigkeit, im Moment ist das Problem, gelegentlich aus irgendeinem Grund unsere NFS liest/schreibt extrem langsam und reagiert nicht, so alles was ich brauche ist das Skript dafür zu sehen und etwas anderes auszulösen. Deshalb fühle ich mich wie Benchmarking-Tools sind wahrscheinlich über töten ..? – lzt