Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο ApacheBench (ab). Αυτό είναι ένα πρόγραμμα γραμμής εντολών. Με το οποίο μπορούμε μετρήστε την απόδοση των διακομιστών ιστού HTTP. Αρχικά σχεδιάστηκε για να δοκιμάσει τον Apache HTTP Server, αλλά αποδείχθηκε αρκετά γενικός για να δοκιμάσει οποιονδήποτε web server.
Το εργαλείο Το ab περιλαμβάνεται στην τυπική κατανομή πηγών Apache. Όπως το Διακομιστής web Apache Το ίδιο, είναι δωρεάν και λογισμικό ανοιχτού κώδικα που διανέμεται υπό τους όρους της Άδειας Apache.
Είτε ως ένα από τα βήματα κατά τη διάρκεια του σχεδιασμού, πριν από τη μετάβαση στην παραγωγή ή οποιοδήποτε άλλο σενάριο, είναι συνήθως απαραίτητο να εκτελέσετε μετρήσεις σχετικά με τον αριθμό των σελίδων που θα μπορεί να εξυπηρετεί ο διακομιστής ιστού μας. Αυτός ο τύπος δοκιμών, επίσης γνωστός ως stress stress ή stress stress, είναι ιδιαίτερα χρήσιμος κατά το μέγεθος των διακομιστών μας.
Το ApacheBench (ab) είναι ένα εργαλείο δοκιμής φορτίου και συγκριτικής αξιολόγησης για το διακομιστή Hypertext Transfer Protocol (HTTP) Μπορεί να εκτελεστεί από τη γραμμή εντολών και είναι πολύ εύκολο στη χρήση. Θα μπορέσουμε να ξεκινήσουμε μια δοκιμή σε μόλις ένα λεπτό. Δεδομένου ότι δεν χρειάζεστε μεγάλη εξοικείωση με τις έννοιες του φορτίου και της απόδοσης, είναι κατάλληλο για αρχάριους και ενδιάμεσους χρήστες. Για να χρησιμοποιήσετε αυτό το εργαλείο, δεν απαιτείται σύνθετη ρύθμιση.
Γενικά χαρακτηριστικά του ApacheBench
Εδώ είναι μερικά από τα πιο σημαντικά χαρακτηριστικά και περιορισμοί του ApacheBench:
- Όντας ένα λογισμικό ανοιχτού κώδικα, είναι διαθέσιμο δωρεάν.
- Είναι ένα πρόγραμμα που μπορούμε χρησιμοποιήστε από τη γραμμή εντολών με απλό τρόπο.
- Είναι ένα εργαλείο ανεξάρτητα από την πλατφόρμα που χρησιμοποιούμε. Αυτό σημαίνει ότι θα μπορέσουμε να το χρησιμοποιήσουμε εξίσου σε διακομιστές Gnu / Linux ή σε Windows.
- Το πρόγραμμα μπορεί να εκτελέσει δοκιμές φόρτωσης και απόδοσης μόνο για διακομιστή ιστού: HTTP ή HTTPS.
- Δεν είναι επεκτάσιμο. Το πρόγραμμα είναι αυτό που είναι, τίποτα περισσότερο.
- Το ApacheBench χρησιμοποιεί μόνο ένα νήμα λειτουργικού συστήματος ανεξάρτητα από το επίπεδο ταυτότητας (καθορίζεται από την επιλογή -c). Επομένως, όταν συγκρίνουμε διακομιστές υψηλής χωρητικότητας, ένα μόνο παράδειγμα του ApacheBench μπορεί να είναι ένα εμπόδιο. Για τον πλήρη κορεσμό της διεύθυνσης URL προορισμού, είναι καλύτερο να χρησιμοποιείτε παράλληλα πρόσθετες παρουσίες ApacheBench, εάν ο διακομιστής σας έχει πολλούς πυρήνες επεξεργαστή.
Εγκατάσταση ab
Ελέγξτε εάν έχετε εγκαταστήσει το εργαλείο "ab" στο σύστημά σας, από προεπιλογή δεν είναι συνηθισμένο να εγκατασταθεί. Εάν το σύστημα είναι Ubuntu ή βασίζεται σε αυτό, μπορείτε να το εγκαταστήσετε πληκτρολογώντας ένα τερματικό (Ctrl + Alt + T) την ακόλουθη εντολή:
sudo apt install apache2-utils
Ξεκινήστε μια δοκιμή με το ApacheBench
Μόλις ολοκληρωθεί η εγκατάσταση, θα εκτελέσουμε έναν απλό έλεγχο. Θέλουμε να μάθουμε το συμπεριφορά της σελίδας μας όταν υπάρχουν 100 αιτήματα με 10 χρήστες που συνδέονται ταυτόχρονα. Για να πραγματοποιήσουμε αυτήν τη δοκιμή, γράφουμε στο τερματικό (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
Υποδεικνύουμε με "-c" τον αριθμό των ταυτόχρονες συνδέσεις Τι θέλουμε. Με το "-n" θα δείξουμε το συνολικός αριθμός αιτημάτων που θα κάνουμε σε αυτό το τεστ.
Πρέπει να σημειωθεί ότι το Apache Bench μπορεί να είναι κάπως επικίνδυνο κατά τη δοκιμή του ιστότοπού μας. Μπορούμε να προκαλέσουμε ένα άρνηση υπηρεσίας αν κάνουμε πάρα πολλά αιτήματα ταυτόχρονα. Συνιστάται να πραγματοποιείτε αρκετές δοκιμές, ξεκινώντας με κάποιες όχι πολύ απαιτητικές και από εκεί δουλεύετε μέχρι την ώρα που παρακολουθείτε τον διακομιστή.
Το αποτέλεσμα της δοκιμής είναι πολύ ενδιαφέρον. Θα μας παρέχει τα απαραίτητα δεδομένα για να κάνουμε μια καλή αναφορά σχετικά με τη φόρτωση του ιστότοπού μας. Εάν χρειαζόμαστε λίγο περισσότερο από το πρόγραμμα, μπορούμε να επιλέξουμε συμβουλευτείτε τη βοήθεια ότι το πρόγραμμα θα μας προσφέρει από το τερματικό. Αυτό θα μας δείξει τις διαθέσιμες επιλογές. Μπορούμε επίσης να χρησιμοποιήσουμε το ιστότοπος apache.
Απεγκαταστήστε το ApacheBench
Εάν έχουμε επιλέξει να εγκαταστήσουμε ab ξεχωριστά, και βλέπουμε ότι δεν μας πείθει, θα μπορέσουμε να το ξεφορτωθούμε πληκτρολογώντας το τερματικό (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove