|
|
|
| Загрузилась ось (ХР), в диспетчере смотрю выделение памяти - 190 Мб.
Запускаю mysql - выделение памяти 630 Мб. Куда столько памяти? Как уменьшить?
MySql версии 5.1.32, пакет non-install.
Если запустить денвер, то выделение памяти 235Мб, при том, что в денвере не только MySql, но и апач, и виртуальный диск и ещё куча всего...
Есть какие-нибудь настройки? То, что нагуглил (отключить InnoDB, skip-networking) - это не подходит, нужны трансакции и работа по сети. Да и денвер же с трансакциями и сетью потребляет на порядок меньше. | |
|
|
|
|
|
|
|
для: Хулиган
(05.10.2011 в 00:12)
| | Если не сложно, прикрепите ваш my.ini | |
|
|
|
|
 5 Кб |
|
|
для: cheops
(05.10.2011 в 10:56)
| | Вот он. | |
|
|
|
|
|
|
|
для: Хулиган
(05.10.2011 в 18:05)
| | Для начала уменьшите key_buffer до 128 Мб и перезагрузите сервер - меньше ли теперь потребляется памяти?
| |
|
|
|
|
|
|
|
для: cheops
(05.10.2011 в 18:49)
| | если key_buffer = 128M, потребление памяти снижается до 180Мб. Если key_buffer = 32Мб, то вообще до 70Мб.
Если я правильно понял, этот параметр не должен влиять на InnoDB?
Если влияет, то до какого значения его можно снизить, если к примеру самая большая таблица в БД имеет порядка 10 тыс. записей по 15 полей и индекс в ней varchar 15? | |
|
|
|
|
|
|
|
для: Хулиган
(06.10.2011 в 01:57)
| | Этот параметр влиятет только на MyISAM, в InnoDB индексы храняться прямо в таблице и для ускорения работы ключей в InnoDB нужно увеличивать innodb_buffer_pool_size (впрочем key_buffer вообще занулять не советую, так как есть еще системная база данных mysql и ей нужны MyISAM-индексы).
>Если влияет, то до какого значения его можно снизить, если к примеру самая большая таблица
>в БД имеет порядка 10 тыс. записей по 15 полей и индекс в ней varchar 15?
Этот параметр влияет только на ускорение работы индексов, если он маленький - он быстро обновляется и индексами в оперативной памяти не успевает никто воспользоваться, если большой - часть памяти может не использоваться вообще. На боевом сервере данных при выставлении этого параметра нужно ориентироваться на соотношение key_reads / key_reads_requests и добиваться того, чтобы оно стремилось к 1 (это наиболее эффективное расходование памяти на индексы). | |
|
|
|
|
|
|
|
для: cheops
(06.10.2011 в 11:07)
| | Значит, если установить 32Мб, то мне этого хватит с головой? | |
|
|
|
|
|
|
|
для: Хулиган
(06.10.2011 в 13:19)
| | Да, вполне должно хватить. | |
|
|
|
|
|
|
|
для: cheops
(06.10.2011 в 13:32)
| | Спасибо за разъяснения! | |
|
|
|