Μετάβαση στο περιεχόμενο
EuroVPSEuroVPS
Περιοχή πελατών

Τι κάνουμε · Δεδομένα και web: Έλεγχοι επιδόσεων web εφαρμογών

Αργό site; Μετράμε κάθε επίπεδο, από CDN και PHP-FPM μέχρι βάση δεδομένων και τρίτους, βρίσκουμε την αιτία και αποδεικνύουμε τη λύση με νούμερα πριν και μετά.
Ο τοίχος HPE 3PAR στο Digital Realty Athens

Όταν ένα site είναι αργό, η εύκολη απάντηση είναι «βάλτε περισσότερους servers». Η δική μας είναι να μετρήσουμε κάθε επίπεδο, να βρούμε το ένα πράγμα που πραγματικά καθυστερεί τα αιτήματα και να το διορθώσουμε, με νούμερα πριν και μετά. Συχνά οι servers αποδεικνύονται αδρανείς και η αιτία βρίσκεται κάπου που κανείς δεν κοίταζε.

Τι είναι

Μια δομημένη διερεύνηση μιας αργής ή ασταθούς web εφαρμογής, από έξω προς τα μέσα. Λαμβάνετε μια αναφορά με την ταυτότητά μας που κατονομάζει το επίπεδο της βασικής αιτίας (υποδομή, εφαρμογή ή τρίτος), δείχνει τα στοιχεία για κάθε επίπεδο, και παραθέτει τις διορθώσεις με σειρά προτεραιότητας. Όπου η διόρθωση είναι δική μας δουλειά, την εφαρμόζουμε και μετράμε ξανά.

Καλύπτουμε WordPress, Magento, PrestaShop, Laravel και custom PHP, σε απλό Linux, Plesk και cPanel με CloudLinux, πίσω από nginx, LiteSpeed ή Apache.

Πώς το χτίζουμε

Πρώτα η υποδομή, για να την αποκλείσουμε ή να την επιβεβαιώσουμε. Αποδεικνύουμε αν οι servers είναι απασχολημένοι ή αδρανείς την ώρα που οι σελίδες είναι αργές. Αν οι CPU είναι ως επί το πλείστον αδρανείς και η βάση δεδομένων απαντά από τη μνήμη, η προσθήκη hardware δεν θα βοηθήσει, και το λέμε.

Χρονομέτρηση από έξω προς τα μέσα. Χρονομετρούμε τα αιτήματα μέσα από το CDN, στο edge και στο origin, cached και uncached, ώστε να ξέρουμε πού ξοδεύονται τα δευτερόλεπτα πριν διαβάσουμε έστω ένα log.

PHP, ανά σημείο μπλοκαρίσματος. Τα slow logs του PHP-FPM ομαδοποιούνται με βάση τη συνάρτηση στην οποία είχε πράγματι κολλήσει κάθε αργό αίτημα. Αυτό μετατρέπει το «το site είναι αργό» σε «το σαράντα τοις εκατό του αργού χρόνου είναι μία εξωτερική κλήση».

Βάση δεδομένων, με στοιχεία. Slow query logs με πλάνα EXPLAIN, ανάλυση locks και συμπεριφορά του buffer pool. Διαστασιολογούμε το InnoDB buffer pool στο working set, διορθώνουμε τα ανά σύνδεση buffers που είναι ρυθμισμένα πολύ μεγάλα, και βρίσκουμε τα απεριόριστα queries και τα table scans που πραγματικά καίνε CPU.

Κάθε εξωτερική εξάρτηση. Πύλες πληρωμών, APIs ERP και αποθέματος, servers αδειών, γραμματοσειρές και analytics: ελέγχουμε καθεμία, γιατί μια σύγχρονη κλήση σε έναν αργό τρίτο καθηλώνει τη σελίδα το ίδιο σίγουρα όσο ένα αργό query.

Διορθώσεις που κρατούν. Μεγέθη pool ορισμένα από μετρημένη εξάντληση workers, timeouts τερματισμού αιτημάτων και όρια μνήμης ώστε ένα κακό σχήμα αιτήματος να μην μπορεί να ρίξει το pool, και όρια buffer σε nginx και Varnish που χωρούν τα πραγματικά cookies και headers.

Από τι σας προστατεύει

  • Να πληρώνετε για περισσότερο hardware όταν το hardware δεν είναι το πρόβλημα.
  • Μία λάθος ρύθμιση βάσης δεδομένων που μετατρέπει έναν υγιή server σε πυρκαγιά CPU ή I/O storage.
  • Χρόνια προγραμματισμένων επανεκκινήσεων στη θέση μιας βασικής αιτίας.
  • Αργά checkouts που προκαλούνται από έναν τρίτο που δεν ξέρατε ότι βρίσκεται στη διαδρομή του αιτήματος.
  • Διαφωνίες ανάμεσα σε hosting, developers και προμηθευτές χωρίς δεδομένα στο τραπέζι.

Στην πράξη

Το κατάστημα PrestaShop ενός λιανέμπορου αθλητικών ειδών. Χιλιάδες αιτήματα τη μέρα έπαιρναν πάνω από τέσσερα δευτερόλεπτα ενώ οι web servers κάθονταν ως επί το πλείστον αδρανείς. Αποδώσαμε περίπου το 40 τοις εκατό του αργού χρόνου σε μια σύγχρονη κλήση αποθέματος ERP με πολύ μεγάλο timeout, το 24 τοις εκατό σε queries που σάρωναν εκατομμύρια γραμμές, και το 12 τοις εκατό στη faceted πλοήγηση. Ο πελάτης έλαβε αναφορά με την ταυτότητά μας, με στοιχεία ανά επίπεδο και λίστα διορθώσεων με προτεραιότητες για τους developers του.

Γιατί EuroVPS

  • Μετράμε πριν προτείνουμε, και μετράμε ξανά μετά τη διόρθωση.
  • Διαβάζουμε όλο το stack: δίκτυο, storage, βάση δεδομένων, PHP, web server, CDN και τρίτους.
  • Οι αναφορές κατονομάζουν αιτία και επίπεδο, με στοιχεία πάνω στα οποία μπορούν να δράσουν οι developers σας.
  • Εφαρμόζουμε εμείς την πλευρά της υποδομής στη διόρθωση, με ασφάλεια και αναστρέψιμα.
  • Ειλικρινή αποτελέσματα: αν οι servers σας είναι εντάξει, σας το λέμε, ακόμα κι όταν η πώληση hardware θα ήταν ευκολότερη.

Συχνές ερωτήσεις

Χρειάζεστε πρόσβαση στον κώδικά μας; Όχι. Δουλεύουμε από logs του server, της βάσης δεδομένων και πρόσβασης, και από χρονομέτρηση απ' έξω. Αν η αιτία είναι στον κώδικα, δείχνουμε το ακριβές plugin, endpoint ή query.

Μπορείτε να ελέγξετε ένα site που φιλοξενείται αλλού; Ναι, με την πρόσβαση που χρειάζεται για ανάγνωση logs και μετρήσεων. Πολλοί έλεγχοι καταλήγουν σε μεταφορά. Κάποιοι δεν τη χρειάζονται.

Πόσο διαρκεί ένας έλεγχος; Πολλές αιτίες βρίσκονται μέσα σε ώρες. Μια πλήρης αναφορά με κάθε επίπεδο μετρημένο παίρνει συνήθως λίγες μέρες, ανάλογα με το πόσο διαλείπον είναι το πρόβλημα.

Θα αλλάξετε κάτι χωρίς να ρωτήσετε; Όχι. Κάθε αλλαγή συμφωνείται, εφαρμόζεται με διαδρομή rollback, και μετριέται.

Τι λαμβάνουμε; Μια αναφορά με την ταυτότητά μας, με τις μετρήσεις, το επίπεδο της βασικής αιτίας, και λίστα διορθώσεων με προτεραιότητες και υπευθύνους.

Αργό site, αδρανείς servers; Μιλήστε με έναν μηχανικό.

Ο επόμενος συνεργάτης σας στην υποδομή

Ας δούμε την υποδομή σας.

Πείτε μας τι τρέχετε σήμερα και τι χρειάζεται βελτίωση. Ένας μηχανικός θα εξετάσει το αίτημά σας και θα σας βοηθήσει να σχεδιάσετε το επόμενο βήμα.

+357 222 32280
Μηχανικός της EuroVPS μεταφέρει έναν κόμβο server στον χώρο του datacenter
Μια συζήτηση με τους ανθρώπους που θα φροντίζουν την υποδομή σας.

Ας ξεκινήσουμε από την υποδομή σας.

Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.

Θα χρησιμοποιήσουμε τα στοιχεία σας για να απαντήσουμε στο αίτημά σας. Πολιτική απορρήτου