2

我正在努力改善 Heroku 上 PHP 应用程序的服务器时间。我注意到当我将 PHP 文件缓存到 HTML 文件时,我的服务时间从 2500+ms 下降到大约 20ms。

现在,这里有几个问题...

1) 在某些用户操作后,缓存的 HTML 页面需要更改。现在,大量此类操作很容易淹没服务器。行动可能会如潮水般涌来,也可能数小时内没有行动。

2) 该应用程序通常会在 Heroku 上的多个测功机上运行,​​每个测功机都有自己的临时文件系统。所以每个测功机都可能有自己的缓存文件版本,缓存文件会在 24 小时后自动消失,或者每次我将一些新代码推送到服务器时。

我是网络编程世界的新手,并想通过以下方式解决上述问题。有更好的方法吗?有什么工具吗?插件?构架 ?请建议。不过,他们必须在 Heroku 上工作。

  1. 将缓存文件存储在 S3 上。所以我的大部分网站都会从 S3 运行。在用户操作的情况下,缓存将被更新。

  2. 我不会直接更新缓存,而是将更新安排在 30 秒之后。在这段时间内,名为 cachedpage.html.scheduled 的文件将放置在 S3 上。在此时间段内发出的任何请求都将无效。

我假设重定向到 S3 会比 DB 查询便宜得多。当流量变大时,S3会出现问题吗?

期待您的反馈。

谢谢马尼什

4

0 回答 0