Я прочитал что-то об обновлении глобальных переменных, таких как net_read_timeout, connect_timeout и т.д., Чтобы избежать потерянного соединения с базами данных MySQL. Поэтому мой вопрос - это просто
Если я выполню эти запросы, мне нужно перезапустить службу mysql на Ubuntu & Nginx?
SET GLOBAL connect_timeout=28800
SET GLOBAL net_read_timeout=600
Мой вопрос в том, что, когда я использую этот запрос, кажется, что они обновлены, но работают ли они, даже если я не перезапускаю службу mysql и т.д.?
SHOW VARIABLES LIKE '%timeout%'
Да, они обязательно сработают. Только "определенные" ОС требуют перезагрузки после незначительных изменений (я остаюсь нейтральным). Но не верьте мне на слово, см.
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
В нем говорится:
Большинство из них можно динамически изменять во время выполнения с помощью инструкции SET, которая позволяет вам изменять работу сервера без необходимости его остановки и перезапуска.
Затем посмотрите в таблицу ниже, и вы увидите, что connect_timeout
и net_read_timeout
являются динамическими.
Я предполагаю, что документация имеет цель в конце концов?