Вы делаете свою проблему намного тяжелее путем требования SSL для анонимного получения по запросу, и я понятия не имею, к чему Вы стремитесь путем выполнения так. Если кто-либо может вытянуть без аутентификации, любой видит все данные только путем выяснения, создания сниффинга провода абсолютно избыточным, таким образом, нет никакого смысла в шифровании его.
Я настоятельно рекомендую следовать более простым маршрутом помещения Вашего анонимного распределения на http и сохраняю https для нажатий.
Если информация будет выгружена к диску, и позже читайте назад в память, то это будут часто оставлять выделенным в области подкачки, пока область подкачки не кончится. Это означает, что, если та же информация должна быть выгружена снова позже и не изменилась, ОС может просто отбросить страницы от выделенной RAM, не будучи должен записать что-либо во время экономящего диска.
Подкачка, выделенная для наполнения, который был считан назад в память, будет освобождена также
Заглянуть /proc/meminfo
для строки под названием "SwapCached". Эта запись считает страницы, которые найдены и в RAM и в разделах подкачки. Например, выбирая маленький VM наугад, /proc/meminfo
виртуальный файл одно из моих шоу VMs:
SwapTotal: 698816 kB
SwapFree: 624520 kB
SwapCached: 17232 kB
указание, что 74268K области подкачки выделяется, но что 17232K ценность тех страниц также в настоящее время отображается в RAM также (так мог быть освобожден от подкачки в любой момент, если пространство необходимо чему-то еще).
Также несомненно будут страницы, находившиеся там, который был выгружен давным-давно и никогда не использовался снова с тех пор. Ядро не перезагрузит страницы от подкачки просто, потому что существует некоторая свободная RAM для чтения его назад в как, который свободная RAM могла бы лучше использоваться для кэша или буферов - страницы, записанные для свопинга, обычно только перечитаны, когда они затем необходимы.
Если Вы хотите убрать то, что находится в подкачке, пока у Вас есть достаточно свободное и/или freeable (т.е. free+cache+buffers (меньше тех частей количеств c+b, которые не являются freeable RightThisInstant)), просто выключите его и назад на снова с swapoff -a && swapon -a
.
Конечно, у Вас могла также быть утечка памяти где-нибудь также, но это не единственное объяснение поведения, которое Вы видите.
В основном Вы не должны заботиться об этом. То, что важно для знания, - то, сколько IO переходит к подкачке (взгляните на команду 'vmstat'). Наличие большего количества материала в подкачке ничего не стоит. Единственная стоимость помещает материал в подкачку (страница в) или вынимает его (страница). Таким образом, совершенно разумно для ОС позволить подкачке вырасти.
пока Вы имеете область подкачки в наличии, нет никакой потребности в OS для освобождения области подкачки. Это будет освобождено, когда не будет никакого оставленного пространства. У Bu, когда Вы входите в эту ситуацию Вы определенно, есть проблема.
Нет никакого способа сказать, станет ли это в конечном счете проблемой, если Вы не будете выполнять сервер достаточно долго, чтобы видеть, становится ли это проблемой.
В основном ОС подкачает вещи, которые не используются для хранения некоторой памяти свободной в любом случае, в случае, если новая программа начинает. Область подкачки не будет освобождена, пока она не будет необходима, означая, что можно было использовать 100%-ю область подкачки и не иметь никаких проблем производительности. Вещь волноваться о состоит в том, если это вызывается утечкой памяти. Это - не обязательно утечка памяти, но могло быть.
Java не подвержен утечкам памяти, но это может произойти со сложными приложениями особенно.