私は、リモートサーバからイメージオブジェクトを取得し、そのAPIを使ってRackspaceのクラウドファイルにアップロードしようとしています。 a)どのようにすればこのプロセスをより効率的にすることができるのか、b)もっと多くのメモリを購入する必要があると仮定すれば、このタスクを達成するには妥当な量のRAMが必要です(現在の開発サーバーはわずか512MBです)。スクリプトを実行する際にLinuxのメモリ管理と大きなファイル
アイム:
- は10-20間返すリモートサーバーを、照会、各IDのIDの集合(千1程度)
- ために自分のローカルデータベースに問い合わせますイメージオブジェクトです。各イメージは25-30kです
- 私のデータベースからのIDに基づいて、クラウドファイルコンテナを作成
- リモートサーバーから返された各イメージオブジェクトについて、コンテナにイメージオブジェクトを作成し、イメージデータを書き込みますそのオブジェクトに これは、IDSの小さなセットに比較的迅速に実行
加算画像の日時とローカルDB 210
- セットは小さいです。しかし、このエラーは一度もスローされません
- イメージオブジェクトがアップロードされた後の配列キーを解除します(just the reference inside the loopではありません)。
PHPのmemory_limitが128MBに設定されていて、「トップ」コマンドを実行すると、そのユーザーの「www-data」がメモリリソースの16%を消費していました。しかし、もはやユーザのリストには表示されませんが、私はこれを見続けること:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2400 mysql 20 0 161m 8220 2808 S 0 1.6 11:12.69 mysqld
を...しかし、TIME +決してが変化します。私はまだ1つの実行中のタスクがあることがわかり、まだこれらの値は変更されません:長いポストのため
Mem: 508272k total, 250616k used, 257656k free, 4340k buffers
謝罪を - (そのもしあれば)便利であるものを全くわかりません。これは私の専門分野ではないので、ストローで少し握っています。あなたの助けを前にありがとう。
もう一方の画像を処理できませんか? – rik
あなたは誤ってコードをN^2アルゴリズムの一部として書いたようです - コードを投稿してください。 – caf