Оптимизация MySQL

L
На сайте с 28.02.2006
Offline
132
1186

Такой вопрос, на сервере 3 гига рамы, баз на 2.8, мускул пищит конечно, но работает. Есть ли способ оптимизировать таким образом, чтобы не увеличивая оперативы мускул работал и при большем объеме баз? А то до 3 гиг доходит и весь сервак тормозит.

antono
На сайте с 12.07.2004
Offline
303
#1

Поставьте переменную key_buffer чуть больше размера индексов таблицы. Если индексы таблицы больше размера оперативки, то только добавление памяти спасет

slav0nic
На сайте с 23.08.2008
Offline
9
#2

текущий конфиг показал бы

кеш запросов увелич, шаред мемори и тп

и конечно же http://www.mysqlperformanceblog.com/

N
На сайте с 06.05.2007
Offline
419
#3

Если и key_buffer не помог, то в этой теме все очень индивидуально. Бесполезно давать общие советы.

Смотреть, переписывать приложения, снова смотреть.

Кнопка вызова админа ()
L
На сайте с 28.02.2006
Offline
132
#4

[mysqld]

max_connections=650

default-character-set=cp1251

character-set-server=cp1251

collation-server=cp1251_general_ci

init-connect="SET NAMES cp1251"

# Max_user_connections where applicable,

# comment out elsewhere

#max_user_connections=35

old_passwords=1

connect_timeout=10

interactive_timeout=45

wait_timeout=20

# Number of CPU's*2 for thread_concurrency

thread_concurrency=8

join_buffer_size=4M

key_buffer_size=250M

max_allowed_packet=100M

myisam_sort_buffer_size=64M

read_buffer_size=4M

sort_buffer_size=4M

table_cache=2048

thread_cache_size=128

tmp_table_size=128M

max_heap_table_size=128M

transaction_prealloc_size=6144

query_cache_limit=1M

query_cache_size=80M

query_cache_type=1

safe-show-database

[safe_mysqld]

err-log=/var/log/mysqld.log

open_files_limit=8192

[mysql]

no-auto-rehash

default-character-set=cp1251

[mysqldump]

quick

max_allowed_packet=32M

default-character-set=cp1251

[isamchk]

key_buffer_size=250M

sort_buffer_size=64M

read_buffer_size=8M

write_buffer_size=8M

[myisamchk]

key_buffer_size=250M

sort_buffer_size=64M

read_buffer_size=8M

write_buffer_size=8M

[mysqlhotcopy]

interactive-timeout

slav0nic
На сайте с 23.08.2008
Offline
9
#5

советую глянуть slow-query, попробуй включить их логирование и глянь какого плана запросы тормозят

хотя для начала через musqladmin status глянь естьли они вообще + сколько запросов в секунду выполняется

650 коннектов эт дохрена конечно (если параметр ставился из-за каких-то побуждений :) ), может стоит на persistent connection в апликухах перейти?

глянь через mtop есть ли локи, например если идёт инсерт и селект из myisam таблицы, то сервак раком легко становится, а вот на innodb прекрасно работает, хотя на селектах и инсертах первая вроде бы шустрее (у меня почему-то с myisam не сложилось)

сам я больше postgresql уважаю...

qwartyr
На сайте с 19.10.2007
Offline
40
#6

возможно вам имеет смысл попробывать mysqltunner

http://wiki.mysqltuner.com/MySQLTuner

или что то подобное

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
RAS
На сайте с 27.11.2005
Offline
126
RAS
#7

а тормозит-то что именно ?

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
S
На сайте с 09.10.2007
Offline
186
#8
Leos:
Такой вопрос, на сервере 3 гига рамы, баз на 2.8, мускул пищит конечно, но работает. Есть ли способ оптимизировать таким образом, чтобы не увеличивая оперативы мускул работал и при большем объеме баз? А то до 3 гиг доходит и весь сервак тормозит.

стукните в icq 833-063, разберемся.

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
Andreyka
На сайте с 19.02.2005
Offline
822
#9

Побить базу на 2 сервака?

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий