我有一个linux服务器为我的网站,其中包含php代码,数据库和文件。
最终用户正在为各自的任务上载和下载文件。我的网站工作正常,但随着网站的发展,这些文件的数量将会增加,因此我的will服务器将会超载。
所以我想对文件使用单独服务器,这样一台and服务器的负担将会减轻,文件将被下载和上传到另一台服务器上。
有没有人能建议我实现这个目标的最好方法。我知道文件可以在上传到网站后通过php的FTP功能传输到另一台服务器上,但似乎不是正确的方式。
发布于 2012-06-27 16:06:41
选项1(简单):将上传表单发送到第二个服务器,而不是使用运行应用程序其余部分的服务器处理上传
选项2:(在大多数情况下是错误的方法)让服务器1上的接收脚本将其存储在数据库中,而服务器2在检查下载时将其从数据库中拉出并在本地缓存。
选项4:(我最喜欢的)在服务器1上放置一个反向代理(例如varnish),让应用程序在服务器2上运行,并让代理缓存静态文件,这样反向代理将处理下载(以及其他静态文件,如图像、javascript等)。如果可用的话。这允许您使用一些其他技巧来提高您的性能(比如缓存可以缓存的站点)。https://www.varnish-cache.org/
https://stackoverflow.com/questions/10949229
复制相似问题