2

这很复杂,但我会尽可能清楚地描述我的问题。所以我有 PHP 应用程序,它是 Last.fm 的插件(我想你们中的大多数人都知道这个站点并且知道它是如何工作的)。这个应用程序使用 Lastfm 的 XML 文件。我的脚本计算了上个月播放次数最多的艺术家,因此当您使用它时,例如今天(9 月 29 日),它将生成带有 8 月艺术家的 png 文件(我的意思是艺术家姓名和他的照片)。此应用程序的用户有 BBCode 将其粘贴到他的个人资料中,例如:scriptname.php?user=example

但是当谈到新的一个月时,问题就开始了。当我的应用程序不是很受欢迎时,我只是在我的服务器上写下了生成的文件,当新的一个月到来并且用户访问了他的个人资料(这意味着他强迫我的应用程序启动)时,脚本生成了另一个文件,一切都很清楚。但是现在我有大约 2000 个用户,这种方法会杀死我的服务器,实际上已经杀死了一段时间(当然是在 9 月 1 日......)。现在我不知道该怎么办了,当然我是被迫关闭这个服务的。我在考虑 cronjob 或某事,但我的主机不支持 SSH,现在我没有钱购买新服务器。您是否有任何想法如何在没有 cron 的情况下每月重新生成大量图像?非常感谢任何提示,并为我糟糕的英语感到抱歉。

附加信息(不确定是否有用):保存一些服务器传输(每月限制 80 GB)我在数据库中保存了有关每个用户的一些数据:last.fm 上的昵称、上个月编号、上个月最喜欢的艺术家和链接到从 imageshack 生成的图像,每次访问脚本都会重新定位到 imageshack。

4

1 回答 1

0

不过,这可能是我弄错了;但是,如果您每天有 2000 个用户并且每月只创建一个新图像,那么您实际上并不需要 cronjobs。根据我得到的信息,您只需要缓存这些图像,而不是将它们重新定位到 imageshack ......或者,重新定位它们,但将 url 保留在数据库或其他地方......只需保留它;)当然要使用那个!

于 2012-09-29T22:42:55.520 回答