MySQL сервер отнимает 500Мб ОЗУ

12
O
На сайте с 29.05.2008
Offline
195
7297

Здравствуйте.

Столкнулся с проблемой. При установке MySQL Server через apt-get на чистый сервер (OpenVZ), служба MySQL в простое использует только 40 Мб ОЗУ. Но при установки .deb пакета с официального сайта (5.6.12), она использует целых 500 Мб. Уже пробовал и урезать размеры буферов, и устанавливать настройки, которые указаны в apt-get.

В чем может быть проблема? Подозревая, что через apt-get распространяется урезанный пакет, а на официальном - включено все. Ибо из под Windows, mysqlnd жрет те же 500 Мб. Как можно решить проблему? Может кто-то сталкивался.

O
На сайте с 29.05.2008
Offline
195
#1


Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
---------------------------------------------------------- ---------------
abort-slave-event-count 0
allow-suspicious-udfs FALSE
auto-increment-increment 1
auto-increment-offset 1
autocommit TRUE
automatic-sp-privileges TRUE
back-log 80
basedir /opt/mysql/server-5.6/
big-tables FALSE
bind-address *
binlog-cache-size 32768
binlog-checksum CRC32
binlog-direct-non-transactional-updates FALSE
binlog-format STATEMENT
binlog-max-flush-queue-time 0
binlog-order-commits TRUE
binlog-row-event-max-size 8192
binlog-row-image FULL
binlog-rows-query-log-events FALSE
binlog-stmt-cache-size 32768
bulk-insert-buffer-size 8388608
character-set-client-handshake TRUE
character-set-filesystem binary
character-set-server latin1
character-sets-dir /opt/mysql/server-5.6/share/charsets/
chroot (No default value)
collation-server latin1_swedish_ci
completion-type NO_CHAIN
concurrent-insert AUTO
connect-timeout 10
console FALSE
datadir /opt/mysql/server-5.6/data/
date-format %Y-%m-%d
datetime-format %Y-%m-%d %H:%i:%s
default-storage-engine InnoDB
default-time-zone (No default value)
default-tmp-storage-engine InnoDB
default-week-format 0
delay-key-write ON
delayed-insert-limit 100
delayed-insert-timeout 300
delayed-queue-size 1000
des-key-file (No default value)
disconnect-on-expired-password TRUE
disconnect-slave-event-count 0
div-precision-increment 4
end-markers-in-json FALSE
enforce-gtid-consistency FALSE
eq-range-index-dive-limit 10
event-scheduler OFF
expire-logs-days 0
explicit-defaults-for-timestamp FALSE
external-locking FALSE
flush FALSE
flush-time 0
ft-boolean-syntax + -><()~*:""&|
ft-max-word-len 84
ft-min-word-len 4
ft-query-expansion-limit 20
ft-stopword-file (No default value)
gdb FALSE
general-log FALSE
general-log-file /opt/mysql/server-5.6/data/galer.log
group-concat-max-len 1024
gtid-mode OFF
help TRUE
host-cache-size 279
ignore-builtin-innodb FALSE
init-connect
init-file (No default value)
init-slave
interactive-timeout 28800
join-buffer-size 262144
keep-files-on-create FALSE
key-buffer-size 8388608
key-cache-age-threshold 300
key-cache-block-size 1024
key-cache-division-limit 100
language /opt/mysql/server-5.6/share/
large-pages FALSE
lc-messages en_US
lc-messages-dir /opt/mysql/server-5.6/share/
lc-time-names en_US
local-infile TRUE
lock-wait-timeout 31536000
log-bin (No default value)
log-bin-index (No default value)
log-bin-trust-function-creators FALSE
log-bin-use-v1-row-events FALSE
log-error
log-isam myisam.log
log-output FILE
log-queries-not-using-indexes FALSE
log-raw FALSE
log-short-format FALSE
log-slave-updates FALSE
log-slow-admin-statements FALSE
log-slow-slave-statements FALSE
log-tc tc.log
log-tc-size 24576
log-throttle-queries-not-using-indexes 0
log-warnings 1
long-query-time 10
low-priority-updates FALSE
lower-case-table-names 0
master-info-file master.info
master-info-repository FILE
master-retry-count 86400
master-verify-checksum FALSE
max-allowed-packet 4194304
max-binlog-cache-size 18446744073709547520
max-binlog-dump-events 0
max-binlog-size 1073741824
max-binlog-stmt-cache-size 18446744073709547520
max-connect-errors 100
max-connections 151
max-delayed-threads 20
max-error-count 64
max-heap-table-size 16777216
max-join-size 18446744073709551615
max-length-for-sort-data 1024
max-prepared-stmt-count 16382
max-relay-log-size 0
max-seeks-for-key 4294967295
max-sort-length 1024
max-sp-recursion-depth 0
max-tmp-tables 32
max-user-connections 0
max-write-lock-count 4294967295
memlock FALSE
metadata-locks-cache-size 1024
metadata-locks-hash-instances 8
min-examined-row-limit 0
multi-range-count 256
net-buffer-length 16384
net-read-timeout 30
net-retry-count 10
net-write-timeout 60
new FALSE
old FALSE
old-alter-table FALSE
old-passwords 0
old-style-user-limits FALSE
open-files-limit 5000
optimizer-prune-level 1
optimizer-search-depth 62
optimizer-switch index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on
optimizer-trace
optimizer-trace-features greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on
optimizer-trace-limit 1
optimizer-trace-max-mem-size 16384
optimizer-trace-offset -1
performance-schema TRUE
performance-schema-accounts-size -1
performance-schema-consumer-events-stages-current FALSE
performance-schema-consumer-events-stages-history FALSE
performance-schema-consumer-events-stages-history-long FALSE
performance-schema-consumer-events-statements-current TRUE
performance-schema-consumer-events-statements-history FALSE
performance-schema-consumer-events-statements-history-long FALSE
performance-schema-consumer-events-waits-current FALSE
performance-schema-consumer-events-waits-history FALSE
performance-schema-consumer-events-waits-history-long FALSE
performance-schema-consumer-global-instrumentation TRUE
performance-schema-consumer-statements-digest TRUE
performance-schema-consumer-thread-instrumentation TRUE
performance-schema-digests-size -1
performance-schema-events-stages-history-long-size -1
performance-schema-events-stages-history-size -1
performance-schema-events-statements-history-long-size -1
performance-schema-events-statements-history-size -1
performance-schema-events-waits-history-long-size -1
performance-schema-events-waits-history-size -1
performance-schema-hosts-size -1
performance-schema-instrument
performance-schema-max-cond-classes 80
performance-schema-max-cond-instances -1
performance-schema-max-file-classes 50
performance-schema-max-file-handles 32768
performance-schema-max-file-instances -1
performance-schema-max-mutex-classes 200
performance-schema-max-mutex-instances -1
performance-schema-max-rwlock-classes 30
performance-schema-max-rwlock-instances -1
performance-schema-max-socket-classes 10
performance-schema-max-socket-instances -1
performance-schema-max-stage-classes 150
performance-schema-max-statement-classes 167
performance-schema-max-table-handles -1
performance-schema-max-table-instances -1
performance-schema-max-thread-classes 50
performance-schema-max-thread-instances -1
performance-schema-session-connect-attrs-size -1
performance-schema-setup-actors-size 100
performance-schema-setup-objects-size 100
performance-schema-users-size -1
pid-file /opt/mysql/server-5.6/data/galer.pid
plugin-dir /opt/mysql/server-5.6/lib/plugin/
port 3306
port-open-timeout 0
preload-buffer-size 32768
profiling-history-size 15
query-alloc-block-size 8192
query-cache-limit 1048576
query-cache-min-res-unit 4096
query-cache-size 1048576
query-cache-type OFF
query-cache-wlock-invalidate FALSE
query-prealloc-size 8192
range-alloc-block-size 4096
read-buffer-size 131072
read-only FALSE
read-rnd-buffer-size 262144
relay-log (No default value)
relay-log-index (No default value)
relay-log-info-file relay-log.info
relay-log-info-repository FILE
relay-log-purge TRUE
relay-log-recovery FALSE
relay-log-space-limit 0
replicate-same-server-id FALSE
report-host (No default value)
report-password (No default value)
report-port 0
report-user (No default value)
safe-user-create FALSE
secure-auth TRUE
secure-file-priv (No default value)
server-id 0
server-id-bits 32
show-slave-auth-info FALSE
skip-grant-tables FALSE
skip-name-resolve FALSE
skip-networking FALSE
skip-show-database FALSE
skip-slave-start FALSE
slave-allow-batching FALSE
slave-checkpoint-group 512
slave-checkpoint-period 300
slave-compressed-protocol FALSE
slave-exec-mode STRICT
slave-load-tmpdir /tmp
slave-max-allowed-packet 1073741824
slave-net-timeout 3600
slave-parallel-workers 0
slave-pending-jobs-size-max 16777216
slave-rows-search-algorithms TABLE_SCAN,INDEX_SCAN
slave-skip-errors (No default value)
slave-sql-verify-checksum TRUE
slave-transaction-retries 10
slave-type-conversions
slow-launch-time 2
slow-query-log FALSE
slow-query-log-file /opt/mysql/server-5.6/data/galer-slow.log
socket /tmp/mysql.sock
sort-buffer-size 262144
sporadic-binlog-dump-fail FALSE
sql-mode NO_ENGINE_SUBSTITUTION
ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-crl (No default value)
ssl-crlpath (No default value)
ssl-key (No default value)
stored-program-cache 256
super-large-pages FALSE
symbolic-links TRUE
sync-binlog 0
sync-frm TRUE
sync-master-info 10000
sync-relay-log 10000
sync-relay-log-info 10000
sysdate-is-now FALSE
table-definition-cache 1400
table-open-cache 2000
table-open-cache-instances 1
tc-heuristic-recover COMMIT
temp-pool TRUE
thread-cache-size 9
thread-concurrency 10
thread-handling one-thread-per-connection
thread-stack 196608
time-format %H:%i:%s
timed-mutexes FALSE
tmp-table-size 16777216
tmpdir /tmp
transaction-alloc-block-size 8192
transaction-isolation REPEATABLE-READ
transaction-prealloc-size 4096
transaction-read-only FALSE
updatable-views-with-limit YES
validate-user-plugins TRUE
verbose TRUE
wait-timeout 28800
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Скорее всего дело в конфигах

Не стоит плодить сущности без необходимости
O
На сайте с 29.05.2008
Offline
195
#3

Andreyka, а что тогда насчет пакета из репо debian? Там параметры при сборке были указаны? Можно ведь попробовать слить все параметры и запустить с ими, правильно?

WT
На сайте с 31.10.2009
Offline
26
#4

А как вы считаете память? Может проблема в этом?

Для начала. В /usr/share/mysql обычно есть 4 файла: my-small.cnf, my-medium.cnf, my-large.cnf, my-huge.cnf. Заменяете свой my.cnf одним из этих (открываем, читаем, в каждом расписано на какой объём памяти рассчитан каждый из них).

По умолчанию в моей ОС использовался my-medium.cnf

З.Ы. В сторону MariaDB или Percona не смотрели?

N
На сайте с 06.05.2007
Offline
419
#5

ortegas, а чему тут удивляться ? mysql развивается. Некоторые значения параметров по-умолчанию растут в соответствии с типичным современным железом.

Записывайте данные show global variables в этих двух случаях, сравнивайте, думайте. В вашем выводе не хватает переменных innodb, потому что плагины не запущены. Неправильно вы смотрите параметры.

Кроме того, будет некоторый рост потребляемой памяти, который нельзя отрегулировать просто в следствии усложнения кода со временем.

Кнопка вызова админа ()
O
На сайте с 29.05.2008
Offline
195
#6

wm-talk, у меня есть только default.cnf. Я ставил сборку с официального сайта и оттого, с параметрами по умолчанию. Percona, MariaDB и прочее не интересует.

netwind, отлично. Но только как вы сможете объяснить то, что аналогичная версия с репозитория Debian (а я проверял потребление памяти не только на последней версии) потребляет в 10 раз меньше ОЗУ. И снова-таки, подстановка настроек с этого дистрибутива в официальный ничего существенного не дали (минус 50Мб).

Мне, на самом деле, не жалко ОЗУ (наоборот, вовсю стараюсь задействовать ОЗУ), но сейчас я запускаю альфа версию проекта (а там совершенно крошечные таблицы) на VPS с 400Мб ОЗУ, и соответственно, не очень хочется платить еще дополнительно пару долларов за гигабайт ОЗУ. Да и не разумно это как-то. Нужно наращивать ресурсы и их потребление по мере развития проекта, а тут с коробки оф. дистрибутива такое. Как-то же в Debian смогли оптимизировать пакет.

N
На сайте с 06.05.2007
Offline
419
#7

ortegas, пакеты дебиана это не только упаковка, но и некоторые модификации кода. Ну так и используйте из дебиана, раз уж там версии одинаковы.

WT
На сайте с 31.10.2009
Offline
26
#8
ortegas:
Здравствуйте.

Столкнулся с проблемой. При установке MySQL Server через apt-get на чистый сервер (OpenVZ), служба MySQL в простое использует только 40 Мб ОЗУ. Но при установки .deb пакета с официального сайта (5.6.12), она использует целых 500 Мб. Уже пробовал и урезать размеры буферов, и устанавливать настройки, которые указаны в apt-get.

В чем может быть проблема? Подозревая, что через apt-get распространяется урезанный пакет, а на официальном - включено все. Ибо из под Windows, mysqlnd жрет те же 500 Мб. Как можно решить проблему? Может кто-то сталкивался.

Т.е. вы хотите сказать, что устанавливаете на один и тот же дистрибутив пакет mysql через apt с репозитория, он потребляет 40Мб памяти, а если вы ЭТОТ ЖЕ пакет скачаете с оф сайта (той же версии, всё совпадает) и установите его через dpkg -i, то тогда mysql жрёт 500Мб памяти?

Что-то это маловероятно.

Если хоть что-то различно, то есть ещё такая штука, как сборка пакета (компиляция), так вот, на стадии компиляции можно отключать ненужные движки, это снизит потребление памяти. Там вообще много весёлых опций.

O
На сайте с 29.05.2008
Offline
195
#9

wm-talk, во-первых, спасибо, что 4 года назад зарегистрировались, дабы ответить мне. :) В первом посте написал, что наверное, отличается конфигурация. Вы не читали? Вот я и хочу спросить, может кто-то знает конкретно в чем дело. Как, например, тот же PHP, может быть собран с --disable-all, а может и быть скомпилирован на усмотрение Debian. Мне интересно, каким чудом mysql заставили стабильно и быстро работать с низким потреблением ОЗУ. Может есть один параметр, а я тут гадаю.

И вообще, 500 Мб для Iddle Mysql это нормально?

netwind, одинаковые версии я проверял. А вообще, нужна мне 5.6, с которой та же ситуация, но ее нету в репо. Использую пока 5.5 с репо debian.

N
На сайте с 06.05.2007
Offline
419
#10
ortegas:
Вот я и хочу спросить, может кто-то знает конкретно в чем дело

Лично я, как и многие, не использую официальные и самые последние версии.

Как именно выяснить какими параметрами отличаются версии вам уже советовали. Патчи дебиана тоже можно посмотреть.

Чего ждем?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий