ERROR: Out of memory の対応

production.ERROR: Out of memory (allocated 12582912) (tried to allocate 65536 bytes) {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Out of memory (allocated 12582912) (tried to allocate 65536 bytes) at

 

swapの設定をする。

メモリ不足でLaravelインストール、composer update失敗 - Qiita

composer update でメモリオーバーする場合の対策 - Qiita

sudo /bin/dd if=/dev/zero of=/var/swapfile bs=1M count=2048
sudo chmod 600 /var/swapfile
sudo /sbin/mkswap /var/swapfile
sudo /sbin/swapon /var/swapfile

 

確認
free -m
swapon -s

cat /proc/swaps

Linux|SWAP領域の確認と作成 - わくわくBank

 

再起動時の自動有効化

sudo vim /etc/fstab
/var/swapfile swap swap defaults 0 0

linux スワップ(swap)領域の作成

(Linux) fstabの書式 主要オプションなど | hara-chan.com

fstabについて - Qiita

 

sudo mount -a
mount

 

 

無効化
$ sudo swapoff /var/swapfile
$ sudo rm /var/swapfile

 

 

dd コマンドは、ifで指定したファイルを、ofで指定したファイルへ、bsに指定された入出力ブロックサイズ単位で、countに指定された回数コピーを実行するコマンド

 

 

参考

mkswap - システム管理コマンドの説明 - Linux コマンド集 一覧表

swapファイルの作り方 · GitHub

 

 

2台のサーバで、停止と起動を試してみたが、正常に起動してきた。

ただ、何らかの障害時に起動してこないことがあった場合は、/etc/fstab の設定ミスを疑う。