首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个5美元的VPSE能支持两个相对较小的CMS的VAD堆栈吗?

一个5美元的VPSE能支持两个相对较小的CMS的VAD堆栈吗?
EN

DevOps用户
提问于 2018-11-22 04:18:36
回答 2查看 36关注 0票数 1

我刚开始接触DevOps,在财务上遇到了很大的困难,但我希望把我现在托管的网站放在一个共享服务器环境(CetnOS 12.x.x)上,比如DigitalOcean或Lindoe (但不使用它们的小滴,没有现成的操作系统--我想自己用Vagrant安装操作系统)。

为了实现每一次升级的完全自动化(甚至操作系统本身,比如Ubuntu18.04到20.04,或者Apache2.4到Apache3.4,PHP 7.4到PHP8.4等等),我希望使用VAD堆栈:迷航-Ansible-Docker。

数字海洋公司最便宜的计划就是这个5美元的计划:

代码语言:javascript
复制
25 GB SSD
1 virtual CPU
1 GB RAM
1 TB monthly data-transfer

我使用的Drupal (>=8),通常我的所有网站(通常是小规模的感知网站,为小型企业的自由职业)。

如果我不夸张的话,每个VPSE将包含多达2个独立的(非多点的) Drupal应用程序,而每个这样的应用程序通常不超过256 MB内存。

我的问题

我是否可以将这些X2药物安装在这样一个5美元VPSE的基础上,并提供一个性能良好的VAD堆栈?或者我不可能同时处理VAD和X2这样的Drupals在这样一个小的VPSE上?

EN

回答 2

DevOps用户

回答已采纳

发布于 2018-11-22 06:36:16

在这种情况下,从数据库读取并呈现到PHP所需的cpu周期都将由一个核心处理,即它们将被一个接一个地处理。这将是最慢的方式提供网站流量出你的服务器。

每次请求时,PHP都占用一定数量的内存。您可以测试实际的金额,但您只能确定它不大于内存_限制。根据每个Drupal站点请求不超过256 OS的使用情况,您可以将1GB内存除以这个数字(减去apache、MySQL和OS的一些内存)。结果是三个请求只适合内存。您当然不想允许更多,因为要么您的系统耗尽了Ram,要么它将使用交换磁盘空间。

交换磁盘空间的使用更加糟糕,因为它将更多地减缓请求并消耗cpu本身。

页面中的一些Ajax请求或您的Admin后端可能会很快耗尽3个请求,其中任何一个可能会使服务器陷入瘫痪。最好在Chrome检查器中检查站点在前端和后端发出了多少PHP请求。

如果您可以将PHP内存限制降到64 if,那么您的情况会有所改善,但您的瓶颈仍然是单个内核。

因此,保持这一稳定的关键是将apache或PHP中允许的请求数量减少到一个乘以PHP内存限制的数目,该限制将小于1gb内存。

您最好的选择是每次更改时都将Drupal页面复制到静态网站。一个透明的方法是把一个cdn放在你的网站前面。但是你需要确定。

另一个非技术实用的解决方案是翻两番你的主办预算,并找到赞助商或边演出支付费用。

票数 1
EN

DevOps用户

发布于 2018-12-13 11:57:41

我很高兴地假定jdog是对的对他的PHP性能建议。PHP不是我曾经尝试过的东西。但有一点没有提出,那就是你可以:

自己测试它,

  1. 启动您的桌面上的VirtualBox实例与您的目标规格。
  2. 把软件放进去,看看它是怎么运行的。
  3. 运行一个性能测试,看看它是否能够处理对您有用的负载。
  4. 如果没有,请调整内存或CPU,然后再试一次。如果它起作用,那就获利。

对一些人来说,这似乎是一项很大的工作,对其他人来说,这是很容易的,但这不是别人能为你做的事情。即使我们把相同的软件放在同一个规格箱上,我们也可能会以不同的方式安装它。或者我们可能会把不同的内容放进去,或者用不同的方式来测试。如果你想要一个明确的答案,你的工作负荷,然后去尝试一下。这个站点和ServerFault等可以帮助您更详细地了解如何做到这一点,但我们不能完美地预测它将如何为您工作。

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

https://devops.stackexchange.com/questions/5522

复制
相关文章

相似问题

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