什么是PHP Heroku应用程序的理想缓存系统?

时间:2013-07-11 07:45:41

标签: php caching heroku amazon-s3

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

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

1)在某些用户操作后,需要更改缓存的HTML页面。现在,大量此类行为很容易淹没服务器。这些行动可能会泛滥成灾,或者几个小时都无法采取行动。

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

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

  1. 将缓存的文件存储在S3上。因此,我的大部分网站将从S3运行。如果是用户操作,则会更新缓存。

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

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

    期待您的反馈。

    由于 和Manish

0 个答案:

没有答案