AWS

【AWS】CloudWatchでメモリとディスクの使用率をチェックする(メモ)

はじめに AWSのEC2で無料枠のt2.microというインスタンスを利用しているんですが、メモリが1Gなのでちょっと重い処理をするとすぐにメモリが足りなくなってしまう。 インスタンスのステータスやCloudWatchからCPUの使用率やネットワーク使用量などはチェックできるものの、メモリとディスクの使用率はチェックすることができない。 そこで、CloudWatchでメモリとディスクの使用率を取得 […]

Laravelで複数ファイルをZIPでまとめてストリーミングダウンロードさせる方法

はじめに ファイルを大量にまとめてダウンロードさせたかった時の話。 高スペックなサーバなら普通にZipArchiveを使ってZIPファイルを作成してからダウンロードさせればいいけど、低スペックなサーバで大量のファイルをZIPにしようとすると普通にファイルサイズ分のメモリを消費し、メモリー不足で止まってしまう。ZIP格納だけでなく圧縮もしようとするとCPUの消費も半端ない。 そこで、できるだけメモリ […]

AWS EC2+nginx+php アップロードサイズの上限を増やす

AWSのEC2インスタンスにファイルアップロード系アプリをデプロイした時の話。 ローカルでは問題なくアップロードできていたのにサーバ上ではエラーが出ていた。すぐにphp.iniの設定だと思ったが、それだけじゃダメだったのでメモ。 php.iniの設定変更 まずは、php.iniのupload_max_filesizeを変更。 php.iniのデフォルトの場所 /etc/php.ini upload […]