我运行一个非常dynamic的游戏评论网站。 所有的图像(截图,游戏缩略图,用户configuration文件图片等)均通过服务器上的PHP脚本提供。 它将id作为参数,从数据库中读取数据,并将其输出为图像/ [png / jpg]的内容头。 在不久的将来(不到一个月),我们正在与另一家公司合作。 我们预计网站stream量会大幅增加。
我的估计是,我们的stream量将增加到每天约50k。
在过去,我遇到了我们的托pipe服务器的这个错误:你已经达到了每秒运行的脚本/进程的限制。 我查了一下,发现我们在任何时候都有每秒20个同步脚本(php,cgi等)的限制。 平均而言,我们网站上的每个页面都有50个图像。
我的第一个问题是:这是一个合理的限制? 我应该期望从其他托pipe解决scheme的这种限制?
第二个问题:
build议将此设置用于提供图片吗? 我可以尝试得到一个没有这个限制的服务器,但是我担心如果这个设置可以扩展,如果我们得到更多的stream量?
我能想到的替代scheme是:
任何帮助,将不胜感激。
我认为最重要的是缩放图像服务在前面caching。 它可以是清漆或一些CDN服务。 如果caching的好,后端对于小型项目来说不是那么重要。 它可以是一个很好的数据库。 虽然与静态文件相比,它有一些开销,但它可能会提供一些基本的可伸缩性解决scheme,如复制到多个数据库和可pipe理性。
主要的一点是,尽早build立一个应用程序,当任何图像改变,然后改变它的URL。 然后你将能够无限期地caching一切:)