Χρησιμοποίηση των επίμονων συνδέσεων πέσος Φιλιππίνων-MySQL για να τρέξει WordPress Blog

Κατά σύνδεση με τη βάση δεδομένων MySQL, τη WordPress weblog βασισμένο στη σεναριογραφία πέσος Φιλιππίνων θα χρησιμοποιήσει τη non-persistent σύνδεση εξ ορισμού. Δηλαδή WordPress θα προκαλέσει τα πέσος Φιλιππίνων για να παραγάγει μια νέα σύνδεση στον κεντρικό υπολογιστή MySQL για κάθε δυναμικό αίτημα σελίδων, και να κλείσει στη συνέχεια τη σύνδεση βάσεων δεδομένων μόλις ολοκληρωθεί το κτήριο ιστοσελίδας. Το επαναλαμβανόμενα άνοιγμα και το κλείσιμο των συνδέσεων MySQL προκαλούν τα γενικά έξοδα και καταναλώνουν τους πολύτιμους πόρους ΚΜΕ, μνήμης και συστημάτων στον οικοδεσπότη Ιστού.

Η χρησιμοποίηση της επίμονης σύνδεσης για να συνδέσει με τον κεντρικό υπολογιστή βάσεων δεδομένων MySQL είναι όχι πάντα μια καλή επιλογή. Κάθε συνδέσεις αρχίζουν τους πόρους, συμπεριλαμβανομένης της μνήμης, τους απομονωτές, τις κρύπτες πινάκων ή νημάτων εσωτερικά σε MySQL και τις υποδοχές, τα ανοικτά αρχεία ή τη δραστηριότητα IO σε επίπεδο OS. Κατά συνέπεια όταν πολλές επίμονες συνδέσεις ανοίγουν αλλά δεν κλείνουν αφότου ολοκληρώνονται οι συναλλαγές, οι πόροι στο σύστημα μπορούν να στραγγίξουν επάνω και να υποβιβάσουν την απόδοση του κεντρικού υπολογιστή δικτύου, ή στην αποτυχία στη χειρότερη περίπτωση, HTTP αιτίας. Επιπλέον, εάν μια επίμονη σύνδεση είναι χρονοτριβημένη, ανενεργός ή έγινε defunct ή όχι άλλο χρησιμοποιημένος, δεν ολοκληρώνεται, και ο κεντρικός υπολογιστής MySQL θα την κλείσει μόνο για να απελευθερώσει τον πόρο που καταλαμβάνεται από τη σύνδεση μετά από περίπου 28800 δευτερόλεπτα (8 ώρες) εξ ορισμού εκτός αν αλλάζεται τις παραμέτρους διαλείμματος στα αρχεία διαμόρφωσης my.cnf. Αυτό λίγοι παράγοντες μπορεί να φέρει τα προβλήματα όπως MySQL αρμένος τις νέες συνδέσεις DB ή τον αργό κεντρικό υπολογιστή εάν οι εφαρμογές δεν χειρίζονται κατάλληλα τις επίμονες συνδέσεις. Κατά συνέπεια εάν δεν είστε webmasters εμπειρίας, παρακαλώ μην προσπαθήστε να αλλάξετε Wordpress για να χρησιμοποιήσει τις επίμονες συνδέσεις.

Εντούτοις, για τα bloggers που έχουν το πολυάσχολο και μεγάλο blog, και η αντιμετώπιση των περιορισμών στις προδιαγραφές συστημάτων οικοδεσποτών Ιστού αναβάθμισης, και δεν θέλει να χρησιμοποιήσει τη στατική σελίδα που εναποθηκεύει plugin όπως η WP-κρύπτη, η επίμονη σύνδεση είναι μια διαθέσιμη επιλογή να συντονιστεί και να βελτιστοποιηθεί ο κεντρικός υπολογιστής δικτύου που βλέπει εάν η εξυπηρέτηση webpage μπορεί να είναι γρηγορότερη. Η επίμονη σύνδεση επιτρέπει στη σύνδεση για να είναι ανοικτή μιά φορά και δεν θα κλείσουν όταν τελειώνει η εκτέλεση του χειρογράφου. Αντ' αυτού, η σύνδεση κρατιέται στη λίμνη και θα παραμείνει ανοικτή για τη μελλοντική χρήση. Κατά συνέπεια, η χρησιμοποίηση των επίμονων συνδέσεων θα αποβάλει τη διαδικασία και τη σύνδεση. Αυτό θα μειώσει έμμεσα σχετικά με τα την σύνδεση γενικά έξοδα κεντρικών υπολογιστών MySQL όπως η επικύρωση για να εγκαταστήσει τη σύνδεση όπου μόνο μιά φορά απαιτείται, σώζοντας την πρόσθετη κυκλοφορία δικτύων, και τους πόρους που χρησιμοποιούνται για να χειριστούν την πρόσθετη σύνδεση. Εκτός από, θα μπορούσαν να υπάρξουν μερικές κρύπτες επιπέδων σύνδεσης, που πρέπει να γεμιστούν επάνω για την κατάλληλη απόδοση, και μειώνουν ενδεχομένως τον αριθμό συνδέσεων στη βάση δεδομένων.

Εξ ορισμού, WordPress χρησιμοποιεί mysql_connect () τη λειτουργία που εγκαθιστά μια νέα σύνδεση βάσεων δεδομένων σε κάθε σελίδα. The persistent connection feature will require mysql_pconnect() function which uses the exact same API, but has built-in connection pooling to keep connections alive between requests. So to switch to use persistent connection to run WordPress, the mysql_connect() function has to be replaced with mysql_pconnect().

To enable and use persistent connections with WordPress, simply login to your web host with SSH (or insecure Telnet), and change to the webroot home directory where WordPress blog is installed. Then change directory into wp-includes directory. Inside the wp-includes directory, there is wp-db.php file. Use any text editor such as vi to edit wp-db.php. Search or locate the function of mysql_connect (or @mysql_connect). There is only one instance of mysql_connect. Just change the mysql_connect to mysql_pconnect, then save and exit the wp-db.php. WordPress and PHP (as long as you don’t turn off the mysql.allow_persistent in PHP.INI) will immediately use persistent connections to connect to MySQL database. It’s worth to try out which setting is best for your environment.

IMPORTANT: This is a machine translated page which is provided "as is" without warranty. Machine translation may be difficult to understand. Please refer to original English article whenever possible.

Share and contribute or get technical support and help at My Digital Life Forums.



2 Responses to “Using PHP-MySQL Persistent Connections to Run WordPress Blog”

  1. Edward
    September 27th, 2007 22:14
    1

    This seemed to do the trick for. Thanks so much for the info!

  2. raja
    November 22nd, 2008 10:20
    2

    THANK YOU SO MUCH!
    WordPress is running so much faster now!

    I am running all on Windows Server 2008 with:
    - MySQL Server v5.0 x64 (on dedicated server)
    - IIS7 with FastCGI z32 (on dedicated server)

    Regards,
    raja

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. To receive notification of latest comments posted, subscribe to My Digital Life Comments RSS feed or register to receive new comments in daily email digest.
Custom Search

New Articles

Incoming Search Terms for the Article

php mysql persistent connections - wordpress persistent connection - Your applications are not closing MySQL connections properly - mysql persistent connection - php persistent mysql connection - php mysql persistent connection - persistent connection mysql - mysql persistent - wordpress mysql connection - php mysql persistent - wordpress persistent connections - mysql persistent connection php - php mysql auto reconnect - mysql persistent connections - wordpress mysql_pconnect - php mysql wordpress - mysql connect wordpress - wordpress persistent mysql - persistent connections mysql - php mysql keep connection - Reduce or eliminate persistent connections to reduce connection usage - wordpress mysql connections - wordpress persistent db connection - wordpress mysql persistent connection - mysql persistent or not - mysql auto close connection - php.ini + mysql persistent connection - MySQL PHP persistant connection - php mysql connect PERSISTENT - Your applications are not closing MySQL connections properly - wordpress connection pool - mysql wordpress Microsoft - persistent connection wordpress - persistent connection php - mysql php persistent connections - MySQL Persistent Connections PHP - properly close mysql connections - how to integrate friend connect using php - how to integrate friends connect in php - persistent connections php - disable persistent connections mysql - dynamic wordpress page using mysql table - mysql faster db access with persistent connection - mysql persistent connections with php - Not closing the database connection properly, PHP - persistent connection to MySQL +php - php mysql persistent connections not working - ) or mysql_connect( - how to open multiple connection in mysql + php - integrate WordPress with MySQL -