Мы запускаем сервер Minecraft, который использует Java, на сервере vServer, который имеет 1 ГБ гарантированной памяти и 4 ГБ оперативной памяти.
Мы запускаем Debian 6.0 (Squeeze) Minimal (64Bit) с веб-сервером lighttpd с php / mySQL вместе с реальным сервером Minecraft. В настоящее время у нас все настроено, чтобы оставаться в пределах нашей гарантированной оперативной памяти объемом 1 ГБ, но создается впечатление, что мы не используем преимущества оперативной оперативной памяти таким образом, и при этом мы не знаем, как (и если?) Мы должны это делать.
В настоящее время наш сервер загружается со следующей строкой:
/opt/java/jre/bin/java -Xmx880M -Xms880M
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalPacing
-XX:ParallelGCThreads=2
-XX:+AggressiveOpts
-jar craftbukkit.jar nogui
Мы выделяем 880M для minecraft (мы думаем?), Остальное зарезервировано для системы, веб-сервера и т. Д. Как мы могли бы оптимизировать эту настройку? Имеет ли смысл распределять этот начальный запуск по 1 ГБ и в нашу работающую оперативную память? Есть ли способ для Java или системы справиться с этим самостоятельно, например, выделив более 880 МБ, когда это необходимо в часы пик, с максимальным объемом 4 ГБ? Поскольку работоспособная оперативная память не гарантируется, что произойдет, если она не будет доступна, когда это потребуется? Спасибо!