やあみんな。
だから...私は500MBのようなファイルをアップロードする必要があるウェブサイトを持っています。
私の質問は...どのようなシステム要件が必要ですか?特にメモリについて。500MBのファイルをアップロードするには500MBのRAMが必要ですか?その種の1回のアップロードが成功するために必要なRAMはどれくらいですか?
PHP、またはより適切なWebサーバーは、アップロード全体をRAMにバッファリングしません。
アップロードサイズはRAMサイズに直接依存しません。システムがどのように見えるかは正確には言えませんが、数年前に低コストのワークステーションでGBサイズの更新を処理したと言えます。
大量のアップロードをサポートする場合は、次のphp.ini設定を変更する必要があることに注意してください。
upload_max_filesize = '500M';
post_max_size = '500M';
再びメモリについて:PHPがメモリを消費しないことに注意してください。Webサーバーがダウンロードを処理します。PHPではこれについて心配する必要はありません。
Linuxシステムを使用している場合は、入力時にtcpバッファサイズを表示できます
cat /proc/sys/net/ipv4/tcp_rmem
ターミナルで。3つの数字が表示されます。最小、中、最大のバッファサイズ(バイト単位)。私のシステムでは、次のようになります。
4096 87380 4115680
つまり、最大バッファサイズは約3.9MBであり、現在の500MBよりも大幅に小さくなっています。
したがって、この場合はメモリについて心配する必要はありません。ネットワークがボトルネックになっている可能性が非常に高いです。