私は最近、ファイル ホスティング サイト (rapidshare、megaupload などに似ています) を引き継ぎ、現在、1 日あたり平均約 75,000 人の訪問者がいます。移行後、独自のシステムをゼロから作成しました。インフラストラクチャをアップグレードし、Web サーバーとスケーリングをいじくり回す時が来ました。問題は、ファイルのアップロードが完了した後、Web サーバーが使用済みメモリを「フラッシュ」していないことです。複数の 300MB 以上のファイルをアップロードしましたが、アップロード前に約 3.7G の空きメモリがあり、それぞれ 300M のファイルを 3 つアップロードした後、メモリ使用量は約 1.2G になりました。当初、Apache の問題ではないかと考えていましたが、Litespeed にアップグレードしても問題は解決しませんでした。「トップ」からの「メモリ使用量」は次のとおりです
メモリ: 合計 4015996k、使用済み 1206036k、空き 2809960k、バッファ 114984k
アップロード中に Web サーバーまたは php によって使用されるメモリを「フラッシュ」する方法を見つけようと頭を悩ませています。
ここに私のphp.iniの値があります:
max_execution_time = 6000 max_input_time = 6000 memory_limit = 2048M post_max_size = 2047M upload_max_filesize = 2047M
Apache では、php は fcgi で実行され、Litespeed では Litespeed SAPI です。
ありがとう、ビル