LINUX.ORG.RU
ФорумAdmin

Проблемы с InnoDB

 ,


0

2

Собственно по началу все было норм, но со временем БД стала просто останавливаться. В syslog нашел это:

May 29 18:08:12 pavelspirin mysqld: 150529 18:08:12 [Note] Plugin 'FEDERATED' is disabled.
May 29 18:08:12 pavelspirin mysqld: 150529 18:08:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins
May 29 18:08:12 pavelspirin mysqld: 150529 18:08:12 InnoDB: Compressed tables use zlib 1.2.7
May 29 18:08:12 pavelspirin mysqld: 150529 18:08:12 InnoDB: Using Linux native AIO
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 InnoDB: Initializing buffer pool, size = 550.0M
May 29 18:08:13 pavelspirin mysqld: InnoDB: mmap(590233600 bytes) failed; errno 12
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 InnoDB: Completed initialization of buffer pool
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 InnoDB: Fatal error: cannot allocate memory for the buffer pool
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 [ERROR] Plugin 'InnoDB' init function returned error.
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 [ERROR] Unknown/unsupported storage engine: InnoDB
May 29 18:08:13 pavelspirin mysqld: 150529 18:08:13 [ERROR] Aborting
Собственно попробовал увеличить innodb_buffer_pool_size на неделю помогло а потом проблема повторилась. MySql сервер останавливается. На сервере (VPN на DigitalOcean) 3 сайта с мизерной нагрузкой (по 10-50 посетителей в сутки) 1GB оперативки - я не думаю что этого мало. Подскажите, как перенастроить сервер чтобы пул перестал переполняться и критовать сервер?

Ответ на: комментарий от blackst0ne

Да уверен, оперативка почти не забита, проблема именно в настройках.

Lakremon
() автор топика
Ответ на: комментарий от poison1456

Пробовал ставить 100 - вылетает критует практически сразу. Потом поставил 400 Мб - проблему решила но где-то на неделю, потом начало критовать раз в 2 дня. Сейчас стоит 550Мб и все равно это пространство забивается.

Lakremon
() автор топика
Ответ на: комментарий от poison1456

Говорит вот (/proc/meminfo):

MemTotal:        1027076 kB
MemFree:          274460 kB
Buffers:           97368 kB
Cached:           115148 kB
SwapCached:            0 kB
Active:           608956 kB
Inactive:         102352 kB
Active(anon):     498836 kB
Inactive(anon):      176 kB
Active(file):     110120 kB
Inactive(file):   102176 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                24 kB
Writeback:             0 kB
AnonPages:        498820 kB
Mapped:            19380 kB
Shmem:               220 kB
Slab:              22668 kB
SReclaimable:      15184 kB
SUnreclaim:         7484 kB
KernelStack:        1304 kB
PageTables:         8400 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      513536 kB
Committed_AS:    1375972 kB
VmallocTotal:   34359738367 kB
VmallocUsed:        7016 kB
VmallocChunk:   34359729296 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       30712 kB
DirectMap2M:     1017856 kB
DirectMap1G:           0 kB

Lakremon
() автор топика
Ответ на: комментарий от Lakremon

У тебя тут памяти меньше свободной, если я правильно считаю: MemFree + Buffers + Cached < 550M

А при 100М буффер_пул - вылетает практически сразу?

anonymous
()

напрашивается на «были всю дорогу» - довольно частое явление

anonymous
()
Ответ на: комментарий от anonymous

При 100Мб вылетает в течении 3-10 минут. Я не знаю для чего в InnoDB используется пул буфера но как я понимаю нужно уменьшить глубину этого пула. По идеи на крайний вариант для себя наметил план полностью отказаться он InnoDB - но это как головную боль топором решать. Потому нужна консультация бородатых сисадминов. =)

Lakremon
() автор топика
Ответ на: комментарий от Lakremon

Поставь 32М и посмотри на результаты

anonymous
()
Ответ на: комментарий от anonymous

Вариант с 300Мб и с 32Мб - не прокатили база критуется в течении 3-5 дней. Ошибка та-же:

Jun 10 07:35:57 pavelspirin mysqld: 150610  7:35:57 InnoDB: Using Linux native AIO
Jun 10 07:35:57 pavelspirin mysqld: 150610  7:35:57 InnoDB: Initializing buffer pool, size = 32.0M
Jun 10 07:35:57 pavelspirin mysqld: 150610  7:35:57 InnoDB: Completed initialization of buffer pool
Jun 10 07:35:57 pavelspirin mysqld: 150610  7:35:57 InnoDB: highest supported file format is Barracuda.
Jun 10 07:35:57 pavelspirin mysqld: InnoDB: Log scan progressed past the checkpoint lsn 12347152788
Jun 10 07:35:57 pavelspirin mysqld: 150610  7:35:57  InnoDB: Database was not shut down normally!
Jun 10 07:35:57 pavelspirin mysqld: InnoDB: Starting crash recovery.
Jun 10 07:35:57 pavelspirin mysqld: InnoDB: Reading tablespace information from the .ibd files...
Jun 10 07:35:57 pavelspirin mysqld: InnoDB: Restoring possible half-written data pages from the doublewrite
Jun 10 07:35:57 pavelspirin mysqld: InnoDB: buffer...

Lakremon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.