【问题标题】:Efficiently uploading files to a CDN高效地将文件上传到 CDN
【发布时间】:2012-03-12 23:42:08
【问题描述】:

我正在使用 Rackspace 的 CDN 来托管我网站的所有媒体(图像和视频)。每次用户上传东西时,我都会使用这个过程:

  1. Uploadify 将文件上传发送到 PHP 方法
  2. PHP 方法对文件名进行哈希处理,将文件上传到tmp 目录,创建缩略图版本(如果需要),并返回哈希后的文件名和缩略图名
  3. jQuery 用于将预览图像 src 替换为:/location/to/tmp/file_name,并将文件名也存储在隐藏的输入中。
  4. 提交表单时,隐藏输入的 $_POST 值用于将文件上传到 CDN,并将 CDN 位置存储在关系 MySQL 表中

这一切都很好——一切正常。

但我最近一直想知道这是否是最有效的方法——因为目前,脚本正在处理文件的方法中间将文件上传到 CDN。有时表单会包含多达 10-12 张图像(有些超过 1MB),因此在处理功能的中间需要进行大量数据传输——我担心它会不必要地减慢速度。在我的 localhost 和用于暂存的共享主机上没问题,我相信当我们在生产 VPS 上推出它时不会有问题,但我仍然希望尽可能地把事情做好。

我应该将所有 CDN 上传都留给 cronjob,还是我现在使用的方法可以?

【问题讨论】:

    标签: php file-upload cron cdn


    【解决方案1】:

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

    如果他们有限制并且您可能在生产环境中接近达到限制 - 为 CDN 上传实施某种排队服务器会更安全。

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      相关资源
      最近更新 更多