我可以在 256MB VPS 主机上运行 Drupal 吗?
我知道这取决于很多因素,但我的意思是......我可以在这样的 VPS 上运行一些 Drupal 网站吗?
优化性能的重要配置设置是什么?
谢谢
答案1
我在一台只有 64MB RAM 的 VPS 上运行 Drupal 和 MySQL 已有大约 2 年时间。因此,256MB 绝对可以运行。我为让它在 64MB RAM 下运行所做的操作如下:
- 将 MySQL 配置为最低配置。在基于 Debian 的发行版上,
my-small.cnf
提供的示例将是一个很好的示例。 - 使用轻量级 Web 服务器,例如 lighttpd/nginx。
- 限制正在运行的 php 实例数量。在 lighttpd/nginx 中,这将涉及限制生成的实例数量。我可以在 64MB 内运行 2 个 php-cgi 实例。
- 使用轻量级 MTA,如最小版 Exim4。
- 关掉其他一切。
祝你好运。
编辑:
- 将 vm.swappiness 设置为 1
/etc/sysctl.conf
- 通过模拟运行访问服务器(使用类似的
siege
方法)。 - 观察资源使用情况并确保未使用交换。
关键是避免使用交换空间。因此,请调整/减少资源以防止服务器交换。最简单的方法是减少正在运行的 PHP 实例数量。
答案2
假设它们是轻量级网站并且您的操作系统要求很低,我认为没有理由不这样做。
答案3
对于我的大型 Drupal 站点来说,大约 200 MB 的 RAM 就足够了。
答案4
我建议你找一些其他可以使用本地 php.ini 或 .htaccess(Apache 内存)更改内存设置的托管服务,例如 HeartInternet 托管服务提供商。如果你决定使用内存受限的 VPS,那么你会遇到很多麻烦,除非你的网站非常简单(少于 50 个模块)。否则绝对不行。如果你在托管上省钱,那么你就会把时间浪费在缩小网站规模上,而不是专注于功能。
另请参阅以下 Drupal 完整要求: