逍遥小妖 发表于 2009-6-29 17:52:42

上传\下载客户端的重要性

现在的PD,一切限制都是从服务器端做的,当用户下载时连接到的不是真实文件,而是一个PHP文件,这个PHP文件根据参数找到真实文件并通过数据包的形式发回用户。这样糟糕的地方在哪里:当有过多的人同时下载大容量文件时,服务器就会长时间保持多个PHP进程。
我以前用过外国的一套网盘程序,几十个PHP进程就把我的VPS拖死了。
通过客户端应该能解决这一问题,这要求在客户端开发过程中,尽量少走PHP。可以在登录时连接一次PHP,获得用户的权限,在下载时连接一次PHP,获取文件的真实地址。然后通过真实地址进行下载,这样,就不会在服务器端造成N多PHP进程的问题了。
希望管理员能够重视这一点,尽快开发PD客户端……

lovemimi 发表于 2009-6-30 08:13:48

我测试过这样效果很好 ,防弊了流氓软件盗链,一般国内的独立主机可以支撑,如果不行你 可以限制下载速度,VPS一般下载速度可以达到10M,限速100KB可以共100人同时下载,这样的例子除非你每天IP达到10000以上,如果那样收入可以 直接买独立主机了

along 发表于 2009-6-30 09:07:27

两位朋友都说得对,
1、如果采用直接文件的形式,只是少了PHP的进程,但是还是要读取服务器上的文件,对于服务器来说,负载也差不多。
2、目前采用的这种文件存储方案。一是对于文件保存的安全,二是很难让一些用心的人采用批量下载的形式,直接找到真实的文件名称。

所以,两者只能平衡一下。

逍遥小妖 发表于 2009-6-30 12:16:56

PHP的进程能卡死网站,但是直接读取文件不会。而且真心想做网盘的话会外挂硬盘服务器,直接读取源文件对于网站服务器来说负载几乎就没有了。
我的网站挂靠在HostMonster上,他们的硬盘就是用硬盘服务器弄得,单纯的HTTP连接数据几乎不会对Web服务器产生负载。
而且使用客户端得话,还可以考虑客户端在后台实际秘密使用一个FTP帐号对文件读取,可以彻底将文件服务器与Web服务器分开。
页: [1]
查看完整版本: 上传\下载客户端的重要性