2

私は最近、ファイル ホスティング サイト (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 です。

ありがとう、ビル

4

1 に答える 1

3

それが「キャッシュメモリ」であることがわかり、次のコマンドで解放できます:echo 3 > /proc/sys/vm/drop_caches

cat /proc/meminfo

MemTotal: 4015996 kB MemFree: 2490780 kB バッファー: 118232 kB キャッシュ: 1204168 kB SwapCached: 0 kB アクティブ: 358748 kB 非アクティブ: 991220 kB アクティブ (anon): 28024 kB 非アクティブ (anon): 0 kB アクティブ (ファイル): 330724 kB (ファイル): 991220 kB Unevictable: 0 kB Mlocked: 0 kB HighTotal: 3179664 kB HighFree: 1918528 kB LowTotal: 836332 kB LowFree: 572252 kB SwapTotal: 48827384 kB SwapFree: 48827384 kB

于 2010-05-12T19:14:40.943 に答える