Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:руководство_по_ubuntu_server:базы_данных:mysql [2012/07/15 20:01] [Расширенные настройки] |
wiki:руководство_по_ubuntu_server:базы_данных:mysql [2013/02/20 10:01] (текущий) [Ссылки] |
||
---|---|---|---|
Строка 82: | Строка 82: | ||
Когда все завершится, это будет означать что все получилось! | Когда все завершится, это будет означать что все получилось! | ||
- | Эта операция не обязательна для всех изменений my.cnf. Многие значения, которые вы захотите поменять для улучшения производительности сработают даже на работающем сервере. Но как всегда не забудьте сделать надежную копию файлов настроек и данных перед внесением изменений. | + | <note>Эта операция не обязательна для всех изменений my.cnf. Многие значения, которые вы захотите поменять для улучшения производительности сработают даже на работающем сервере. Но как всегда не забудьте сделать надежную копию файлов настроек и данных перед внесением изменений.</note> |
===MySQL Tuner=== | ===MySQL Tuner=== | ||
- | MySQL Tuner is a useful tool that will connect to a running MySQL instance and offer suggestions for how it can be best configured for your workload. The longer the server has been running for, the better the advice mysqltuner can provide. In a production environment, consider waiting for at least 24 hours before running the tool. You can get install mysqltuner from the Ubuntu repositories: | + | **MySQL Tuner** - это полезный инструмент, который подсоединяется к работающему MySQL и предлагает варианты как можно улучшить настройки для вашей рабочей нагрузки. Чем дольше работает сервер, тем лучше рекомендации предоставит **mysqltuner**. Для рабочего окружения подождите как минимум 24 часа прежде чем запускать утилиту. Вы можете установить **mysqltuner** из хранилища Ubuntu: |
- | + | <code>sudo apt-get install mysqltuner</code> | |
- | sudo apt-get install mysqltuner | + | После установки запустите ее: |
- | + | <code>mysqltuner</code> | |
- | Then once its been installed, run it: | + | и ждите ее финального отчета. Верхняя секция предоставляет общую информацию а сервере баз данных, а нижняя часть содержит рекомендации по настройке, необходимые для изменения вашего my.cnf. Многие из них могут быть поправлены вживую на сервере без перезагрузки. Смотрите официальную документацию MySQL (указанную в разделе [[#ссылки|Ссылки]]) для перечня параметров, изменяемых %%"налету"%%. Далее часть примерного отчета по работающей базе, который показывает, что можно извлечь некоторую пользу от увеличения размера кэша запросов: |
- | + | <code> | |
- | mysqltuner | + | |
- | + | ||
- | and wait for its final report. The top section provides general information about the database server, and the bottom section provides tuning suggestions to alter in your my.cnf. Most of these can be altered live on the server without restarting, look through the official MySQL documentation (link in Resources section) for the relevant variables to change in production. The following is part of an example report from a production database which shows there may be some benefit from increasing the amount of query cache: | + | |
-------- Recommendations ----------------------------------------------------- | -------- Recommendations ----------------------------------------------------- | ||
General recommendations: | General recommendations: | ||
Строка 105: | Строка 101: | ||
table_cache (> 64) | table_cache (> 64) | ||
innodb_buffer_pool_size (>= 22G) | innodb_buffer_pool_size (>= 22G) | ||
- | + | </code> | |
- | One final comment on tuning databases: Whilst we can broadly say that certain settings are the best, performance can vary from application to application. For example, what works best for Wordpress might not be the best for Drupal, Joomla or proprietary applications. Performance is dependent on the types of queries, use of indexes, how efficient the database design is and so on. You may find it useful to spend some time searching for database tuning tips based on what applications you're using it for. Once you get past a certain point any adjustments you make will only result in minor improvements, and you'll be better off either improving the application, or looking at scaling up your database environment through either using more powerful hardware or by adding slave servers. | + | **//Один финальный комментарий по настройке базы данных//**: Хотя мы можем утверждать что определенные настройки самые лучшие, производительность может изменяться от приложения к приложению. Например, что работает великолепно для Wordpress, может оказаться не лучшим для Drupal, Joomla или проприетарных приложений. Производительность зависит от типов запросов, использования индексов, насколько эффективно спроектирована база данных и т.д. Вы можете посчитать полезным потратить некоторое время на поиск настроек базы данных под используемые вами приложения. Как только вы пройдете определенную точку, любые ваши изменения будут приводить к минимальным улучшениям и вам будет лучше либо заняться улучшением ваших приложений, либо масштабировать вашу базу данных, используя более производительное оборудование или добавляя зависимые сервера. |
====Ссылки==== | ====Ссылки==== | ||
- | See the MySQL Home Page for more information. | + | -- Смотрите [[http://www.mysql.com/|домашнюю страницу MySQL]] для дополнительной информации. |
- | + | -- Полная документация доступна в форматах как онлайн, так и оффлайн по ссылке [[http://dev.mysql.com/doc/|MySQL Developers portal]]. | |
- | Full documentation is available in both online and offline formats from the MySQL Developers portal | + | -- Для общей информации по SQL смотрите [[http://www.informit.com/store/product.aspx?isbn=0768664128|Using SQL Special Edition]] от Rafe Colburn. |
- | + | -- Страница [[https://help.ubuntu.com/community/ApacheMySQLPHP|Apache MySQL PHP Ubuntu Wiki]] также содержит полезную информацию. | |
- | For general SQL information see Using SQL Special Edition by Rafe Colburn. | + | |
- | + | ||
- | The Apache MySQL PHP Ubuntu Wiki page also has useful information. | + | |
---- | ---- |