我预计我管理的公司网站的流量会很高。目前该网站托管在 godaddy 共享主机上。
由于这是我客户公司的首次公开募股 (IPO),所以我不知道会出现什么样的流量激增。
我应该如何计划以及在 godaddy 或任何其他托管机构上应该选择什么样的托管计划。
云计算是否与这种情况相关?最佳/最具成本效益的解决方案是什么。
该网站是一个采用经典 ASP 和 MsAccess DB 的非常小的 CMS。
还建议我是否必须检查任何与编程相关的问题,以确保网站在高流量期间能够完美地使用。
问候,阳光
答案1
应对大量流量的关键是增加您可以处理的并发请求数量,这意味着a)减少呈现页面所需的时间,以便您可以快速服务更多访问者,或b)获得能够处理更多连接的托管平台。
如果您预计有大量媒体流量,共享主机不适合您。至少您应该暂时升级到 VPS 或专用服务器 - 这对您的业务(和您)来说都是关键时刻,您不希望网站和电子邮件出现问题。
如果您时间紧迫,我不建议您迁移到云之类的东西 - 据我所知,您不会进行太多的水平扩展(但我几乎没有这方面的经验 - 我可能错了)。您可能还必须经历更改 DNS 和更改主机的过程 - 这可能是一种痛苦的经历,具体取决于双方的支持团队。看看 godaddy 是否可以为您提供专用服务器 - 这将为您提供专用的 CPU 时间和内存,并让您摆脱可能因影响其他用户而被关闭的环境。您可能只会使用此计划一两个月 - 然后您可以决定是否适合迁移回共享主机。
如果您有时间在重新指向 DNS 之前将网站的副本移动到专用服务器,您应该看看是否可以在网站上线之前对该副本进行基准测试,以查看是否需要进一步优化,或者投入资金是否足够。如果您有 Linux 机器(或可以买到便宜的 Linux VPS),您可以使用类似 apache ab 的东西 - 可以在此处找到有关此内容的快速指南: http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html
至于其他优化,SQL Server 可能比 Access 更快,并且可能可以在您的专用机器或 VPS 上进行设置。您需要让网站开发人员参与进来,看看他们是否可以实现任何缓存,或者他们是否可以进行任何数据库优化,因为这些将减少呈现页面并转到下一个访问者所需的时间。
答案2
我认为您需要定义高流量/容量,以及您是否希望 ms access db 成为共享资源。该站点是否使用 SSL?如果没有更多细节,这听起来像是失败的根源,如果有任何并发访问和该访问数据库上的争用,则可能是一个严重的瓶颈。如果数据库只是本地资源,即没有共享用户表或任何此类内容,那么您可能能够跨集群/云并行化站点。如果这是真的,那么上面的 Jim 建议是一个很好的步骤,尽管大多数访问数据库支持的网站都不是水平可扩展的。
答案3
我建议您尝试生成尽可能多静态文件的网站(wget --mirror
如果必须的话),并考虑将其放在边缘网络上,例如亚马逊的 CloudFront。
这些是最简单、最便宜的事情,而且可以最大程度地提高每人小时的绩效。
编辑:我强烈建议不要使用任何数据库,就这样。如果它只是一个 CMS,那么没有理由不生成静态文件并提供这些文件。例如 Movable Type。
答案4
您可能希望考虑的一个问题是反向代理/缓存/应用程序管理系统,例如 Zeus 的 ZXTM 设备。它不仅可以反向代理/负载平衡,而且是一个非常好的缓存,最重要的是,它可以将负载级别反馈给您的 Web 服务器和/或应用程序服务器(从而允许它们根据负载修改响应),或者可以实际修改通过它的页面以减少负载。具体来说,它们可以随着负载的增加而更改页面大小/重量。BBC 网站使用其中四/六台设备来管理其整个生产外部 Web 系统 - 当有重大新闻事件时,负载会增加,页面复杂性会下降,这意味着大量点击 100% 都是从缓存中读取的。这是一个非常酷的系统。