ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » CentOS » Оптимизация
Оптимизация MySQL
Я решил переместить один из сайтов на одном 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-]
Просмотров: 3403
Дата: 2011-07-14 02:21:42
Комментариев: 0
Источник: