首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openfire Java内存

Openfire Java内存
EN

Server Fault用户
提问于 2009-09-29 12:31:56
回答 4查看 2.3K关注 0票数 0

我在我的debian服务器上安装了openfire。

我想知道openfire java内存是否应该小于服务器内存?

例如,我有一个拥有256 MB RAM的服务器,现在可以使用openfire java内存,超过256 MB RAM,或者应该小于256 MB。

请帮帮忙

谢谢你,潘卡杰

EN

回答 4

Server Fault用户

回答已采纳

发布于 2009-09-29 23:15:41

我相信,如果您将内存设置得太高,JVM将不会启动(比如“无法为对象堆预留足够的空间”)。

你打算有多少用户?如果只是几个,那么openfire应该可以在128 so左右运行。如果您计划在任何时候有超过十几个活动,您确实应该考虑在您的服务器中获得更多的内存。如果您计划在同一台服务器上运行数据库,则这是双重事实。您不希望在运行在交换内存中的服务器上运行Openfire。

另一件事-- Debian附带的openfire版本可能真的很老了。获得最新版本,或至少3.5。

票数 1
EN

Server Fault用户

发布于 2009-09-29 22:35:37

不要分配太多,而要进行互换。分配足够多的内存,以便应用程序不会耗尽内存。除非您有大量的活动,否则进一步的调优可能不会很有意义。

除此之外,您还必须在将内存分配给Java (我相信默认的垃圾收集器是非增量的)之间取得平衡,因此JVM的更多内存将意味着更少的内存,但更长的暂停时间)或磁盘缓存(如果您的工作集适合缓存,则具有更好的IO性能)。

票数 1
EN

Server Fault用户

发布于 2009-09-29 20:36:13

通常,在优化JVM时,最好将其限制保持在系统中的物理内存数量以下。否则,当JVM开始占用所有内存时,其他系统进程很可能会被交换掉。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/69588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档