我有一个网站,它将出现在一个地方,那里将在几周内产生大量的一次性流量高峰。
托管网站的服务器也托管我的客户使用的控制面板。
网站部分很简单,而且大部分都是静态的。但它包括一个 wordpress 博客。
我的问题:如何以及在哪里放置或缓存网站和博客,以便它们能够度过流量高峰?例如,是否可以将页面托管在 Amazon S3 上,以便可以通过我域上的常规 URL 访问它们,而无需通过服务器?
编辑:
我可以更改控制面板的 URL,以便它拥有自己的子域并保留在主服务器上。并强制 www.mysite.com 访问公司网站和博客。现在,我如何让 www.mysite.com/page1 从包含 page1 html 的 amazon s3 存储桶中读取?
答案1
我想知道您预计的流量是多少,您当前的服务器是什么样的?它有多少可用带宽?它有什么类型的磁盘?它有多少可用内存?
对于您的 S3 解决方案,您需要制作重定向到 S3 位置,例如:
http://www.yourblog.com/InterestingPage1.html-->http://whatever-s3-url.com/you-get-for-page-1 http://www.yourblog.com/InterestingPage2.html-->http://whatever-s3-url.com/you-get-for-page-2
答案2
请告诉我们更多关于您服务器的信息。您有哪些可用资源,例如 CPU、内存、磁盘、带宽、操作系统、哪种 Web 服务器软件等?
仅由静态文件组成的网站通常可以在任何不错的服务器上处理大量访问者。Wordpress 则不同,因为它需要更多资源来处理请求,但您应该查看WP超级缓存插件,它能从动态内容生成静态页面。当您的网站受到重击时,它将发挥巨大作用。
我不会进入 S3 或其他 CDN(内容交付网络),除非你是一位经验丰富的开发人员和经验丰富的系统管理员(或者您可以聘请有经验的系统管理员)。您需要先找出真正的瓶颈,然后再深入研究听起来很酷的解决方案。
首先进行一些基准测试,看看您的服务器性能如何。虽然这并非真实情况,但可以让您感受到它的极限。AB(Apache 基准)是一个很好的起点。