λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Drupal

Τρόπος αντιμετώπισης προβλημάτων σε Runaway Διαδικασία στο Drupal

Drupal είναι ένα δημοφιλές , open-source σύστημα διαχείρισης περιεχομένου , αλλά μερικές φορές τη δύναμή της είναι επίσης η αδυναμία της . Οποιοσδήποτε μπορεί να επεκτείνει τη λειτουργικότητα του Drupal ή , αν το επιλέξουν, να επεξεργαστείτε τα βασικά σενάρια . Ωστόσο , αυτές οι αλλαγές μπορούν να δημιουργήσουν βρόχους στη λογική του λογισμικού . Σε μια προσπάθεια να βρεθεί λύση , το λογισμικό αρχίζει να καταναλώνουν όλο και περισσότερο από τους πόρους του server μέχρι να μη μείνει κανένα . Ως εκ τούτου , η ιστοσελίδα παγώνει , και το υλικό μπορεί να σταματήσει να ανταποκρίνεται . Εάν αυτό συμβαίνει σε σας , θα πρέπει να αντιμετωπίσετε αυτές τις διαδικασίες δραπέτη . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
FTP client
SSH client
Η Εμφάνιση Περισσότερες οδηγίες
Βρείτε την αιτία
Η 1

Roll πίσω τυχόν πρόσφατες αλλαγές . Αν αυτό αυξάνει την ταχύτητα και την ανταπόκριση του Drupal , ο νέος κώδικας περιέχει το πρόβλημα . 2

Ερευνήστε τις διαδικασίες του διακομιστή σας . Σε μια συγκέντρωση Linux , εκτελέστε "top " για να δείτε τι καταναλώνει πόρους . Σε μια συγκέντρωση των Windows , την έναρξη της παρακολούθησης διαδικασίας . Αν η πιο καταναλωτική διαδικασία είναι " mysql " ή " mysqld " τότε θα ξέρετε ότι είναι βάση δεδομένων που σχετίζονται με .
Εικόνων 3

Αναθεώρηση Drupal logs σας . Ψάξτε για όμοια , επαναλαμβανόμενα μηνύματα . Χρησιμοποιώντας τα μονοπάτια αναφέρονται , λειτουργούν μέσω των ενοτήτων για να ανακαλύψετε τι είναι αυτά ενεργοποίησης.
Η 4

Ελέγξτε τα αρχεία καταγραφής του διακομιστή σας για να δείτε αν κάποιος τεχνητά προκαλώντας μια περιοδική διαδικασία ( δηλαδή , " poormanscron " ) για να καταναλώνουν τους πόρους του διακομιστή σας .
εικόνων Εφαρμογή λύση
5

Κατάργηση άπειρες φορές στο συνέβαλε κώδικα . Για παράδειγμα , αν έχετε ένα " drupal_goto ( ) ? " Λειτουργία σε μία σελίδα που δείχνει στη σελίδα δύο , και στην δεύτερη σελίδα περιέχει τη δική του « drupal_goto ( ) ? " Πίσω στην πρώτη σελίδα , θα δημιουργήσει ένα άπειρο βρόχο . Αφαίρεση μία από τις παράνομες λειτουργίες θα εξαλείψει την ανεξέλεγκτη διαδικασία .
Η 6

Απλοποιήστε δράσεις μνήμη υψηλής έντασης ( όπως βάσεις δεδομένων και κορδόνι αναζητήσεις) στη συνέβαλε κώδικα σας . Για παράδειγμα , ένα ερώτημα mySQL η οποία αναζητά κάθε κόμβο και επιστρέφει μια μεγάλη ποσότητα των δεδομένων που μπορεί να καταναλώσει πάρα πολλή μνήμη . Σε αυτή την περίπτωση , να περιορίσει mySQL ερωτήματα σε συγκεκριμένους τύπους κόμβων ή ημερομηνίες δημιουργίας κόμβου και να περιορίσει τα δεδομένα που επιστρέφονται .
Η 7

Αύξηση επιδόματος memory_limit της PHP . Σε ορισμένες περιπτώσεις , ένας δραπέτης διαδικασία μπορεί να μην είναι ένα πρόβλημα μετά την αύξηση του επιδόματος μνήμης . Η " Drupal : Αύξηση Όριο μνήμης" έγγραφο , που προσφέρονται ως μέρος του οδηγού εγκατάστασης του Drupal , είναι η οριστική πηγή για την πραγματοποίηση αυτής της αλλαγής
8

Απαγόρευση ξένους από την ενεργοποίηση των διαδικασιών που απαιτούν πολλή μνήμη , όπως αναζήτηση ευρετηρίασης . . Αν πλέγμα του Drupal άδεια δεν προσφέρει αρκετή αναλυτικότητα , μπορείτε επίσης να κάνετε αυτό με τη χρησιμοποίηση του server και το αρχείο με βάση τα δικαιώματα που χρησιμοποιούν το λειτουργικό σύστημα του μηχανήματος υποδοχής ( δηλαδή , " chmod " για το Linux ) . Εναλλακτικά , χρησιμοποιήστε IP-based αποκλεισμού στο λογισμικό διακομιστή ( όπως το Apache ) για να κρατήσει τους άλλους από το να παρεμβαίνει με την απόδοση του δικτυακού σας τόπου .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα