Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于远程附件下载机制

[复制链接]
janyao 发表于 2017-10-12 13:00:18 | 显示全部楼层 |阅读模式
本帖最后由 janyao 于 2017-10-12 13:02 编辑

其实这个不算bug,但对于附件下载量大的网站就是个问题了,所以用bug的方式提交,希望官方能关注到。

要说的就是远程附件功能。
最近将网站转为dz,由于网站附件较多,也是以附件下载为主的网站,所以为了分流使用了远程附件,但实际运营后发现这远程附件实际并未起到分流的作用,只是起到分附件空间的作用,相当于将附件的存储空间分到第三方服务器了,而下载的流量依然来自网站服务器。

刚开始,由于访问人数较多,发现点击附件下载后,反应特别慢,要等好长时间才能弹出保存窗口,以为是程序问题,后来研究发现,不是程序问题,是网站程序工作流程的问题,远程附件下载步骤:用户点击附件---本地服务器向远程下载附件--下载完成后弹出保存窗口----用户下载。
这样一来,本地服务器的流量压力依然很大,远程服务器只是提供了保存附件作用,并不能分摊流量,而现在流量和宽带资源是最贵的。
关于反应点击下载后反应慢的问题,也是由于附件下载到本地服务时间太慢,导致用户点击附件后,一直弹不出保存窗口,像是假死状态,不过还好我打了通内网,这种状态好转,但下载,由于使用的本地服务器宽度,所以速却好慢。

另外,后台远程附件的隐藏真实路径选项,只针对图片,不适用于图片外的附件。

所以希望官方能否改变一下这种下载机制,验证合法性放在本地服务器,验证完成后,直接转为远程下载,不要再转发了,谢谢

jiangchuankyo 发表于 2017-10-16 14:12:35 来自手机 | 显示全部楼层
为了保护rar真实路径不被暴露,dz采用的是读取该文件的数据到内存中,然后直接发送二进制数据流给访问者下载的!

如果直接把该附件的真实地址发送给访问者下载的话,那什么付费下载登录下载之类的功能全部失效!
回复

使用道具 举报

 楼主| janyao 发表于 2017-10-17 15:03:01 | 显示全部楼层
jiangchuankyo 发表于 2017-10-16 14:12
为了保护rar真实路径不被暴露,dz采用的是读取该文件的数据到内存中,然后直接发送二进制数据流给访问者下 ...

明白了,谢谢!
我自己也找到了多服务器附件方案了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 20:50 , Processed in 0.021707 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表