質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

MediaWiki

MediaWikiは、Wikipediaを運営するウィキメディア財団が開発するコラボレーションツールです。複数ユーザーによるコンテンツ管理機能を備えるなど、Wikipediaと同じ操作性や編集機能を持ちます。PHPで記述されており、MySQLやPostgreSQLをデータベースに使用できます。

解決済

Amazon Linux 2 で WordPress などのアプリが Out of memory

lin.ming
lin.ming

総合スコア50

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

MediaWiki

MediaWikiは、Wikipediaを運営するウィキメディア財団が開発するコラボレーションツールです。複数ユーザーによるコンテンツ管理機能を備えるなど、Wikipediaと同じ操作性や編集機能を持ちます。PHPで記述されており、MySQLやPostgreSQLをデータベースに使用できます。

1回答

0リアクション

0クリップ

3725閲覧

投稿2020/05/27 07:02

編集2020/05/27 11:15

Amazon Linux 2 に cloudwatch agent をインストールして(yu_1985 さん、ありがとうございました)、メモリを監視しながら WordPress の操作をしました。

トップページや個別記事を見る時は大丈夫なのですが、管理画面に入って、例えば「サイトネットワーク管理 - ダッシュボード」などを選択すると、画面に Out of Memory が表示されます。

以下のようなメッセージが出ます。

Fatal error: Out of memory (allocated 2097152) (tried to allocate 20480 bytes) in /data/linming/wordpress/wp-includes/sodium_compat/src/Compat.php on line 2279 Fatal error: Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in /data/linming/wordpress/wp-includes/version.php on line 1

エラーのでる箇所は様々ですが、どれも Fatal error: Out of memory です。

CloudWatch のメトリクスでメモリ使用率が 10-20% の時でもエラーが発生します。

CloudFront をかましているから正確にはどんな状況で発生するか調べきれてないですが、各ブログのダッシュボードには遷移できる時もあればできない時もあり、ひどい時は個別投稿へのリンクをクリックするとエラーになる時もあります。

MediaWiki でも、ページが表示されたり、500 エラーになったりします。

静的 html ファイルの表示は大丈夫です。

今はコンソールに潜れなくてバージョン等を調べれないのですが、
WordPress, MediaWiki, PHP, Apache ともに今年初頭のバージョンです。PHP, Apache は amazon-linux-extras でバージョンアップしました。

ダッシュボードに「5.4.1 にバージョンアップしましょう」と表示されるのですが、リンクをクリックすると Out of Memory です。

EC2 のインスタンスタイプは t2.micro です。

原因と対策法はなんでしょうか?

##追記
/etc/php.ini を見たところ、memory_limit = 512M でした。
インスタンスを再起動して WordPress のバージョンアップをクリックしたところ、

Fatal error: Out of memory (allocated 31719424) (tried to allocate 32768 bytes) in /data/pocolog/wordpress/wp-content/plugins/amazon-polly/vendor/aws/aws-sdk-php/src/data/translate/2017-07-01/api-2.json.php on line 3 Fatal error: Out of memory (allocated 31719424) (tried to allocate 32768 bytes) in /data/pocolog/wordpress/wp-includes/pomo/streams.php on line 163

と表示されました。
31,719,424 byte = 31MB ですよね?
CloudWatch agent のメモリ使用率は 92.7% まで上がっていました。
PHP のバージョンは 7.1.33、Apache のバージョンは 2.4.34 です。

SWAP ファイルは以下のように作りました。

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 sudo mkswap /swapfile sudo swapon /swapfile

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

MediaWiki

MediaWikiは、Wikipediaを運営するウィキメディア財団が開発するコラボレーションツールです。複数ユーザーによるコンテンツ管理機能を備えるなど、Wikipediaと同じ操作性や編集機能を持ちます。PHPで記述されており、MySQLやPostgreSQLをデータベースに使用できます。