Επίλυση Όλων Των Προβλημάτων Των Παραθύρων Και Άλλων Προγραμμάτων

Ράγες 3 βέλτιστες πρακτικές: προσωρινή αποθήκευση

Αυτό το άρθρο είναι απόσπασμα από το βιβλίο The Rails 3 Way , που δημοσιεύτηκε από την Pearson/Addison-Wesley Professional ως μέρος της Επαγγελματική σειρά Ruby Ε Ανατυπώθηκε με άδεια της Pearson Education Inc. με την επιφύλαξη παντός δικαιώματος.

Η σκληρή δουλειά δεν σκότωσε ποτέ κανέναν, αλλά γιατί να πάρετε την ευκαιρία;
--Edgar Bergen (ως Charlie McCarthy), 1903-1978

Ιστορικά η Rails υπέστη από ένα άδικο μπαράζ κριτικών σχετικά με τις αντιληπτές αδυναμίες της επεκτασιμότητας. Ευτυχώς, η συνεχιζόμενη επιτυχία της Rails στη χρήση υψηλής κυκλοφορίας σε εταιρείες όπως το Twitter και το Groupon έχει κάνει ψεύτες των κριτικών.



νέο φορητό υπολογιστή που τρέχει αργά windows 10

Σήμερα, μπορείτε να κάνετε την εφαρμογή Rails σας πολύ ευαίσθητη και επεκτάσιμη με ευκολία. Οι μηχανισμοί που χρησιμοποιούνται για τη μείωση της μέγιστης απόδοσης από τις εφαρμογές σας Rails αποτελούν το αντικείμενο αυτού του άρθρου.



Η προβολή προσωρινής αποθήκευσης σάς επιτρέπει να καθορίσετε ότι οτιδήποτε από ολόκληρες σελίδες έως κομμάτια της σελίδας πρέπει να καταγράφεται στο δίσκο ως αρχεία HTML και να αποστέλλεται από τον διακομιστή ιστού σας σε μελλοντικά αιτήματα με ελάχιστη εμπλοκή από το ίδιο το Rails. Η υποστήριξη ETag σημαίνει ότι στα καλύτερα σενάρια, δεν είναι καν απαραίτητο να στείλετε περιεχόμενο στο πρόγραμμα περιήγησης, πέρα ​​από μερικές κεφαλίδες HTTP. Η σκληρή δουλειά μπορεί να μην σκότωσε ποτέ κανέναν, αλλά κάντε την εφαρμογή Rails να δουλεύει πιο σκληρά από όσο χρειάζεται και μπορεί να σκοτώσετε τον διακομιστή σας!

Προβολή προσωρινής αποθήκευσης

Υπάρχουν τρεις τύποι προσωρινής αποθήκευσης προβολής στο Rails:



κατεβάστε το itunes6464.msi

Αποθήκευση σελίδας. Η έξοδος ολόκληρης της ενέργειας ελεγκτή αποθηκεύεται στο δίσκο, χωρίς περαιτέρω εμπλοκή από τον αποστολέα Rails. Ενέργεια caching. Η έξοδος ολόκληρης της ενέργειας ελεγκτή αποθηκεύεται στο δίσκο, αλλά ο αποστολέας Rails εξακολουθεί να εμπλέκεται σε επόμενα αιτήματα και εκτελούνται φίλτρα ελεγκτή. Αποθήκευση τεμαχίων. Τα αυθαίρετα κομμάτια και τα κομμάτια της εξόδου της σελίδας σας μπορούν να αποθηκευτούν στο δίσκο για να εξοικονομήσετε χρόνο για να τα αποδώσετε στο μέλλον.

Caching σε λειτουργία ανάπτυξης; Wantedθελα να αναφέρω εκ των προτέρων ότι η προσωρινή αποθήκευση είναι απενεργοποιημένη σε λειτουργία ανάπτυξης. Εάν θέλετε να παίξετε με την προσωρινή αποθήκευση κατά την ανάπτυξη, θα πρέπει να επεξεργαστείτε την ακόλουθη ρύθμιση στο | _+_ | αρχείο:

config/environments/development.rb

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

(Στο δικό του υπέροχη προβολή οθόνης για το θέμα , Ο Geoffrey Grosenbach προτείνει να προσθέσετε μια άλλη λειτουργία περιβάλλοντος στο έργο σας που ονομάζεται developmentwithcaching, με την προσωρινή αποθήκευση ενεργοποιημένη μόνο για πειραματισμό.)



Αποθήκευση σελίδας

Η απλούστερη μορφή προσωρινής αποθήκευσης είναι η προσωρινή αποθήκευση σελίδων, η οποία ενεργοποιείται με τη χρήση του | _+_ | μέθοδο σε έναν ελεγκτή. Λέει στο Rails να καταγράψει ολόκληρη την έξοδο του αιτήματος στο δίσκο, έτσι ώστε να εξυπηρετείται απευθείας από τον διακομιστή ιστού σε επόμενα αιτήματα χωρίς τη συμμετοχή του αποστολέα. Τίποτα δεν θα καταγραφεί στο αρχείο καταγραφής Rails, ούτε θα ενεργοποιηθούν φίλτρα ελεγκτή - καμία απολύτως σχέση με Rails δεν θα συμβεί, όπως ακριβώς και τα στατικά αρχεία HTML στον δημόσιο κατάλογο του έργου σας.

Action Caching

Εξ ορισμού, εάν υπάρχει κάτι που πρέπει να αλλάξει σε κάθε αίτημα ή συγκεκριμένο για την προβολή τελικού χρήστη σε αυτήν τη σελίδα, η προσωρινή αποθήκευση σελίδας δεν είναι επιλογή. Από την άλλη πλευρά, εάν το μόνο που χρειάζεται να κάνουμε είναι να εκτελέσουμε κάποια φίλτρα που ελέγχουν τις συνθήκες πριν από την εμφάνιση της σελίδας που ζητήθηκε, το | _+_ | η μέθοδος θα λειτουργήσει. Είναι σχεδόν σαν την προσωρινή αποθήκευση σελίδας, με την εξαίρεση ότι τα φίλτρα ελεγκτή εκτελούνται πριν από την προβολή του αποθηκευμένου αρχείου HTML. Αυτό σας δίνει την επιλογή να κάνετε κάποια επιπλέον επεξεργασία ή ακόμα και να ανακατευθύνετε εάν είναι απαραίτητο.

Η προσωρινή αποθήκευση ενέργειας υλοποιείται με αποθήκευση θραύσματος και ένα γύρω από_φίλτρο Ε Το περιεχόμενο της προσωρινής αποθήκευσης πληκτρολογείται με βάση τον τρέχοντα κεντρικό υπολογιστή και τη διαδρομή, πράγμα που σημαίνει ότι θα εξακολουθεί να λειτουργεί ακόμη και με εφαρμογές Rails που εξυπηρετούν πολλούς υποτομείς χρησιμοποιώντας μπαλαντέρ DNS. Επίσης, διαφορετικές αναπαραστάσεις του ίδιου πόρου, όπως HTML και XML, αντιμετωπίζονται ως ξεχωριστά αιτήματα και αποθηκεύονται χωριστά στην προσωρινή μνήμη.

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

λευκή οθόνη

Λίστα 1: The EntriesController of liljournal

config.action_controller.perform_caching = false

Επιλογή Συντάκτη

Η διεπαφή χρήστη της Vista είναι ένα «βήμα πίσω», λέει ο αναλυτής

Η διεπαφή χρήστη των Vista πάσχει από περισσότερες «τριβές» από τον προκάτοχό της, XP, δήλωσε σήμερα ένας Γάλλος αναλυτής, και είναι στην πραγματικότητα ένα βήμα πίσω για τη Microsoft Corp. στην προσπάθειά της για το Mac OS X της Apple Inc.

Γραμματοσειρά μεγαλύτερη από 72;

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

Η Google ανοίγει την πύλη SMS-to-chat σε περισσότερες αφρικανικές χώρες

Η Google επιτρέπει ήδη στους χρήστες του Gmail να ανταλλάσσουν μηνύματα συνομιλίας με χρήστες κινητών τηλεφώνων μέσω SMS σε 23 χώρες παγκοσμίως, αλλά τώρα η γαλλική εταιρεία κινητής τηλεφωνίας Orange θέλει να βοηθήσει τον κολοσσό αναζήτησης να επεκτείνει την υπηρεσία σε όλη την Αφρική και τη Μέση Ανατολή.

Λήψη WOW64

Έψαξα στον ιστότοπο της Microsoft για να βρω τη λήψη WOW64. Δεν ήταν επιτυχής στην αναζήτησή μου και θα ήθελα να μάθω αν υπάρχει ένας σύνδεσμος που θα μου επιτρέψει να κατεβάσω ένα αντίγραφο του WOW64; Σας ευχαριστώ.

Παρακαλώ βοηθήστε με να συνδέσω το επιτραπέζιο τηλέφωνο VOIP στο Skype

Μόλις αγόρασα έναν αριθμό Skype για το σπίτι μου και μετά αποφάσισα να αγοράσω ένα επιτραπέζιο VOIP τηλέφωνο για να χρησιμοποιήσω εύκολα τον νέο μου αριθμό χωρίς να χρησιμοποιήσω το όχημα ή τον υπολογιστή μου και να έχω καλύτερη ποιότητα μέσω της Lan. Και 'γώ το ίδιο