Spec-Zone .ru
спецификации, руководства, описания, API
|
Мы запускаем с факторов на уровне системы, потому что некоторые из этих решений должны быть приняты очень ранние, чтобы достигнуть большого увеличения производительности. В других случаях может быть достаточным беглый взгляд на этот раздел. Однако, всегда хорошо иметь смысл того, сколько может быть получено, изменяя факторы, которые применяются на этом уровне.
Операционная система, чтобы использовать очень важна. Чтобы получить лучшее использование машин многократного ЦП, следует использовать Солярис (потому что его реализация потоков работает хорошо), или Linux (потому что у 2.4 и более поздних ядер есть хорошая поддержка SMP). Отметьте, что у более старых ядер Linux есть предел размера файла на 2 Гбайт по умолчанию. Если Вы имеете такое ядро и потребность в файлах, больше чем 2 Гбайт, получаете Большую Поддержку Файла (LFS) патч для ext2 файловой системы. У других файловых систем, таких как ReiserFS и XFS нет этого ограничения на 2 Гбайт.
Перед использованием MySQL в производстве мы советуем Вам тестировать это на своей намеченной платформе.
Другие подсказки:
Если у Вас есть достаточно RAM, Вы могли бы удалить все устройства подкачки. Некоторые операционные системы используют устройство подкачки в некоторых контекстах, даже если у Вас есть свободная память.
Избегите внешней блокировки для MyISAM
таблицы. Начиная с MySQL 4.0 значение по умолчанию было для
внешней блокировки, которая будет отключена на всех системах. --external-locking
и --skip-external-locking
опции явно включают и отключают внешнюю
блокировку.
Отметьте, что отключение внешней блокировки не влияет на функциональность MySQL, пока Вы выполняете только один сервер. Только не забудьте приводить в нерабочее состояние сервер (или заблокировать и сбросить соответствующие таблицы) прежде, чем Вы выполните myisamchk. На некоторых системах это обязательно, чтобы отключить внешнюю блокировку, потому что это не работает, так или иначе.
Единственный случай, в котором невозможно отключить внешнюю блокировку, - то, когда Вы выполняете многократные серверы MySQL (не клиенты) на тех же самых данных, или если Вы работаете, myisamchk, чтобы проверить (не восстанавливают), таблица, не говоря сервер сбросить и заблокировать таблицы сначала. Отметьте, что использование многократных серверов MySQL, чтобы получить доступ к тем же самым данным одновременно обычно не рекомендуется, кроме тех случаев, когда использование MySQL Cluster.
MySQL Cluster в настоящий момент не поддерживается в MySQL 5.7. Пользователи, желающие
обновить MySQL Cluster от MySQL 5.0 или 5.1, должны вместо этого перейти на MySQL Cluster NDB
7.0 или 7.1; они основаны на MySQL 5.1, но содержат последние улучшения и исправления для NDB
LOCK TABLES
и UNLOCK TABLES
операторы используют внутреннюю блокировку, таким образом, можно использовать их, даже если внешняя
блокировка отключается.