Большая нагрузка mysql, как найти причину

Статус
В этой теме нельзя размещать новые ответы.

Sanyh

Старатель
Регистрация
20 Сен 2006
Сообщения
284
Реакции
13
можно ли как то снизить нагрузку на mysql ?
а то большой показатель LA из за нее.
сервер 6 гб озу, centos 5 32bit, cpu 2 x Intel Dual Core Xeon 5130 2.0Ghz
8Gb Ram
centos 5 32bit

Nginx+Apache
31944 mysql 0
34.3% CPU
1.4 RAM /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/d2.ru.pid --skip-external-locking
my.cnf
[mysqld]
max_connections = 500
max_user_connections = 100
safe-show-database
key_buffer = 32M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 1M
record_buffer = 1M
max_allowed_packet = 16M
table_cache = 500
thread_cache_size = 128
wait_timeout = 180
connect_timeout = 60
interactive_timeout = 180
max_connect_errors = 10
query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 32M
skip-locking
skip-bdb
skip-character-set-client-handshake
#skip-innodb
safe-show-database
default-character-set=cp1251
#log-slow-queries = /var/log/mysqld.slow.log
#long_query_time = 2
[mysql]
no-auto-rehash
default-character-set=cp1251
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 32M
read_buffer = 16M
write_buffer = 16M
 
Размеры буферов уменьшите.
 
Извиняюсь, попутал. Не уменьшить, а увеличить.
В секцию mysqld добавьте:
Код:
thread_stack            = 128K
thread_cache_size       = 8

query_cache_limit увеличьте до 32M, а key_buffer до 64M (все в той же секции)
Если не используете InnoDB и DBD, то добавьте в той же секции:
Код:
skip-dbd
skip-innodb

В секции myisamchk уменьшите key_buffer до 32M.


P.S. Я долго игрался с настройками у себя, но в конце концов смог сдержать нагрузку.
 
Извиняюсь, попутал. Не уменьшить, а увеличить.
В секцию mysqld добавьте:
Код:
thread_stack            = 128K
thread_cache_size       = 8
query_cache_limit увеличьте до 32M, а key_buffer до 64M (все в той же секции)
Если не используете InnoDB и DBD, то добавьте в той же секции:
Код:
skip-dbd
skip-innodb
В секции myisamchk уменьшите key_buffer до 32M.
P.S. Я долго игрался с настройками у себя, но в конце концов смог сдержать нагрузку.


сделал как написали, нагрузка упала до 20-22%, но посмотрим через сутки как будет, т.к. сейчас перезапускал апач и мускул
 
14% - уже бонус.
Попробуйте поиграться с настройками. "Хелп со стороны" не всегда помогает - я, например, не знаю что у вас в сайтах.
Может, там запросов много тяжелых.

P.S. А пробегитесь-ка по базам с OPTIMIZE.
 
14% - уже бонус.
Попробуйте поиграться с настройками. "Хелп со стороны" не всегда помогает - я, например, не знаю что у вас в сайтах.
Может, там запросов много тяжелых.

P.S. А пробегитесь-ка по базам с OPTIMIZE.

что за optimaze?сейчас уже 25% нагрузка :( т.е. потихоньку растет
 
разберитесь для начала какие запросы генерять нагрузку и начните с их опитимизации,а то если запрос написан коряво - то как не настраивай БД, запрос будет тяжеловесным
 
  • Заблокирован
  • #9
В секции myisamchk уменьшите key_buffer до 32M.
Позвольте, а каким образом myisamchk влияет на работу mysqld ? :)
можно ли как то снизить нагрузку на mysql ?
а то большой показатель LA из за нее.
сервер 6 гб озу, centos 5 32bit, cpu 2 x Intel Dual Core Xeon 5130 2.0Ghz
8Gb Ram
centos 5 32bit
Nginx+Apache
31944 mysql 0
34.3% CPU
1.4 RAM /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/d2.ru.pid --skip-external-locking
Почитайте в Для просмотра ссылки Войди или Зарегистрируйся, и Для просмотра ссылки Войди или Зарегистрируйся, чтобы осознанно выставлять значения переменных, а не лепить в слепую...

А вообще, как уже заметили выше, стоит поковырять скрипты, или хотябы посмотреть с помощью mytop, что происходит с мускулом...

+Не совсем понятен выбор конфигурации сервера...
8гб озу, и 32-х битная система, ядро какое, все 8-мь гиг видит?:confused:
 
Позвольте, а каким образом myisamchk влияет на работу mysqld ? :)
Почитайте в Для просмотра ссылки Войди или Зарегистрируйся, и Для просмотра ссылки Войди или Зарегистрируйся, чтобы осознанно выставлять значения переменных, а не лепить в слепую...
А вообще, как уже заметили выше, стоит поковырять скрипты, или хотябы посмотреть с помощью mytop, что происходит с мускулом...
+Не совсем понятен выбор конфигурации сервера...
8гб озу, и 32-х битная система, ядро какое, все 8-мь гиг видит?:confused:

2.6.18-128.1.10.el5PAE #1 SMP Thu May 7 11:14:31 EDT 2009 i686 i686 i386 GNU/Linux
CENTOS 5.3 i686 standard

чем запросы анализировать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху