Rackspace Cloud Files にファイルをアップロードしていますが、残念ながら、コンテナーごとに 100 アップロード/秒の制限があるため、アップロードが失敗した場合は、アップロードが成功するまで再試行します。
// uploading a local file on the server...
do {
$container = $objectStoreService->getContainer($container_name);
$localFileName = $filepath;
$remoteFileName = $hash.'-'.$filename;
$handle = fopen($localFileName, 'r');
} while (!$object = $container->uploadObject($remoteFileName, $handle));
上記のコード ブロックと ApacheBench の単体テストを使用すると、アップロードされたファイルの 50% よりもわずかに優れているだけなので、明らかに何か間違ったことをしています。
私が間違っていること、またはどのように改善できるかについての提案はありますか?