我有一个运行 Ubuntu 12.04 的 vps,带有 nginx、php、mysql 和 APC。我注意到每次向 vps 添加新网站时,内存都会增加。这是正常的吗?因为我添加了 50 个网站,最终使用了 1.5GB 内存
答案1
服务器会使用尽可能多的 RAM 来提供尽可能高的性能。您无法将 RAM 留到以后使用,因此您的选择是使用它还是浪费它。使用它更好。
答案2
您在机器上运行的任何额外程序都会产生开销。每个站点都会向 nginx 添加一些配置,这些配置存储在 RAM 中,额外的 mysql 表(我假设,因为您提到了它)会在 RAM 中添加配置、索引等。额外的站点可能意味着产生更多的 php 进程,这会带来内存开销。最后,更多的 PHP 意味着 APC 缓存中的内容更多,这些内容将存储在 RAM 中。
您可能还会看到磁盘缓存,Linux 会利用未使用的 RAM 来加快速度。这方面的典型参考是Linux 占用了我的内存!,描述了该行为。