2012-02-22 10 views
1

私はすべての私のウェブサイトのメディア(イメージとビデオ)をホストするためにRackspaceのCDNを使用しています。たびに、ユーザーのアップロードの何かが、私はこのプロセスを使用します。ファイルをCDNに効率的にアップロード

  1. Uploadifyは、PHPの方法は、ファイル名をハッシュtmpディレクトリにファイルをアップロードし、サムネイルバージョンを作成するPHP方法
  2. へのファイルのアップロードを送信します(必要に応じて)、ハッシュされたファイル名とサムネイル名の両方を返す
  3. jQueryは、プレビュー画像srcを:/location/to/tmp/file_nameに置き換えて隠し入力にも保存します。
  4. リレーショナルMySQLのテーブル内のフォームが送信されると、非表示の入力のための$ _POSTの値がCDNにファイルをアップロードするために使用され
  5. 、とCDNの場所を保存

これは、すべての罰金です - すべて働く

しかし、これが最も効果的な方法であるかどうかは、今のところ疑問に思っています。その時点で、スクリプトはファイルを処理するメソッドの途中でCDNにファイルをアップロードしているためです。フォームには最大10-12の画像(1MB以上)があるので、処理機能の途中で多くのデータ転送が行われることがあります。不必要に遅くなることが心配です。私のローカルホストとステージング用の共有ホストには問題ありません。プロダクションVPSでロールアウトするときは問題ありませんが、可能な限り正しいものを取得したいと思っています。

すべてのCDNアップロードをcronjobに残すか、今使っているアプローチは大丈夫ですか?

答えて

0

ほとんどの場合、Rackspace CDNに適用される制限(ある場合)と、アップロードした同時ユーザーの数によって異なります。

制限があり、実稼働環境に近づく可能性がある場合は、CDNアップロード用に何らかの種類のキューイングサーバーを実装する方が安全です。