Что файл my.cnf на самом деле делает с базой данных?
Итак, я знаю, что файл my.cnf позволяет вам управлять такими вещами, как "key_buffer" и "thread_cache_size" для приложения, но напрямую ли он изменяет базу данных?
В настоящее время у меня есть 5 серверов для моего сайта, 4 тестовых сервера и 1 живой. Все 5 из этих серверов получают информацию из 1 базы данных, что сохраняет единообразие данных, но, очевидно, существует разница в производительности между моими живыми серверами и тестом (в реальном времени есть оперативная память 8 ГБ, а в тесте 1 ГБ). Поэтому в настоящее время я работаю на своем тестовом сервере и запустил MySQLTuner, чтобы проверить, можно ли внести какие-либо улучшения. Из того, что я видел, мне нужно внести некоторые изменения в файл my.cnf. Но я хочу знать, как файл my.cnf влияет на базу данных, если вообще. Вносит ли он изменения в мою базу данных или просто сообщает моему серверу, какие ресурсы использовать на ней.
Я не хочу, чтобы изменение файла my.cnf на тестовом сервере оказало влияние на работающий сервер или любой другой тестовый сервер, который у меня есть.
Если бы кто-то мог точно уточнить, где будут реализованы мои изменения, я бы очень признателен. Благодарю.
1 ответ
Файл.my.cnf в основном используется для клиентских программ.
Это не рекомендуется использовать этот файл для конфигурации сервера.
Вместо этого используйте для этой цели подкаталог my.cnf в /etc/xxx.
Используйте.my.cnf в домашнем каталоге для пользователя только для учетных данных и параметров клиента.