Tổng quan
Các máy chủ WordPress được quản lý cho phép 24 kết nối đồng thời. Thật không may, giá trị này không thể được tăng lên. Nếu bạn yêu cầu một dịch vụ cần kết nối bổ sung, bạn có thể muốn xem xét một máy chủ VPS, vì điều đó sẽ cho phép bạn có giá trị mặc định cao hơn là 100, với khả năng tăng giá trị hơn nữa nếu muốn.
Tổng quan
Nếu bạn gặp quá nhiều lỗi kết nối khi bạn cố gắng kết nối với máy chủ MySQLD, điều này có nghĩa là tất cả các kết nối có sẵn đều được sử dụng bởi các máy khách khác. Số lượng các kết nối được phép được kiểm soát bởi biến hệ thống MAX_CONNONNENTS. Giá trị mặc định của nó là 100. Nếu bạn cần hỗ trợ nhiều kết nối hơn, bạn nên đặt giá trị lớn hơn cho biến này.
MySQL SmartPool v.2 cho lưới đi kèm với 30 kết nối MySQL.
Nếu bạn gặp lỗi
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
3 khi bạn cố gắng kết nối với máy chủ [mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
4, điều này có nghĩa là tất cả các kết nối có sẵn đều được sử dụng bởi các máy khách khác.[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
3 error when you try to connect to the
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
4 server, this means that all available connections are in use by other clients.Số lượng kết nối được phép được kiểm soát bởi biến hệ thống
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
5. Giá trị mặc định của nó là 100. Nếu bạn cần hỗ trợ nhiều kết nối hơn, bạn nên đặt giá trị lớn hơn cho biến này.[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
5 system variable. Its default value is 100. If you need to support more connections, you should set a larger value for this variable.Yêu cầu
Trước khi bạn bắt đầu, bài viết này có các phụ thuộc sau:
Đọc cho tôi bài viết đầu tiên này được cung cấp như một phép lịch sự. Cài đặt, định cấu hình và khắc phục các ứng dụng của bên thứ ba không được hỗ trợ bởi [MT] Media Temple. Vui lòng dành một chút thời gian để xem xét tuyên bố hỗ trợ.
This article is provided as a courtesy. Installing,
configuring, and troubleshooting third-party applications is unsupported by [mt] Media Temple. Please take a moment to review the Statement of Support.
Hỗ trợ nâng cao có thể giúp! Nếu bạn gặp rắc rối với các bước trong bài viết này, hỗ trợ bổ sung có sẵn thông qua hỗ trợ nâng cao, bộ phận dịch vụ cao cấp của chúng tôi. Các kỹ sư chuyên gia của chúng tôi có thể điều chỉnh và điều chỉnh máy chủ của bạn để có hiệu suất tối ưu. Để biết thêm thông tin về những gì hỗ trợ nâng cao có thể làm cho bạn, xin vui lòng bấm vào đây.
If you're having trouble with the steps in this article, additional assistance is available via Advanced Support, our premium services division. Our expert engineers can tweak and tune your server for optimal
performance. For more information on what Advanced Support can do for you, please click here.
Hướng dẫn
Có thể nâng cấp các kết nối MySQL đồng thời của bạn bằng cách thêm MySQL GridContainer vào gói lưu trữ lưới của bạn. Ba kích thước khác nhau được cung cấp lần lượt là 60, 100 và 150 kết nối đồng thời.
Để biết thêm thông tin về MySQL GridContainer, vui lòng xem & NBSP; Trang sản phẩm lưới của chúng tôi.
Để tăng kết nối tối đa mà MySQL cho phép, bạn phải chỉnh sửa tệp
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
6. Kết nối với máy chủ qua SSH dưới dạng người dùng gốc hoặc sudo và nhập cái này:vi /etc/my.cnf
Sẽ có một phần trông như thế này: [có thể hơi khác nhau]
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
Trong [MySQLD], bạn có thể tăng kết nối MYSQL tối đa của mình bằng cách thay đổi thuộc tính MAX_Connections thành một cái gì đó như thế này.
[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Thêm dòng sau trong [MySQLD]
max_connections=250
Tệp cấu hình kết quả sẽ giống với điều này:
[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connections=250
Lưu các thay đổi và nhập các loại sau để khởi động lại MySQLD:
/etc/init.d/mysqld restart
Bạn sẽ thấy:
Stopping mysql: [ OK ]
Starting mysql: [ OK ]
Nếu dừng lại thất bại, thì bạn đã làm điều gì đó sai. Cố gắng quay lại và đảm bảo bạn đã nhập cài đặt mới một cách chính xác.
NOTE:
Nếu bạn muốn kiểm tra xem cài đặt này có được áp dụng thành công không, bạn có thể kiểm tra bằng một trong các phương pháp sau:
- Đăng nhập vào MySQL và bạn sẽ ở dấu nhắc
7.[mysqld] local-infile=0 datadir=/var/lib/mysql user=mysql symbolic-links=0 max_connections = 100
mysql -uadmin -p`cat /etc/psa/.psa.shadow`
- Sau đó, chạy lệnh
Đảm bảo bạn nhập bán đại tá ở cuối. Để thoát MySQL, hãy sử dụng lệnhshow variables like 'max_connections';
8.[mysqld] local-infile=0 datadir=/var/lib/mysql user=mysql symbolic-links=0 max_connections = 100
Tài nguyên
Nguồn có thẩm quyền cho thông tin này có thể được tìm thấy ở URL sau:
- FAQ lưu trữ lưới: MySQL GridContainer
- Bắt đầu với MySQL Gridcontainer của bạn
- Hướng dẫn tham khảo MySQL 5.5: C.5.2.7 Quá nhiều kết nối
- Hướng dẫn tham khảo MySQL 5.1: C.5.2.7 Quá nhiều kết nối
Tôi đang đấu tranh để đặt tham số Max_Connections trong /etc/my.cnf nhưng Mariadb dường như không đọc tham số từ tệp.
Tệp của tôi /etc/my.cnf:
[mysqld]
#skip-grant-tables
datadir=/data/mysql
socket=/data/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# network
connect_timeout = 60
wait_timeout = 28800
max_connections = 100000
max_allowed_packet = 64M
max_connect_errors = 1000
# limits
tmp_table_size = 512M
max_heap_table_size = 256M
table_cache = 512
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
[client]
port = 3306
socket= /data/mysql/mysql.sock
Nhưng khi tôi kiểm tra biến trong Mariadb, nó hiển thị giá trị mặc định:
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
0Tuy nhiên, các tham số khác trong My.cnf là chính xác:
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
1Tôi có thể đặt biến này từ dòng lệnh MySQL nhưng nó tự đặt lại khi tôi khởi động lại dịch vụ:
[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0
max_connections = 100
2HĐH: Rhel 7
Phiên bản Mariadb: Mariadb-server-5.5.47-1.el7_2.x86_64
Xem tại đây: //dba.stackexchange.com/questions/137487/mariadb-cannot-set-max-connections-and-wait-timeout-qua-my-cnf