Задать вопрос
@Daniel254

Как детализировать использование памяти Unicorn'ом?

На двух разным машинах с Ubuntu Server 14.04 x32 стоит Ruby 2.1.3 и Unicorn 4.8.3
Внутри этого окружения одно и то же Rails 4.2 приложение. Но на одной машине Unicorn съедает в два раза больше памяти.
Вот отрывки результата выполнения команды cat /proc/PID/smaps
Первая машина
00bea000-01615000 rw-p 00000000 00:00 0                                  [heap]
Size:              10412 kB
Rss:               10376 kB
Pss:               10012 kB
Shared_Clean:          0 kB
Shared_Dirty:        728 kB
Private_Clean:         0 kB
Private_Dirty:      9648 kB
Referenced:        10076 kB
Anonymous:         10376 kB
AnonHugePages:         0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac sd
01615000-08823000 rw-p 00000000 00:00 0                                  [heap]
Size:             116792 kB
Rss:              111540 kB
Pss:              111540 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:    111540 kB
Referenced:       111540 kB
Anonymous:        111540 kB
AnonHugePages:         0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac sd

Вторая машина
09f35000-0a50d000 rw-p 00000000 00:00 0          [heap]
Size:               5984 kB
Rss:                5968 kB
Pss:                5878 kB
Shared_Clean:          0 kB
Shared_Dirty:        180 kB
Private_Clean:         0 kB
Private_Dirty:      5788 kB
Referenced:         5880 kB
Anonymous:          5968 kB
AnonHugePages:         0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac sd 
0a50d000-0d8f7000 rw-p 00000000 00:00 0          [heap]
Size:              53160 kB
Rss:               53048 kB
Pss:               53048 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:     53048 kB
Referenced:        53048 kB
Anonymous:         53048 kB
AnonHugePages:         0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac sd


Вот эти самые большие большие куски памяти используются этой непонятной кучей (heap)
Проблемная машина досталась по наследству. Вторую настроил сам, для сравнения.
Конфиги смотрел - ничего там интересного не нашел, правда может плохо смотрел.

Подскажите, куда копать?
  • Вопрос задан
  • 255 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Shetani
В конфигах окружений (development, production) значение config.eager_load одинаковое на обеих машинах? При значении true часть приложения будет постоянно в памяти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы