2013-05-02 4 views
0

Я тестирую производительность Swift. Среда состоит из 1 Swift Proxy Node и 3 Swift Storage Nodes. Каждый из узлов хранения имеет оперативную память 2 ГБ и установлен на раскладке 100 ГБ.Слишком большой объем памяти для Swift Storage Node

Во-первых, результат пропускной способности является приемлемым. После нескольких дневных тестов производительность очень много. И я считаю, что использование памяти в узлах хранения очень велико (более 95%).

Есть ли какая-либо конфигурация в Swift для управления использованием памяти узла? Или это единственное решение, увеличивающее ОЗУ (и т. Д. 8 ГБ ОЗУ)? Будет ли Узел с 8 ГБ оперативной памятью тоже потерять память?

ответ

1

Я думаю, что использование высокой памяти в порядке. Linux занимает много памяти для кэширования дисков. Вы можете найти дополнительную информацию here.

Я также испытал падение производительности после того, как загрузил много файлов. Я считаю, что это было потому, что многие демоны (репликаторы, обновления) были заняты работой.

+0

Я рассмотрел причину кэширования и протестировал «реальную использованную» по команде «бесплатно». Прокси-узел в порядке, в то время как узел хранения действительно используется. По вашему мнению, это не означает «утечка памяти», и единственное, что я должен сделать, чтобы иметь более мощный ПК для хранения? – kururu

+0

Возможно, вы могли бы добавить больше памяти. Мое хранилище ест почти 3g ~ 4g ram. Я дал им 8g. –

Смежные вопросы