Tôi đã thử truy vấn một phiên bản Cơ sở dữ liệu Amazon Relational Database Service [Amazon RDS] đang chạy MySQL và tôi nhận được một trong các thông báo lỗi sau. "Máy chủ MySQL đã biến mất" hoặc "Mất kết nối với máy chủ trong khi truy vấn. "
Mô tả ngắn
Nếu máy chủ hết thời gian chờ và đóng kết nối, bạn có thể gặp một trong các lỗi sau
- CR_SERVER_GONE_ERROR - Máy khách không thể gửi câu hỏi đến máy chủ
- CR_SERVER_LOST - Máy khách không gặp lỗi khi ghi vào máy chủ, nhưng máy khách không nhận được câu trả lời đầy đủ [hoặc bất kỳ câu trả lời nào] cho câu hỏi
Để biết thêm thông tin, hãy xem tài liệu MySQL dành cho máy chủ MySQL đã biến mất
Nghị quyết
Xem các nguyên nhân sau đây và các giải pháp liên quan cho các lỗi này
- Nếu một kết nối không hoạt động quá lâu, thì kết nối có thể bị ngắt không chính xác từ máy khách. Để giải quyết vấn đề này, hãy xác minh rằng thời gian chờ của ứng dụng ngắn hơn thời gian chờ của MySQL và đảm bảo rằng các ứng dụng của bạn đóng các kết nối không hoạt động
- Nếu kết nối hết thời gian chờ, thì hãy tăng thời gian chờ cho MySQL bằng cách tăng các tham số wait_timeout và Interactive_timeout bằng cách sử dụng nhóm tham số tùy chỉnh. Để biết thêm thông tin, hãy xem Làm việc với các nhóm tham số DB
- Nếu truy vấn tạo ra lỗi đang truy xuất tập dữ liệu lớn thì hãy tăng tham số kích thước max_allowed_packet bằng cách sử dụng nhóm tham số tùy chỉnh. Để biết thêm thông tin, xem.
Lưu ý. Đối với Amazon Aurora, bạn có thể sửa đổi các tham số và đặt chúng trong một nhóm tham số cụm để áp dụng ở cấp độ toàn bộ cụm. Đặt nó trong nhóm tham số DB chỉ áp dụng các tham số ở cấp phiên bản. Đối với cơ sở dữ liệu MySQL của Amazon Lightsail, bạn phải kiểm tra xem có sẵn các tham số để sửa đổi hay không trước khi sửa đổi chúng bằng giao diện dòng lệnh [CLI]. Để biết thêm thông tin, hãy xem Cập nhật tham số cơ sở dữ liệu trong Amazon Lightsail. Đối với phiên bản Lightsail hoặc cơ sở dữ liệu MySQL cục bộ của máy chủ hoặc MySQL của Amazon Elastic Compute Cloud [Amazon EC2], bạn có thể đặt tham số trong tệp cấu hình. Bạn cũng có thể đặt xxx chung, tương tự như cách nó được đặt trong môi trường MySQL tại chỗ bình thường. - Nếu lỗi chỉ xảy ra khi trả về tập dữ liệu lớn, máy khách có thể đang sử dụng giá trị MTU lớn là 9001. Để giải quyết vấn đề này, hãy giảm giá trị MTU TCP/IP của máy khách. Để biết thông tin về cách thay đổi giá trị MTU máy khách của bạn, hãy xem
- Nếu bất kỳ tham số init_connect nào được đặt thành giá trị không cho phép xử lý tham số đó, các kết nối máy khách được liên kết có thể không thành công. Đảm bảo rằng tất cả các tham số init_connect đều được xử lý chính xác. Đảm bảo rằng người dùng có quyền EXECUTE đối với bất kỳ quy trình nào được tham chiếu dưới dạng tham số init_connect
- Nếu tất cả các kết nối bị rớt cùng lúc, hãy xác nhận rằng các kết nối khác vẫn hoạt động khi sự cố này xảy ra. Để giải quyết vấn đề này, hãy xác minh phiên bản Cơ sở dữ liệu MySQL không gặp sự cố hoặc lỗi bằng cách xem các sự kiện Amazon RDS và xem lại
Bạn có cần thanh toán hoặc hỗ trợ kỹ thuật?
Phản hồi đã được gửi thành công Cảm ơn bạn đã phản hồi có giá trị. Chúng tôi sẽ sử dụng nó để tạo matomo. tổ chức thậm chí còn tốt hơn
- Trang Chủ
- Cứu giúp
- Cài đặt & Bảo trì
- Matomo tại chỗ [tự lưu trữ]
- Khắc phục sự cố cơ sở dữ liệu
Làm cách nào để khắc phục lỗi "Máy chủ Mysql đã biến mất"?
Máy chủ MySQL đã biến mất [lỗi 2006] có hai nguyên nhân và giải pháp chính
- Máy chủ đã hết thời gian chờ và đóng kết nối. Để khắc phục, hãy kiểm tra biến mysql
wait_timeout
trong my của bạn. tệp cấu hình cnf đủ lớn, ví dụ:wait_timeout = 28800
- Bạn cũng có thể cần tăng biến mysql
innodb_log_file_size
trong mysql của mình. cnf thành ví dụ nhưinnodb_log_file_size = 128MB
hoặc cao hơn - Máy chủ bỏ một gói không chính xác hoặc quá lớn. Nếu mysqld nhận được một gói quá lớn hoặc không chính xác, nó sẽ giả định rằng đã xảy ra sự cố với máy khách và đóng kết nối. Để khắc phục, bạn có thể tăng giới hạn kích thước gói tối đa
max_allowed_packet
trong. tệp cnf, ví dụ:. đặtmax_allowed_packet = 128M
, sau đó khởi động lại máy chủ MySQL của bạn.sudo /etc/init.d/mysql restart
- Máy chủ cơ sở dữ liệu hết dung lượng. Điều này có thể xảy ra khi thực hiện cập nhật cơ sở dữ liệu Matomo yêu cầu thay đổi Lược đồ DB [Đặc biệt đối với cơ sở dữ liệu lớn]
Khi bạn đã thực hiện những thay đổi này và khởi động lại máy chủ MySQL hoặc MariaDB của mình, sự cố sẽ được khắc phục và không còn lỗi nào được kích hoạt nữa. Nếu không, hãy thử tăng giá trị 128M
lên 256M
chẳng hạn. Trong các trang web có nhiều lưu lượng truy cập và dữ liệu, bạn thậm chí có thể cần tăng giá trị lên 1024M
Nếu những thay đổi trên không giải quyết được sự cố và nếu bạn đang sử dụng bộ điều hợp MYSQLI trong Matomo, hãy thử chuyển sang wait_timeout = 28800
0 trong tệp wait_timeout = 28800
1 của bạn
Bạn có thể muốn tìm hiểu thêm về Matomo Analytics để đo lường các trang web và ứng dụng của mình cũng như kiểm soát dữ liệu phân tích của bạn