s3に100万ファイルくらいアップロードしようとしたらメモリが足らん!と怒られたので、php.iniのmemory_limitを128MB->1GBに変更してみた。
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/html/laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 449
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# php.iniの場所を探す php -r "echo phpinfo();" | grep "php.ini" # 編集 sudo vi /etc/opt/remi/php80/php.ini # memory_limit = 128M memory_limit = 1G # webサーバ再起動 sudo systemctl restart httpd # 自作のuploadバッチを走らせたら、 php artisan s3upload |
しかし、画像ファイルを100万個もアップロードするのにかかる時間って
1秒に1個だと、一日(24時間*60分*60秒)で8万6400個しかアップロード出来ないのでは…。
仮に、1秒に10個でも24時間で終わらない…。
コマンドラインの速度を見ていると、5ファイル/秒くらいか?
丸3日くらいかかりそう…。金曜日にやっておきたかった…。