我经营一个病毒新闻网站,它运行在一个价值30美元的数字海洋vps上,目前使用的是wordpress和apache。
前几天,我的帖子走红了,每分钟的浏览量为250次。
几分钟后,我注意到我的网站崩溃了,我看到了一个错误,类似于建立数据库连接的错误。
我本人不是一个技术人员,但了解所有的部分涉及到优化网站。
我已经咨询过一些开发人员,他们说我需要用nginx和varnish设置服务器,然后执行所有通常的前端优化。
到目前为止,我了解到mysql数据库被查询了太多次,而且由于没有缓存,这造成了太大的打击。
在这种情况下,最好的设置是什么?
我正在考虑用弹性负载平衡器,nginx和清漆来建立AWS实例。
该网站是字面上的图像,写作和广告单位。变化不大。
谢谢
发布于 2016-05-05 17:50:14
你需要两样东西:
页面缓存意味着它不是使用代码和数据库生成一个页面,而是保存person 1请求的页面,这样person 2、3、4等等就可以访问它了。如果您的站点经常更改,您可以使用微缓存。
CDN意味着您的所有图像都将通过世界各地的计算机网络提供服务。为此,需要正确设置标头。Nginx也可以这样做,但是您需要在头-更多模块中编译。这很容易。
所有这些都包含在我的Nginx教程中。请注意,我建议您使用EasyEngine,不要全部手工操作。教程的后面部分将告诉您如何更改缓存头和如何设置CDN。不需要转移到AWS如果你不想,做有一个良好的声誉和缓存和CloudFlare你的服务器应该是绝对好的。
https://serverfault.com/questions/774992
复制相似问题