ProHoster > Blog > διαχείριση > Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικα
Πώς να δοκιμάσετε την απόδοση του διακομιστή: μια επιλογή από πολλά σημεία αναφοράς ανοιχτού κώδικα
Συνεχίζουμε τη σειρά υλικών μας που είναι αφιερωμένα στη δοκιμή της απόδοσης του διακομιστή. Σήμερα θα μιλήσουμε για μερικά δοκιμασμένα χρονικά σημεία αναφοράς που εξακολουθούν να υποστηρίζονται και να ενημερώνονται - NetPerf, HardInfo και ApacheBench.
Αυτό είναι ένα εργαλείο για την αξιολόγηση της απόδοσης του δικτύου. Αναπτύχθηκε από μηχανικούς της Hewlett-Packard. Εργαλείο περιλαμβάνει δύο εκτελέσιμα αρχεία: netserver και netclient. Για να εκτελέσετε τη δοκιμή, πρέπει να εκτελεστούν σε διαφορετικά μηχανήματα. Από προεπιλογή, το netperf χρησιμοποιεί τη θύρα 12865, αλλά αυτό μπορεί να αλλάξει χρησιμοποιώντας τη σημαία -p. Το βοηθητικό πρόγραμμα λειτουργεί με TCP και UDP μέσω υποδοχών BSD, DLPI, υποδοχών τομέα Unix και IPv6.
Σήμερα το netperf περιλαμβάνεται στο κιτ εργαλείων συγκριτικής αξιολόγησης Φλέντ. Χρησιμοποιείται επίσης από αρκετά μεγάλο αριθμό εταιρειών πληροφορικής, για παράδειγμα Red Hat. Αυτή είναι η περιγραφή της υπηρεσίας netperf σε ένα από τα παραδείγματα για την αξιολόγηση της απόδοσης του OpenShift:
Το επίσημο αποθετήριο λέει ότι το 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 και αρκετοί άλλος.
Ένα εργαλείο για τη δοκιμή φόρτωσης διακομιστών 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).