我在这里运行 x64 登台服务器以及以下内容:
Solr Java 等
但是,我即将获得一个用于生产的 linode vps,并很快意识到 x86 是他们最低 RAM 包的方式(考虑稍后升级)。我的登台服务器是 x64 和 12gb 内存,所以降低到 300mb 内存会感觉非常慢;/
以下是我的问题:
1) 将我的脚本、数据库等从 x64 传输到 x86 服务器时会有问题吗?例如 solr 索引
2) x86 包值得去吗?我可能会在以后升级,x64 可能更适合具有更多 RAM 的服务器?我应该坚持使用 x64,因为在使用低 RAM 时没有太大区别?
干杯
柯
在这种内存受限的环境中,您可能无法启动 jvm。
移动索引不会有问题,所有 Lucene 文档都是字节序不可知的,并且不是字对齐的。我唯一在从 32 位迁移到 64 位时遇到困难的包是 rrdtool 档案的集合,它们使用机器的本机字长。
请记住,在 x86-64 下,每个指针都是长的,即 8 个字节。在任何时候都有数十万个对象引用的 JVM 上,这加起来了。
您几乎肯定会遇到只有 300 MB 可用的内存问题;即使你剥离你的服务器操作系统,你也不太可能使用超过 250MB 的 Java 堆来运行,而且很可能你会被固定到 200 或更少。
您可以将 jconsole 指向您的 JVM,以查看您当前正在使用的内存,看看它是否在正确的范围内。
如果您真的想确定,您可以使用建议的系统配置(300 MB 的 RAM,等等)设置一个 VM,看看您是否可以让应用程序运行;这样你就不会猜了。