假设流量/服务器负载不是一个因素......
(更进一步,我们甚至可以假设访问者为零,而我只是碰巧在“真空”中访问了我的网站之一)
...如果我在我的 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/