11.08.2006 11:49
OlegON
 
innodb_buffer_pool_size можно/нужно и больше поставить (до 768М бы, не забывая об ограничении на память процесса под виндой), я взял тот, что у меня на 512 еще живет.

set-variable=innodb_buffer_pool_size=256M
set-variable=innodb_additional_mem_pool_size=20M
set-variable=innodb_log_file_size=96M
set-variable=innodb_log_files_in_group=3
set-variable=innodb_log_buffer_size=96M
set-variable=innodb_file_io_threads=9
set-variable=innodb_flush_log_at_trx_commit=0
set-variable=key_buffer=16M
skip-name-resolve

кто что скажет?
28.01.2009 09:48
anderson
 
Быстрее-то стало?
02.02.2009 03:25
anderson
 
посмотрел у себя.
Обычно сервис MYSQL запускается со следующим путем для выполнения (path to executable):
"ПУТЬ\MySQL\bin\mysqld" --defaults-file="ПУТЬ\MySQL\my.ini" MySQL

На сервере УКМ у меня путь для старта сервиса следующий: "ПУТЬ\MYSQL\bin\mysqld-nt.exe"
Если не указывается путь к my.ini, то ищем его в c:\windows
Ок, файл my.ini действительно в системной директории.
Вообще это не принципиально, но кривовато. У всех так?

P.S. сервер mysql: 5.0.27-community-nt, сервер укм: 44 sp1
23.04.2009 09:56
roader
 
Для настройки и оптимизации БД MySql есть не плохая программа MONyog,
может мониторит сразу несколько БД и сравнивать их.
15.01.2010 14:22
XsevenBeta
 
В 42сп4 не было включено кэширование. В новых версиях возможно включили уже.
show status lile 'qcach%'
Если вывело всё по нулям - значит не кешируется. Врубаем кэш
set-variable=query_cache_size=4M
set-variable=query_cache_limit=4M

Тут всё зависит только от доступной вам памяти. Надо отбивать чеки и смотреть в переменной Qcache_free_memory как она расходуется.

Коэфцициент попадания в кэш считается так
qcache_hit_ratio = qcache_hits / (qcache_hits + qcache_inserts + qcache_not_cached)
Если 0,7 это 70% попадания в кэш.

Но вообще в 42сп4 просто уйма однотипных записей (20-30 запросов) при каждом считывании каждой позиции.
И те же input_template* и скидочные таблицы всегда будут в кэше.

Вот данные по серверу магазина, аптайм 78730, т.е 22 часа:
"Variable_name" "Value"
"Qcache_queries_in_cache" "2171"
"Qcache_inserts" "70424"
"Qcache_hits" "112967"
"Qcache_lowmem_prunes" "0"
"Qcache_not_cached" "139545"
"Qcache_free_memory" "131728504"
"Qcache_free_blocks" "536"
"Qcache_total_blocks" "4952"

Т.е % взятия из кэша порядка 30%. Жаль нельзя позырить что там в кэше хранится. Но вообще, на некоторые операциях кэш очень рулит.
17.05.2011 16:30
John Doe
 
Обнаружил интересный скриптик по тюнингу MySQL
Sundry MySQL Scripts and Docs
13.12.2012 17:38
Tiger
 
Хочу оптимизировать базу myqsl на кассе! Связано это с тем, что касса работает нормально, пока количество позиции в чеке не достигнет более 80! После чего касса начинает по страшному тормозить! Скачал с FTP C+ файл по оптимизации - , но как-то часть команда не получается выполнить, а именно
Цитата:
mysql -uroot --execute="flush tables"
mysql -uroot --execute="flush logs"
Как правильно выполнить эти команды? Не нашел у себя по эти путям эти файлы
Цитата:
/var/lib/mysql/ib_logfile0
/var/lib/mysql/ib_logfile0
Параметры, которые предлагают для установки они от чего зависят,не могут же они быть оптимальными для любой кассы? Может есть более понятный мануал? Стоит ли после этого оптимизировать базу mysql на сервере?

P.S Используется УКМ 49 sp5!
13.12.2012 20:40
vdm
 
Во время "страшных тормозов" неплохо бы processlist в mysql кассы посмотреть или перед этим slow query log включить. Опять же загрузку процессора глянуть.

По инструкции
mysql -uroot ... не выполнится без пароля (текст под старую базу без паролей)
Хотя эти команды необязательны, они для перестраховки от убиения базы некорректной остановкой.

/var/lib/mysql/ - похоже, этот каталог предлагается создать и в него убрать старые логи (ib_logfile0 и ib_logfile1) из /usr/local/mysql/var/

Параметры в основном определяют количество RAM отъедаемой mysql, соответственно подгонять нужно под объем на конкретной кассе.

В конце файла, после .../ukmclient start - мусор .../ib_logfile0
14.12.2012 07:48
Tiger
 
Цитата:
vdm Во время "страшных тормозов" неплохо бы processlist в mysql кассы посмотреть или перед этим slow query log включить. Опять же загрузку процессора глянуть.

По инструкции
mysql -uroot ... не выполнится без пароля (текст под старую базу без паролей)
Хотя эти команды необязательны, они для перестраховки от убиения базы некорректной остановкой.

/var/lib/mysql/ - похоже, этот каталог предлагается создать и в него убрать старые логи (ib_logfile0 и ib_logfile1) из /usr/local/mysql/var/

Параметры в основном определяют количество RAM отъедаемой mysql, соответственно подгонять нужно под объем на конкретной кассе.

В конце файла, после .../ukmclient start - мусор .../ib_logfile0
Разобрался с командами! Теперь загвоздка как правило выставить параметры! Как определить количество RAM отъедаемой mysql и как правильно выставить относительно этого параметра требуемые для оптимизации праметры?
14.12.2012 09:55
Tiger
 
Цитата:
OlegON Обрати внимание на #17 сообщение в этой теме.
В моем случай нужно выполнить первый скрипт?

Цитата:
chmod +x путь до скрипта/tuning-primer.sh
Запуск: путь до скрипта/tuning-primer.sh
Подскажите правильно пытаюсь выполнить скрипт и в какую папку его нужно положить?
Часовой пояс GMT +3, время: 13:59.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.