我的网站有一个linux服务器,包含php代码,数据库和文件。
最终用户正在上载和下载文件以执行各自的任务。我的网站工作正常,但随着网站逐渐消失,这些文件的数量将会增加,因此我的网络服务器将会过载。
所以我想为文件使用单独的服务器,这样一个网络服务器的负担就会减少,文件将被下载并上传到另一台服务器上。
任何人都可以建议我实现这一目标的最佳途径。我知道文件可以通过网站上传后通过PHP的FTP功能转移到另一台服务器,但似乎没有正确的方法。
答案 0 :(得分:0)
选项1(简单):您将上传表单发布到第二个服务器,而不是使用运行应用程序其余部分的服务器处理上载
选项2 :(在大多数情况下是错误的方法)让服务器1上的接收脚本将其存储在数据库中,服务器2在检查下载时从数据库中提取它并在本地缓存它。
选项4 :(我最喜欢的)在服务器1上放置一个反向代理(例如清漆),让应用程序在服务器2上运行,并为代理缓存提供静态文件,因此反向代理将处理下载(和其他静态文件,如图像,JavaScript等)如果可用。这允许您使用其他一些技巧来提高性能(例如缓存可以缓存的站点)。 https://www.varnish-cache.org/