Mysql DB无法建立连接

Mysql DB无法建立连接

我经营一个病毒式新闻网站,它目前在价值 30 美元的 digitalocean vps 上运行,带有 wordpress 和 apache。

前几天,我的帖子迅速走红,每分钟的浏览量达到 250 次。

几分钟后,我注意到我的网站瘫痪了,并且出现了一个错误,类似于建立数据库连接时出错。

我本人不是技术人员,但了解网站优化所涉及的所有部分。

我咨询过一些开发人员,他们说我需要使用 nginx 和 varnish 设置服务器,然后进行所有常见的前端优化。

到目前为止,我了解到 mysql 数据库被查询的次数太多,并且由于没有缓存,这导致了太大的打击。

在这种情况下最好的设置是什么?

我正在考虑使用弹性负载均衡器、nginx 和 varnish 设置 AWS 实例。

该网站实际上由图片、文字和广告单元组成。没有太多变化。

谢谢

答案1

你需要两样东西:

  • 页面缓存,Nginx 可以很好地完成
  • CDN,例如云Flare,它有一个免费选项。

页面缓存意味着它不会使用代码和数据库实时生成页面,而是只保存第 1 个人请求的页面,以便第 2、3、4 个人等可以访问它。如果您的网站经常更改,您可以使用微缓存

CDN 意味着您的所有图片都将通过遍布全球的计算机网络提供。要实现这一点,您需要正确设置标头。Nginx 也可以做到这一点,但您需要在 headers-more 模块中进行编译。这很容易。

所有这些都涵盖在我的Nginx 教程。请注意,我建议您使用 EasyEngine,不要手动完成所有操作。本教程的后面部分将告诉您如何更改缓存标头以及如何设置 CDN。如果您不想迁移到 AWS,则无需迁移,DO 拥有良好的声誉,并且使用缓存和 CloudFlare,您的服务器应该绝对没问题。

相关内容