Php 高效地将文件上载到CDN

Php 高效地将文件上载到CDN,php,file-upload,cron,cdn,Php,File Upload,Cron,Cdn,我使用Rackspace的CDN托管我网站的所有媒体(图像和视频)。每次用户上传内容时,我都使用以下过程: Uploadify将文件上载发送到PHP方法 PHP方法散列文件名,将文件上载到tmp目录,创建缩略图版本(如果需要),并返回散列文件名和缩略图名称 jQuery用于将预览图像src替换为:/location/to/tmp/file\u name,并将文件名也存储在隐藏输入中 提交表单时,隐藏输入的$u POST值用于将文件上载到CDN,并将CDN位置存储在关系MySQL表中 这一切都很好

我使用Rackspace的CDN托管我网站的所有媒体(图像和视频)。每次用户上传内容时,我都使用以下过程:

  • Uploadify将文件上载发送到PHP方法
  • PHP方法散列文件名,将文件上载到
    tmp
    目录,创建缩略图版本(如果需要),并返回散列文件名和缩略图名称
  • jQuery用于将预览图像src替换为:
    /location/to/tmp/file\u name
    ,并将文件名也存储在隐藏输入中
  • 提交表单时,隐藏输入的$u POST值用于将文件上载到CDN,并将CDN位置存储在关系MySQL表中
  • 这一切都很好,一切正常

    <> p>但我最近一直在想,这是否是最有效的方法——因为在这个时候,脚本在处理文件的方法的中间将文件上传到CDN。有时表单将有多达10-12个图像(有些超过1MB),所以在处理函数的中间要进行大量的数据传输——我担心它会不必要地使事情慢下来。在我的本地主机和用于登台的共享主机上都没问题,我确信在生产VPS上推广它不会有问题,但我仍然希望尽可能地把事情做好


    我应该将所有的CDN上传都留给cronjob吗?或者我现在使用的方法可以吗?

    这很可能取决于Rackspace CDN上实施的限制(如果有)以及上载的并发用户数量

    若它们有一个限制,并且您可能在生产环境中接近这个限制,那个么为CDN上传实现某种排队服务器会更安全