Mp3 流媒体/下载网站 - 阿帕奇服务器内存问题



>我有一个网站,用户可以在其中上传mp3文件(uploadify),使用html5播放器(jplayer)流式传输它们,并使用php脚本(www.zubrag.com/scripts/)下载它们。

当用户上传歌曲时,音频文件的路径保存在数据库中,我正在使用这些数据来播放和显示歌曲的下载链接。我遇到的问题是,根据我的主机的说法,此方法在服务器上使用了大量内存,这是专用的。

链接到脚本:http://pastebin.com/Vus8SRa7

我应该如何正确处理脚本?追踪问题的最佳方法是什么?关于清理代码的任何想法?

任何帮助非常感谢。

我建议将文件存储在磁盘上(命名为随机[检查冲突!]或顺序,没有文件扩展名,并且在doc root之外),并且仅将信息存储在数据库中。 以这种方式从磁盘流式传输文件比从数据库结果流式传输文件要容易得多。

从数据库结果中检索整个文件的内容时,该数据必须位于内存中。 readfile()没有这个问题。 如果需要,在将文件发送回客户端时,使用标头返回原始文件名。

我建议您在将MP3的二进制数据写入HTTP输出时不要缓冲内容。这样,您将节省大量物理和虚拟内存使用量。

最新更新