Χρησιμοποίηση των επίμονων συνδέσεων πέσος Φιλιππίνων-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.
Related Articles
- WordPress MySQL SQL Query Error in WPDB Class
- How to Move WordPress Blog to New Domain or Location
- AdSense and Display Banner Ads Rotation in WordPress Blog or Websites
- Moderate WordPress Blog Comments Via Moderator with Desktop Client
- WLWManifest Disabler Plugin to Remove XLM Link in WordPress Blog Header
- Replace Google Blog Search with Technorati for Incoming Links in Dashboard of WordPress
- Integrate and Display Google AdSense for Search and Co-Op Custom Search Engine Results in WordPress Blog Page Template
- Publish Blog with Windows Live Writer Offline Blog Editor Tool
- Paginating or Split WordPress Post or Page with NextPage in WordPress Not Working
- Limit Maximum TCP Connections to Web Servers

































September 27th, 2007 22:14
This seemed to do the trick for. Thanks so much for the info!
November 22nd, 2008 10:20
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