
Εάν εργάζεστε με μια βάση δεδομένων MySQL, οποία λαμβάνει πάρα πολλές συνδέσεις και της δημιουργίας σφάλματα ως εκ τούτου, ένα λύση Αυτό είναι αύξηση η τιμή της μεταβλητής max_connections, όσο έχετε αρκετή μνήμη RAM να χειριστεί αυτή την αύξηση του αριθμού των εισερχόμενων συνδέσεων.
Η μεταβλητή max_connections συνήθως έχει μια προεπιλεγμένη τιμή 100, Τι μπορείτε να κάνετε ότι σας για τοποθεσίες web ή εφαρμογές με υψηλή συνταύτιση, είναι ανεπαρκής σε σύντομο χρονικό διάστημα. Μπορείτε να δείτε την αξία αυτής της μεταβλητής στην εγκατάσταση της MySQL χρησιμοποιώντας το γραμμή εντολών του πελάτη MySQL ή μέσω της εφαρμογής web phpMyAdmin, ή άλλα παρόμοια εργαλεία που μπορεί να έχετε εγκαταστήσει. Απλώς εκτελέστε την πρόταση:
1 | mysql > show variables like 'max_connections'; |
Αυτό θα επιστρέψει κάτι σαν το παρακάτω, δείχνοντάς σας το τιμή των εν λόγω μεταβλητή:
1 2 3 4 5 6 | +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ 1 row in set (0.00 sec) |
Ανάλογα με τον αριθμό των χρηστών που νομίζετε ότι μπορεί να έχετε σχετικά με τον ιστότοπο ή την εφαρμογή, και να χρησιμοποιήσετε τις συνδέσεις στη βάση δεδομένων MySQL, Μπορείς Αλλαγή ρυθμίσεων σε ένα μεγαλύτερη αξία.
Για να γίνει αυτό, Μπορείτε να το κάνετε από δύο διαφορετικούς τρόπους, Ανάλογα με το αν έχετε, ή όχι, πρόσβαση στο αρχείο My.cnf ρύθμιση παραμέτρων του διακομιστή βάσης δεδομένων MySQL.
Στην περίπτωση των η έλλειψη πρόσβασης, Μπορείτε να κάνετε την αλλαγή αυτής της μεταβλητής με τρόπο προσωρινή, χρησιμοποιώντας τα παρακάτω Δήλωση SQL:
1 | mysql > set global max_connections = 250; |
όπου 250 είναι η νέα τιμή που θέλετε να εκχωρήσετε στη μεταβλητή max_connections. Σημειώστε ότι για να εκτελέσει αυτό, Πρέπει να έχετε συνδεθεί με MySQL με ένα χρήστη με προνόμια, οποία ειδάλλως που δεν θα αφήσει μπορείτε να εκτελέσετε μια τέτοια λειτουργία.
Αυτή η αλλαγή γίνεται κατά το χρόνο και δεν χρειάζεται να κάνουν επανεκκίνηση των βάσεων δεδομένων του διακομιστή σας, αλλά, ως ομόλογό του, Είναι απλά προσωρινή, δηλαδή, για να κάνετε επανεκκίνηση του διακομιστή, αυτή η αλλαγή θα είναι ξεχάσει.
Έτσι ώστε η αλλαγή στη μεταβλητή max_connections ο διακομιστής MySQL είναι Μόνιμη, είναι η μόνη επιλογή Επεξεργασία το αρχείο ρύθμισης παραμέτρων My.cnf. Για να γίνει αυτό, Μόλις το αρχείο είναι ανοιχτό, στην ενότητα [mysqld] Προσθέτει, ή τροποποιεί, η γραμμή αυτή η μεταβλητή, αναθέτοντας τη νέα τιμή.
1 2 3 4 | [mysqld] ... max_connections = 250 ... |
Αποθηκεύτηκε σε μία φορά, επανεκκίνηση ο διακομιστής βάσης δεδομένων και θα δείτε ότι αυτή η αλλαγή γίνεται αποτελεσματική Μόλις ξεκίνησε η υπηρεσία.
Από αυτά δύο μορφές Μπορείς τροποποιήσετε η προεπιλεγμένη τιμή για τη μεταβλητή max_connections σας ρύθμιση παραμέτρων του διακομιστή βάσης δεδομένων MySQL. Πρέπει να λαμβάνετε υπόψη, όπως ήδη αναφέρατε παραπάνω, Τι αύξηση ο αριθμός των συνδέσεις συνεπάγεται ότι η μνήμη RAM ανάγκη αύξηση του να διαχειριστεί όλα αυτά, Έτσι να είσαι συνετή και βλέπει αύξηση αυτής της τιμής σιγά-σιγά, όπως θα το χρειαστείτε, και βλέπουμε κάθε φορά όπως αντιδρά στο διακομιστή σας.
