linux - 在一个 VPS 上使用 "name-based"托管多个网站是否更慢?

标签 linux webserver hosting vps

假设流量/服务器负载不是一个因素......

(更进一步,我们甚至可以假设访问者为零,而我只是碰巧在“真空”中访问了我的网站之一)

...如果我在我的 VPS 上只托管一个站点与使用“基于名称”的方法托管多个站点,理论上加载时间会有什么不同吗?

(即使它很小,我仍然想知道——以及为什么,最好!)

最佳答案

所以有很多不同的方式来看待这个问题,最重要的是正在运行什么类型的应用程序。

我的意思是,如果您为每个运行一个静态网页并使用简单的基于域的路由(nginx 或 apache),您将看到没有区别,除了添加磁盘空间。

另一方面,您可以运行更高级的网络应用程序,在大多数情况下(假设流量不是一个因素)当向网络服务器发出请求时处理它并返回响应,只在请求期间使用占有时间.这也将看到没有区别。

但是!当应用程序需要添加程序和后台处理时,您会看到性能差异微乎其微,但随着您添加更多“域”,您会看到更大的性能影响。

Static Pages: No difference (besides disk space)
Web Applications: Difference based on non-request based processing

您问的是共享主机的根源是什么。这对于静态和基本程序来说是惊人的,但当您将其扩展到更大的应用程序时就不那么好了。

旁注:这是假设应用程序没有不同的运行时和要求,因此在弱服务器上同时拥有 python + mySql 和 node.js + MongoDB 会看到性能受到影响,因为服务总是运行

关于linux - 在一个 VPS 上使用 "name-based"托管多个网站是否更慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423161/

相关文章:

linux - 在邮件中嵌入图像并使用 Linux 邮件将其发送到 Outlook 2007

linux - htop 报告 100% cpu 窃取时间,top 报告 virsh 恢复后 0%

java - 如何将两个 android 设备连接到中央服务器?

google-app-engine - Google App Engine 与网络托管计划相比如何?

mysql - 您是否使用过任何仅数据库托管服务?

linux - Centos 6.9 - MISCONF Redis 配置为保存 RDB 快照,但目前无法在磁盘上持久化

windows - 当我的 Git 存储库在 Linux 上时如何在 Windows IDE 上工作(使用 VMPlayer)

node.js - Angular 2 : concurrent is not recognized as internal or external command

java - 在 Java 应用程序中集成 MySQL + Webserver + PHP

IIS6/7 上的 SSL 限制和 GoDaddy 或其他托管服务提供商