SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.09.2009 18:59:02

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Стоит ли перекинуть всю базу в на Иннодб таблицы ?

Добрый день
стоит ли перекинуть базу в 4 гига со 100 таблицами на иннодб формат ?
имея репликацию в майисами - просто волнует вопрос в случае падения инодб никак не востановить кроме как залить гарячий бекап ?
слишком долгий простой получается ... 4 гига задампить на слейве - потом залить на мастер.

Неактивен

 

#2 29.09.2009 19:21:52

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

InnoDB можно восстановить только двумя способами — или восстановить через запросы
SQL, или скопировать целиком tablespace + логи + настройки с остановленного сервера.
Второе, очевидно, быстрее, но требует остановки другого сервера. Ну или можно купить
InnoDB Hot Backup, тогда снимок «весь tablespace» можно снимать не останавливая сервер.

Неактивен

 

#3 30.09.2009 13:15:16

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

можете порекомендовать что то в My.cnf ?
памяти 12гиг и два процесора
не могу побороть затыки переодические -толи дело в маисам толи в кривости рук
часть таблиц перекинули на иннодб  которые чаще всего апдейтятся

[client]
default-character-set   = cp1251

[mysqld]
port = 3306
datadir = /var/lib/mysql
user = mysql
log-error = /var/log/mysql.log

log-bin=/var/log/mysql/srv01-bin.log
server-id = 1
expire_logs_days = 2
max_binlog_size  = 500M
binlog-do-db=freesell_new
binlog-do-db=freesell_forum

skip-name-resolve
skip-locking
low-priority-updates
#skip-innodb

max_connections=15550

key_buffer_size = 1500M
innodb_buffer_pool_size = 512M

innodb_log_buffer_size = 4M
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout = 50
#innodb_force_recovery=4

max_allowed_packet = 8M

table_cache = 2048
tmp_table_size=2024M
max_heap_table_size = 1024M
sort_buffer_size = 16M
read_buffer_size = 8M
join_buffer_size = 8M
read_rnd_buffer_size = 524288
myisam_sort_buffer_size = 128M
query_cache_limit=8M
query_cache_size=128M

memlock
thread_stack=512K

thread_cache_size = 384

thread_concurrency = 16

default-character-set=cp1251
skip-character-set-client-handshake

character-set-server    = cp1251
collation-server        = cp1251_general_ci
init-connect            = "SET NAMES cp1251"

concurrent_insert=2
#low_priority_updates=1


log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time=10
#log-queries-not-using-indexes

Неактивен

 

#4 30.09.2009 16:06:28

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

Ну, надо смотреть, какие конкретно запросы не успевают. buffer_pool
я бы еще побольше сделал — на 12 гигах то чего жалеть? smile

Неактивен

 

#5 30.09.2009 18:58:49

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

в том то и дело что когда буферы сделали большими - отдали 50% памяти - почему то сервер упал из за не хватки памяти ... толи где то другие параметры сыграли то хз ...
а вот как отловить процессы которые не успевают не понимаю ... когда идёт затык - то почти все запросы не успевают ....

Неактивен

 

#6 30.09.2009 19:51:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

Ну, Вы show processlist посмотрите во время затыка — и будет понятно, что упирается.

А про память — на 32битных системах много памяти выделить не получается, ограничение
3Гб на процесс.

Неактивен

 

#7 30.09.2009 21:21:55

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

у нас 64битная

Неактивен

 

#8 30.09.2009 21:37:54

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

почему то в логах медленных запросов - очень много запросов в одну таблицу а именно инсертов - таблица маленькая - служит толькоя для того чтоб учитывать количество обращения пользователей к серверу и в случае многократного обращения блочить ип адресс - грубо говоря лог за последние 5 минут - таблица маленькая - не понимаю вообще как её можно оптимизировать по инсерту.

Неактивен

 

#9 30.09.2009 21:53:16

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

проблема в том что у нас очень много таблиц лочится - переменая table_lock больше 5000 - толи действително надо большинство таблиц перекидывать на иннодб и что дальше думать как иннодб востанавливать в случае падения

Неактивен

 

#10 01.10.2009 14:40:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Стоит ли перекинуть всю базу в на Иннодб таблицы ?

При большом количестве вставок, MyISAM действительно работает чрезвычайно медленно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson