更有效地利用我的 RAM

更有效地利用我的 RAM

我刚刚将服务器上的 RAM 从 4 GB 升级到 16GB,我有 2 个双核 2.4 Ghz 处理器,如果可能的话,我想利用这些额外的 RAM 设置一些额外的缓存,或者做任何我能做的事情。我只用这台服务器来服务网站,没有什么特别的。我希望服务器能够处理尽可能多的负载……你会推荐什么?

更新

我应该说我在 LAMP 环境中运行 Ubuntu。

答案1

您的使用案例将决定您从以下各项中获得的里程数,但我认为它们是按照性价比排序的:

1) 数据库:Mysql 有很多不同的缓存参数,只要正确设置这些参数,就可以获得很多额外的数据库性能。但每个应用程序的情况都不一样。这里有一个有用的工具mysqltuner

2) 字节码:大多数 PHP 加速器(APC、XCache、eAccellerator)将字节码缓存在内存中,这样可以跳过编译步骤,从而加快 PHP 的执行速度。这可能不会占用太多的 RAM,但如果您想提高性能,这是一个很好的步骤。其中一些还允许您通过代码访问共享缓存。

3)应用程序:你可以选择一款提供明确应用程序缓存的加速器,然后Memcached也做得很好。但问题是你必须编写应用程序才能利用它。这可能真的很好,但成本很高(开发时间),所以请确保先进行性能分析。

答案2

毫无疑问,利用额外内存的最佳方式是通过 MySQL 设置。

假设 LAMP 中的“P”代表 PHP(而不是 Perl 或 Python),请不要忘记更改 php.ini 设置,以便 PHP 脚本能够占用更多 RAM。

相关内容