Tôi có 2 máy chủ linux. 1 đang chạy apache2 với ứng dụng PHP và ứng dụng còn lại đang chạy mysql 5.7. (vì vậy một kết nối từ xa tới DB)
Các ứng dụng PHP đã cố gắng tạo một BIGBLOB từ một tệp (90MB) và lưu trữ nó vào SQL.
Nhưng tôi đang gặp lỗi này: (Điều này chỉ xảy ra trên BLOB LỚN HƠN)
PHP:
[PDOException] SQLSTATE[HY000]: Lỗi chung: Máy chủ MySQL 2006 đã biến mất
MYSQL:
24-03-2022T14:22:41.443626Z 268701 [Lưu ý] Đã hủy kết nối 268701 với db: 'bug' user: 'user' host: 'subdomain.hostname.com' (Gặp lỗi khi đọc các gói liên lạc)
Tôi đã tìm kiếm trên internet lỗ hổng. tôi đã làm như sau
đang cập nhật: max_allowed_packet lên 1GB,
tôi đã kiểm tra: wait_timeout và Interactive_timeout đều ổn (28880 giây)
Tôi đã thêm bộ nhớ SWAP. Không có gì đang làm việc. Bất kỳ ý tưởng?
P.S: Có vẻ như kết nối bị cắt ở đâu đó sau 30 giây. nhưng tôi không thể nói chắc chắn và tại sao.
Đây là cài đặt MySQL:
mysql> hiển thị các biến toàn cục như "%timeout%";
+-------------------------+----------+
| Tên_biến | Giá trị |
+-------------------------+----------+
| connect_timeout | 10 |
| bị trì hoãn_insert_timeout | 300 |
| have_statement_timeout | CÓ |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | TẮT |
| Interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 120 |
| net_write_timeout | 120 |
| rpl_stop_slave_timeout | 31536000 |
| nô lệ_net_timeout | 60 |
| chờ_thời gian chờ | 28800 |
+-------------------------+----------+
max_allowed_packet | 1073741824 |
ĐẬP:
tổng số buff/bộ đệm được chia sẻ miễn phí đã sử dụng hiện có
Mem: 7976 1056 256 1 6663 6630
Hoán đổi: 10239 8 10231