docsのクラウドストレージへのファイルアップロードに関するラックスペースの例に従っています。動作しますが、アップロードに時間がかかりすぎます。本当に長いように!どのリージョンを使用しても、17,kb ファイルに 3 秒以上かかります。これはラックスペース クラウドの実際の動作であり、本当に遅いのでしょうか?
pkgcloudという名前のパッケージの助けを借りて、nodejsでラックスペースを使用しています。
// taken from pkgcloud docs
var readStream = fs.createReadStream('a-file.txt');
var writeStream = client.upload({
container: 'a-container',
remote: 'remote-file-name.txt'
});
writeStream.on('error', function(err) {
// handle your error case
});
writeStream.on('success', function(file) {
// success, file will be a File model
});
readStream.pipe(writeStream);
ここでの目的は、バックエンドで画像処理を行い、CDN URL をユーザーに送り返すことですが、ユーザーは 2MB のアップロードに時間がかかりすぎて待つことができません。ストリームが終了していないため、タイムアウトし、クラッシュするまでサーバーを保持しました。まだ