Όταν χτυπά η καταστροφή!

μέσα στις φλόγες

Οι τελευταίες 48 ώρες δεν ήταν διασκεδαστικές. Η τεχνολογία είναι ένα φανταστικό πράγμα, αλλά δεν είναι ποτέ τέλειο. Όταν αποτύχει, δεν είμαι σίγουρος ότι υπάρχει πραγματικά τόσο μεγάλη προετοιμασία που μπορείτε να κάνετε… αλλά πρέπει να αντιδράσετε.

Ίσως έχετε παρατηρήσει ότι ο ιστότοπός μας επιβραδύνει τις τελευταίες δύο εβδομάδες. Ήταν περίεργο δεδομένου ότι το έχουμε σε ένα εξαιρετικό πακέτο φιλοξενίας σε συνδυασμό με διακομιστή βάσης δεδομένων δίκτυο παροχής περιεχομένου. Εφόσον είχαμε πολύ χώρο, φιλοξενήσαμε και άλλους ιστότοπους εκεί ... και αυτό ήταν το λάθος μας!

Ένα από τα έργα μας είναι ένα εργαλείο παρακολούθησης κοινωνικών μέσων που συνδέεται με το Twitter και το Facebook, συλλέγοντας δεδομένα για χιλιάδες ομάδες στην αθλητική αγορά. Μία φορά την ημέρα συγκεντρώνει πληροφορίες για τους θαυμαστές και τους ακόλουθους, συλλέγοντας τις στη βάση δεδομένων. Έχουμε κάνει μεγάλη ανάπτυξη στο έργο και πρόσφατα παρατηρήσαμε ότι ορισμένα από τα στατιστικά ήταν λάθος. Ο πελάτης μας, Pat Coyle, ήμασταν υπομονετικοί καθώς αντιμετωπίζουμε το πρόβλημα.

Τότε όλα τα χαλάσματα! Φαίνεται ότι η διαδικασία συλλογής των πληροφοριών άρχισε να εκτελείται μέσα σε λίγα λεπτά αντί για μία φορά την ημέρα. Η βάση δεδομένων μας αυξήθηκε σε πάνω από 1G μέσα σε λίγες μέρες, επιβραδύνοντας τον διακομιστή μας και κάνοντας τόνους χώρου. Την άλλη νύχτα παρακολουθούσα πραγματικά καθώς κάθε ιστότοπος που είχαμε στον λογαριασμό άρχισε να κατεβαίνει ένα προς ένα. Ωχ.

Έχουμε ήδη σχεδιάσει να μετακινήσουμε τον Martech WPEngine για να το τοποθετήσετε σε ένα ειδικό περιβάλλον με αντίγραφα ασφαλείας, ολοκληρωμένη παράδοση περιεχομένου και ένα γρήγορο σύνολο διακομιστών. Έχουμε μερικούς άλλους πελάτες σε αυτό και είμαστε εξαιρετικά ευχαριστημένοι με την υπηρεσία και την απίστευτη υποστήριξή τους. Δεν είναι ότι το Mediatemple ήταν κακό, είναι απλώς ότι αυτό το περιβάλλον δημιουργήθηκε για δημοσίευση ιστολογίων όπως το δικό μας που έχουν πολλή κίνηση. Στα μέσα της νύχτας, έγραψα τα παιδιά στο WPEngine και με είχαν ξυπνήσει μέχρι το πρωί! Ευχαριστώ παιδιά!

Στη συνέχεια, ξεκινήσαμε να εξετάζουμε πώς να διορθώσουμε τη βάση δεδομένων. Σταμάτησε στην πραγματικότητα τον διακομιστή βάσης δεδομένων και κατέστρεψε τον μεγαλύτερο πίνακα (αυτός με ΟΛΑ τα κεντρικά δεδομένα!). Δεδομένου ότι ο διακομιστής ήταν γεμάτος, δεν μπορούσαμε να κάνουμε επισκευή ... δεν μπορούσαμε να αποκτήσουμε πρόσβαση στα αρχεία, δεν μπορούσαμε να το δημιουργήσουμε αντίγραφα ασφαλείας ... είμαστε κολλημένοι. Οι άνθρωποι στο MediaTemple πήδηξαν και επισκευάστηκαν το τραπέζι. Στη συνέχεια καταφέραμε να δημιουργήσουμε ένα πλήρες αντίγραφο ασφαλείας και να αρχίσουμε να δημιουργούμε αντίγραφα ασφαλείας των άλλων ιστότοπων.

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

Έτσι, επαναφέραμε τα δεδομένα και ριζώσαμε τις 2,500+ αναρτήσεις και τις κατηγοριοποιήσαμε προσεκτικά. Είμαι βέβαιος ότι θα πάρουμε λίγο χτύπημα στο SEO επειδή αυτό άλλαξε διαδρομές URL… έτσι πήραμε ακόμη μεγαλύτερη επιτυχία και αλλάξαμε τη δομή των μόνιμων συνδέσμων (χωρίς την κατηγορία). Είναι κάτι που πρέπει να κάνω για λίγο, οπότε τώρα ήταν μια καλύτερη στιγμή από ό, τι αργότερα.

Καταργήσαμε το παλιό μας θέμα. Ήταν βαριά γραφικά (χωρίς CSS sprites) και δεν ήταν πολύ φιλικό για αλλαγή μεγέθους. Αποφασίσαμε να τροποποιήσουμε σε μεγάλο βαθμό το Είκοσι έντεκα θέμα αυτό είναι στάνταρ με το WordPress για τώρα. Είναι έτοιμο για HTML5 και διαθέτει πολλά χαρακτηριστικά σχεδιασμού που ανταποκρίνονται καλά.

Εν τω μεταξύ, η Τζέν κράτησε το φρούριο στο DK New Media - ταχυδακτυλουργία μερικών έργων και χτύπημα σε μεγάλο χρονικό διάστημα. Ο Στέφανος τράβηξε ένα ολοήμερο (εργάζεται ήδη νύχτες!), Καλό φίλο Αδάμ Μικρό κλώτσησε και βοήθησε, το MediaTemple το χτύπησε έξω από το πάρκο και το WPEngine βοήθησε επίσης. Χάρη σε όλους… επιστρέφουμε ξανά στο blog!

Τώρα ήρθε η ώρα να κοιμηθώ :). Στη συνέχεια, θα διορθώσουμε τα θέματα iPad και κινητών!

4 Σχόλια

  1. 1

    Ντουγκ,

    Λυπάμαι πολύ που ακούσατε ότι έχετε αυτά τα προβλήματα. Εδώ θα μπορούσε ένας επαγγελματίας πληροφορικής, όπως ο εαυτός μου, και ΠΡΕΠΕΙ να παρακολουθεί τα συστήματά σας για να αποτρέψει μια τέτοια κατάσταση. Είμαι βέβαιος ότι λαμβάνετε πολλά τέτοια σχόλια και αναρτήσεις, αλλά η κατάσταση είναι απλή. Η σωστή συντήρηση, ο προγραμματισμός ανάπτυξης και η πρόβλεψη θα πρέπει να έχουν προετοιμάσει τους ιστότοπους και τη βάση δεδομένων σας για αυτό το επίπεδο επισκεψιμότητας. Θα με ενδιέφερε να μιλήσω μαζί σας, σχετικά με αυτήν την κατάσταση, και μέτρα που μπορούν να ληφθούν για την πρόληψη στο μέλλον. Μιλήσαμε στο παρελθόν, με ξέρεις στο twitter σου ως @indyscompugeek.

    Daniel, HeadGeek του Indy Computer Geek

    • 2

      Χωρίς αμφιβολία, Ντάνιελ! Σε αυτήν την περίπτωση, έχουμε ακριβώς αυτό που πληρώσαμε… και πληρώσαμε. Έχουμε έναν μικρό προϋπολογισμό σε αυτό.

  2. 3

    Ντουγκ - ΟΥΧ! ειναι σωστο. Ήμουν σε αυτόν τον ιστότοπο περίπου μια εβδομάδα περίπου διαβάζοντας ένα blog και παρατήρησα πόσο αργό ήταν. Σκέφτηκα σοβαρά να σας στείλω email και να το πω έτσι, αλλά σκέφτηκα ποιος είμαι να πω στο The Man ότι ο ιστότοπός του ήταν «αργός». Τώρα ξέρω γιατί! Λοιπόν, χαίρομαι που (και η πάστα σας) μπορούσατε να το επαναφέρετε και να λειτουργήσετε. Έχετε σκεφτεί ποτέ να ενσωματώσετε το StudioPress Genesis Framework - http://www.studiopress.com - Χρησιμοποιώ εάν για τον ιστότοπό μου και όλους τους ιστότοπους πελατών μου. Πολύ συμπαγές λογισμικό - Αγαπώ!

    • 4

      Γεια Γκρεγκ! Έχω ακούσει υπέροχα πράγματα για το πλαίσιο Genesis. Δεν το έχουμε χρησιμοποιήσει ακόμα, αλλά νομίζω ότι μπορεί να βγάλω τον γκουρού του WordPress, τον Stephen, για να φτιάξω ένα θέμα μαζί του. Αυτό το θέμα ξεκίνησε με το Twenty Eleven, αλλά έχει προσαρμοστεί και βελτιστοποιηθεί πλήρως. Μέχρι στιγμής, φαίνεται να κρατάει καλά!

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.