Post Header
Το Archive of Our Own – AO3 (Το Αρχείο Μας) παρατήρησε μια σημαντική αύξηση της επισκεψιμότητας τον Μάρτιο, με τις εβδομαδιαίες επισκέψεις σε σελίδες να αυξάνονται από τα 262 εκατομμύρια στα 298 εκατομμύρια εντός μόνο δύο εβδομάδων. Περιμένουμε να συνεχιστεί αυτή η τάση, και για να παραμείνει η λειτουργικότητα της ιστοσελίδας, θα χρειαστεί να λάβουμε επείγοντα μέτρα. Η ταχύτατη και πιο χρήσιμη αλλαγή που μπορούμε να κάνουμε είναι να καταχωρούμε σε μνήμη τα έργα που παρουσιάζουμε στους επισκέπτες που δεν είναι συνδεδεμένοι. Δυστυχώς, αυτό σημαίνει πως άμεσα, οι μη συνδεδεμένοι χρήστες ίσως παρατηρήσουν μια καθυστέρηση στις ενημερώσεις των έργων, και οι επισκέψεις (hits) από χρήστες που δεν είναι συνδεδεμένοι δεν θα καταγράφονται στους μετρητές επισκεψιμότητας των έργων.
Γιατί συμβαίνει αυτό;
Η αυξημένη επισκεψιμότητα είναι ένας επιπλέον φόρτος στους διακομιστές της βάσης δεδομένων μας, που δέχονται δεκάδες αιτήσεις κάθε φορά που κάποιος φορτώνει κάποιο έργο. (Στοχεύουμε να αγοράσουμε καινούριο υλισμικό για να μας βοηθήσει με αυτό το φόρτο, αλλά πρώτα θα πρέπει να ολοκληρώσουμε την τρέχουσα διατήρηση των διακομιστών μας και να καθορίσουμε τι υλισμικό θα πρέπει να αγοράσουμε. Η παράδοση και η εγκατάσταση διακομιστών κανονικά διαρκεί μερικούς μήνες, και ίσως υπάρξουν καθυστερήσεις λόγω της πανδημίας.)
Η παράδοση αντιγράφων των έργων από τη μνήμη στους χρήστες που δεν είναι συνδεδεμένοι θα μειώσει δραστικά τον αριθμό των αιτήσεων που διαχειρίζεται η βάση δεδομένων μας. Η αποθήκευση στη μνήμη σημαίνει πως δεν χρειάζεται να ρωτάμε τη βάση δεδομένων για τις τελευταίες πληροφορίες ενός έργου κάθε φορά που επισκέπτεται κάποιος μια σελίδα εντός κάποιου χρονικού ορίου. Αντ' αυτού, κάποιος από τους «μετωπικούς» μας διακομιστές δίνει προς όλους το ίδιο αντίγραφο της σελίδας. Μετά από περίπου μια ώρα, το αντίγραφο ανανεώνεται.
Τι αλλαγές θα παρατηρήσω;
Άμεσα, θα παρατηρήσετε τις ακόλουθες αλλαγές:
- Όταν αναρτάται ένα νέο κεφάλαιο, οι χρήστες που δεν είναι συνδεδεμένοι θα μπορούν να έχουν πρόσβαση στο νέο κεφάλαιο μόνο αν έχουν άμεσο σύνδεσμο σε αυτό μέχρι να ανανεωθεί η μνήμη, κάτι που συμβαίνει περίπου μια φορά κάθε 60 λεπτά. Άλλες αλλαγές στο έργο (π.χ. επεξεργασίες του δημιουργού ή νέα σχόλια ή μπράβο) μπορεί επίσης να μην είναι ορατές στους χρήστες που δεν είναι συνδεδεμένοι μέχρι να ανανεωθεί η μνήμη.
- Επειδή οι σελίδες των έργων πρέπει να είναι ακριβώς ίδιες για όλους τους μη συνδεδεμένους χρήστες, πρέπει να σταματήσουμε να συμπληρώνουμε τα ονόματα και τις ηλεκτρονικές διευθύνσεις των επισκεπτών στη φόρμα των σχολίων. (Μπορείτε να ζητήσετε πρόσκληση και να δημιουργήσετε λογαριασμό αν θα θέλατε να σας θυμάται η φόρμα!)
- Νέες επισκέψεις από μη συνδεδεμένους χρήστες δεν θα καταγράφονται στους μετρητές των έργων. (Οι υπάρχουσες επισκέψεις δεν θα χαθούν.) Ο κώδικας που αυξάνει τους μετρητές επισκεψιμότητας υπάρχει στους διακομιστές της εφαρμογής μας, οπότε δεν θα τρέχει επειδή οι μετωπικοί διακομιστές θα παραδίδουν αντίγραφα των έργων από τη μνήμη τους.
Θα διορθωθούν οι μετρητές επισκεψιμότητας;
Μελετάμε διάφορες επιλογές που θα μας επιτρέψουν να συνεχίσουμε την καταμέτρηση των επισκέψεων από τους μη συνδεδεμένους χρήστες, αλλά ίσως πάρει κάποιο καιρό να βρούμε και να υλοποιήσουμε μια βιώσημη λύση. Θα εργαστούμε το ταχύτερο δυνατό, αλλά ζητάμε την υπομονή σας — οι εθελοντές μας ίσως να χρειαστεί να δώσουν προτεραιότητα σε άλλες βελτιώσεις των αποδόσεων ή και την ίδια τους την υγεία αυτή την αγχωτική περίοδο.
Θα συνεχίσουμε να σας ενημερώνουμε για οποιαδήποτε σημαντική πρόοδο ή προβλήματα εδώ στα Νέα του AO3 και το λογαριασμό @AO3_Status στο Twitter.