У меня 2 линукс сервера. 1 работает apache2 с приложением PHP, а другой работает с mysql 5.7. (так что удаленное подключение к БД)
Приложения PHP пытались создать BIGBLOB из файла (90 МБ) и сохранить его в SQL.
Но я получаю эти ошибки: (это происходит только с БОЛЬШИМ BLOB)
PHP:
[PDOException] SQLSTATE [HY000]: общая ошибка: сервер MySQL 2006 ушел
MySQL:
2022-03-24T14:22:41.443626Z 268701 [Примечание] Прерванное соединение 268701 с базой данных: «ошибка» пользователя: «пользователь» хост: «subdomain.hostname.com» (ошибка при чтении пакетов связи)
Я обыскал весь интернет. я сделал следующее
обновление: max_allowed_packet до 1 ГБ,
я проверил: wait_timeout и Interactive_timeout они в порядке (28880 секунд)
Я добавил память подкачки. Ничего не работает. Любые идеи?
P.S. Кажется, связь обрывается где-то через 30 секунд. но я не могу сказать точно и почему.
Это настройки MySQL:
mysql> показать глобальные переменные, такие как "%timeout%";
+-----------------------------+-----------+
| Имя_переменной | Значение |
+-----------------------------+-----------+
| подключение_время ожидания | 10 |
| delayed_insert_timeout | 300 |
| have_statement_timeout | ДА |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | ВЫКЛ |
| интерактивный_тайм-аут | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 120 |
| net_write_timeout | 120 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| время_ожидания | 28800 |
+-----------------------------+-----------+
макс_разрешенный_пакет | 1073741824 |
БАРАН:
общее количество использованных бесплатных общих баффов/доступных кешей
Память: 7976 1056 256 1 6663 6630
Обмен: 10239 8 10231