|
Попробовал на виртуалке zram, теперь хочу то же смое в win | ☑ | ||
---|---|---|---|---|
0
Fragster
гуру
03.09.19
✎
14:40
|
Штатное сжатие показывает, что сжало аж 200 метров из всей оперативки (в 50, т.е. в 4 раза) (при этом используется > 90%). Есть ли способ стать этой штуке более агрессивной?
Эффективность zram под линукс примерно такая же, по крайней мере на виртуалке с 400 метрами получается использовать до гига памяти без использования основного свопа. Так вот, хочется память rphost пожать :) |
|||
1
fisher
03.09.19
✎
14:55
|
Подозреваю, что более агрессивное сжатие подразумевало бы серьезные накладные расходы. Тут же только потоковое сжатие канает, причем требуется быстрый произвольный доступ.
|
|||
2
Fragster
гуру
03.09.19
✎
15:30
|
Просто рпхосты вытесняют мсскуль сервер из памяти (она у него не растет).
Указал минимальное выделение памяти на мсскуль, он отъел памяти и сррррразу показатель сжатого вырос. Лучше так, чем когда диск ждем. Проц все равно больше 30% не загружен там. |
|||
3
Ванхельсинг
03.09.19
✎
16:10
|
Попробуй докупить оперативки. Благо она сейчас стоит копейки. А если это для работы нужно, то вообще не за твой счет.
|
|||
4
Garykom
гуру
03.09.19
✎
16:12
|
(0) Есть простой способ под Win, ram-диск на который своп делают.
|
|||
5
fisher
03.09.19
✎
16:31
|
(2) По-моему, ты перемудрил. Я не настоящий сварщик, но вроде же zram именно своп выносит в память и жмет. Тогда использовать показатель "сжатого" как критерий оптимизации - оч. странно. По-идее, ты просто "зажал" скуль по памяти, тот начал сильнее свопить и соответственно вырос показатель "сжатого".
Другими словами, zram - это просто эдакий промежуточный кэш в памяти для свопа, эффективный если памяти на машинке в обрез. |
|||
6
fisher
03.09.19
✎
16:34
|
Т.е. идея такая: если по памяти проблем нет, то все шустрит. Когда начинает памяти не хватать и линух начинает свопить, то сначала используется пожатый кусок памяти для этого. А когда и его не хватает - тогда уже страницы на диск скидываются.
|
|||
7
Вафель
03.09.19
✎
16:36
|
а память разжимается отдельным потоком или тем же самым что и выполнение?
|
|||
8
fisher
03.09.19
✎
16:52
|
Почитал - был не прав. zram просто создает пожатые диски в памяти. Помещать туда подкачку - это уже типовое применение.
|
|||
9
Fragster
гуру
03.09.19
✎
17:12
|
(4) так своп виндовский - он сжатый, или нет? как задать приоритет свопов?
|
|||
10
Fragster
гуру
03.09.19
✎
17:13
|
(5) наоборот, рпхосты отжирали память и скуль не раздувалося в оперативке, пока я ему МИНИМАЛЬНОЕ использование памяти не задал
|
|||
11
Fragster
гуру
03.09.19
✎
17:14
|
(8) да, но в линуксе есть приоритет свопов, который позволяет сдеать так, что основной своп не будет использоваться, пока не сожрется сжатый своп в оперативке
|
|||
12
Вафель
03.09.19
✎
17:15
|
а что своп в памяти лучше чем эта же память доступная просто так?
какие то тесты есть? |
|||
13
Fragster
гуру
03.09.19
✎
17:18
|
(12) на той самой линуксовой машине сборка фронта вебпаком занимала 24 минуты, после включения zram - 49 секунд. максимальное потребление памяти - около 700МБ (при ~400 доступных в юзерспейсе и 200 свободных после загрузки).
|
|||
14
fisher
03.09.19
✎
17:52
|
(12) Не лучше. А вот ужатый в несколько раз - конечно лучше. Это несколько отодвигает границу реального свопа на диск.
|
|||
15
fisher
03.09.19
✎
17:55
|
По сути это все равно, как всю ОЗУ жать. Эффект увеличения количества оперативки. Просто тут жмется не вся ОЗУ, а кусок последнего рубежа, после которого начинается реальный своп.
|
|||
16
fisher
03.09.19
✎
17:59
|
Ессно полезный эффект только когда памяти в обрез. Иначе смысла никакого.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |