Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικα

Συνεχίζουμε τη σειρά υλικών μας που είναι αφιερωμένα στη δοκιμή της απόδοσης του διακομιστή. Σήμερα θα μιλήσουμε για μερικά δοκιμασμένα χρονικά σημεία αναφοράς που εξακολουθούν να υποστηρίζονται και να ενημερώνονται - NetPerf, HardInfo και ApacheBench.

Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικα
Фото - Peter Balcerzak — CC BY-SA

NetPerf

Αυτό είναι ένα εργαλείο για την αξιολόγηση της απόδοσης του δικτύου. Αναπτύχθηκε από μηχανικούς της Hewlett-Packard. Εργαλείο περιλαμβάνει δύο εκτελέσιμα αρχεία: netserver και netclient. Για να εκτελέσετε τη δοκιμή, πρέπει να εκτελεστούν σε διαφορετικά μηχανήματα. Από προεπιλογή, το netperf χρησιμοποιεί τη θύρα 12865, αλλά αυτό μπορεί να αλλάξει χρησιμοποιώντας τη σημαία -p. Το βοηθητικό πρόγραμμα λειτουργεί με TCP και UDP μέσω υποδοχών BSD, DLPI, υποδοχών τομέα Unix και IPv6.

Σήμερα το netperf περιλαμβάνεται στο κιτ εργαλείων συγκριτικής αξιολόγησης Φλέντ. Χρησιμοποιείται επίσης από αρκετά μεγάλο αριθμό εταιρειών πληροφορικής, για παράδειγμα Red Hat. Αυτή είναι η περιγραφή της υπηρεσίας netperf σε ένα από τα παραδείγματα για την αξιολόγηση της απόδοσης του OpenShift:

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

Το επίσημο αποθετήριο λέει ότι το netperf διανέμεται με ειδική άδεια Hewlett-Packard. Ωστόσο, ο συγγραφέας του βοηθητικού προγράμματος, Rick Jones, ισχυρίζεται ότι έχει σχεδιαστεί σύμφωνα με τις καλύτερες παραδόσεις του ανοιχτού κώδικα. Σημειώνουμε επίσης ότι πρόσφατα οι ενημερώσεις για το netperf έχουν γίνει αρκετά σπάνιες. Αυτό μπορεί να οφείλεται στην ωριμότητα του προϊόντος.

Το netperf έχει ανάλογα - για παράδειγμα, iperf2 и iperf3. Σας επιτρέπουν επίσης να δοκιμάσετε την απόδοση του δικτύου σας. Η ανάπτυξη του iperf3 ξεκίνησε μετά την κατάρρευση του αποθετηρίου iperf2. Η νέα έκδοση είναι γραμμένη από την αρχή και δεν είναι συμβατή με την προηγούμενη υλοποίηση, αν και περιέχει μέρος του κώδικά της. Είναι ενδιαφέρον ότι μετά την κυκλοφορία του iperf3, η δουλειά στο iperf2 άρχισε να βράζει ξανά. Ως αποτέλεσμα, δύο εργαλεία έχω παρόμοια, αλλά ταυτόχρονα διαφορετική λειτουργικότητα. Για παράδειγμα, το iperf2 είναι πολλαπλών νημάτων και το iperf3 είναι έργα με ένα μόνο νήμα.

Σκληρές πληροφορίες

Αυτό είναι ένα βοηθητικό πρόγραμμα για τη συλλογή πληροφοριών σχετικά με το υλικό και το λειτουργικό σύστημα. Εμφανίζει δεδομένα σχετικά με τη λειτουργία συσκευών σε: PCI, ISA PnP, USB, IDE, SCSI, καθώς και σειριακές και παράλληλες θύρες. Μπορεί όμως να χρησιμοποιηθεί ως σημείο αναφοράς και εργαλείο παρακολούθησης.

Το HardInfo προσφέρει αρκετές δοκιμές. Για παράδειγμα, η CPU Blowfish αξιολογεί την απόδοση του επεξεργαστή χρησιμοποιώντας κρυπτογραφικούς αλγόριθμους για συμμετρική κρυπτογράφηση μπλοκ. Τρώω CPU N-Queens - δοκιμή από συνδυαστική. Το σύστημα λύνει το σκακιστικό πρόβλημα της τοποθέτησης Ν βασίλισσων σε έναν πίνακα με N x N τετράγωνα. Τακτοποιεί τα κομμάτια έτσι ώστε κανένα από αυτά να μην μπορεί να επιτεθεί στους άλλους. Αξίζει επίσης να σημειωθεί το FPU FFT - μια δοκιμή για γρήγορο υπολογισμό του διακριτού μετασχηματισμού Fourier και το FPU Raytracing - υπολογισμός της ανίχνευσης ακτίνων κατά την απόδοση μιας τρισδιάστατης σκηνής.

Το αποτέλεσμα στις περισσότερες δοκιμές δίνεται σε δευτερόλεπτα και, κατά συνέπεια, όσο μικρότερο είναι, τόσο το καλύτερο. Όλες οι αναφορές εμφανίζονται σε μορφές HTML και txt.

Αρχικά, το βοηθητικό πρόγραμμα αναπτύχθηκε ως μέρος του έργου BerliOS. Περιλάμβανε μια πλατφόρμα φιλοξενίας για εφαρμογές ανοιχτού κώδικα (όπως SourceForge) και πολλές βάσεις δεδομένων για τεκμηρίωση και προφίλ προγραμματιστών ανοιχτού κώδικα. Το BerliOS έκλεισε το 2014 λόγω ανεπαρκούς χρηματοδότησης. Σήμερα το HardInfo αναπτύσσεται μέσα από τις προσπάθειες των ενθουσιωδών σε ξεχωριστό αποθετήριο στο GitHub.

Λάβετε υπόψη ότι το σύστημα συναντά μερικές φορές σφάλματα. Είναι γνωστό ότι εμφανίζεται περιοδικά σφάλμα κατάτμησης, προβλήματα με εμφάνιση συσκευών USB και αρκετοί άλλος.

ApacheBench

Ένα εργαλείο για τη δοκιμή φόρτωσης διακομιστών HTTP. Το ApacheBench (AB) σχεδιάστηκε για τη συγκριτική αξιολόγηση του Apache, αλλά μπορεί να εκτελεστεί σε οποιονδήποτε άλλο διακομιστή. Το εργαλείο είναι προεγκατεστημένο σε πολλές διανομές Linux.

Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικα
Фото - Βίκτωρ Φράιτας — Ξεβιδώστε

Το βοηθητικό πρόγραμμα βομβαρδίζει διακομιστές με μεγάλο αριθμό αιτημάτων. Για να τρέξετε πρέπει να εισάγετε την ακόλουθη εντολή:

ab -n 100 -c 10 http://www.example.com/

Θα στείλει εκατό αιτήματα GET (το πολύ δέκα από αυτά θα σταλούν ταυτόχρονα) στον πόρο δοκιμής. Στην έξοδο, το σύστημα θα εμφανίσει τον μέσο χρόνο επεξεργασίας αιτήματος, τη συνολική ποσότητα δεδομένων που μεταφέρθηκαν, την απόδοση και τον αριθμό των σφαλμάτων.

Σήμερα, μια μεγάλη κοινότητα έχει συγκεντρωθεί γύρω από το βοηθητικό πρόγραμμα. Εμφανίζονται τακτικά στο Διαδίκτυο πιο πρόσφατους οδηγούς σχετικά με τον τρόπο ρύθμισης και χρήσης του ApacheBench.

Σημειώστε ότι το AB έχει ένα ανάλογο - Apache jMeter, αλλά με μεγάλες δυνατότητες. Για παράδειγμα, σας επιτρέπει να δημιουργείτε αιτήματα από πολλούς υπολογιστές ενώ διαχειρίζεστε τη διαδικασία από έναν από αυτούς. Το πρόγραμμα υλοποιεί επίσης μηχανισμούς εξουσιοδότησης εικονικών χρηστών και υποστηρίζει συνεδρίες χρηστών. Αυτό το εργαλείο χρησιμοποιείται από πολλές εταιρείες πληροφορικής, συμπεριλαμβανομένου παρόχους cloud, π.χ. του Qualy.

Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικαΕμείς στο 1cloud παρέχουμε μια υπηρεσία "Ιδιωτικό σύννεφο". Πρόκειται για ενοικίαση εικονικής υποδομής με δυνατότητα γρήγορης προσαρμογής του στόλου εικονικούς διακομιστές.
Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικαΤο σύννεφο μας χτισμένο σε σίδερο Cisco, Dell, NetApp. Ο εξοπλισμός βρίσκεται σε πολλά κέντρα δεδομένων: DataSpace (Μόσχα), SDN/Xelent (Αγία Πετρούπολη), Ahost (Alma-Ata).

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο