Оптимизация MySQL
Автор: admin Раздел: Оптимизация
Я решил переместить один из сайтов на одном VDS, так как будет огромное количество трафика, а значит нагрузка на машину.
На VDS установлен CentOS5 , apache, nginx, php, mysql. После установки и ребута вся память была забита. Решил заняться тюнингом. Начал с MySQL.Конфиг MySQL: [-hide-]/etc/my.cnf Редактировался раздел [mysqld]. : [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 8M max_allowed_packet = 1M table_cache = 128 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 128K max_connections = 20 max_connect_errors = 200 thread_concurrency = 2 thread_cache_size = 5 query_cache_size = 8M query_cache_limit = 2M table_cache = 8 skip-innodb (Скрины будут чуть позже) Потребление памяти MySQL заметно снизилось. По мере развития проекта и увеличения нагрузки на сервер, буду отслеживать, оптимизировать. Cмотрим эффект, работу кэширования и т.д.: mysqladmin extended-status | egrep Qcache Оптимизируем таблицы баз данных: mysqlcheck –repair –analyze –optimize –all-databases –auto-repair Больше похоже на заметку а не на статью, но на первое время мне помогло. Далее буду дописывать по мере проведения работ.[-hide-] |