[ОТВЕТИТЬ]
Опции темы
10.08.2006 21:46  
OlegON
Давайте настойками my.ini меряться? Я сегодня порядком док перешерстил, на кое-что взгляд свой поменял, обнаружил некоторые полезности, например
\mysql\bin\mysqlcheck -uroot -ppassword --repair --analyze --optimize --all-databases --auto-repair
Кое-что еще, поскольку новичок в этом деле, много для себя открытий сделал. Завтра приведу измененные параметры my.ini, может кто-то еще что менял, поделимся?
 
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 и как правильно выставить относительно этого параметра требуемые для оптимизации праметры?
 
 


Опции темы



Часовой пояс GMT +3, время: 15:01.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.