Linux php-fpm 最適化体験 - php-fpm プロセスは大量のメモリを消費し、メモリの問題を解決しない

最近、バックエンドにログインした後、時々ブログのメモリが「食われ」ていることがわかり、最初は Swap 不足が原因であると疑ったので、追加しました。数ギガバイトのスワップを VPS ホストに送信し、しばらくして観察すると、スワップがどんなに大きくても、ゆっくりと「食べられて」いることがわかりました。

一部の PHP サービスが VPS のメモリを占有していて解放していないため、物理メモリが使い果たされた後に Swap が呼び出されていることは明らかです。明らかに、Swap は物理メモリほど効率的に実行されないため、プロセスは次のようになります。立ち往生。現在、WordPress Web サイトで使用しているテーマとプラグインが多すぎることを考慮すると、この状況が発生するのは正常です。

公式声明によると、LNMP アーキテクチャでは、PHP は FastCGI モードで実行されます。php-cgi は、各リクエストの終了時にスクリプトによって使用されたすべてのメモリをリサイクルしますが、オペレーティング システムには解放されませんが、続行されます。次の PHP リクエストに応答します。 php-fpm は FastCGI プロセス マネージャーであり、php のメモリとプロセスを制御するために使用されます。

2 つの優れたサーバー ネットワーク トラフィック監視ツール: Ntopng と Munin - 強力で直感的

VPS サーバーに異常があることが判明した場合、通常はサーバー ログから分析して、「ルール」に従っていない IP ソースがあるかどうかを確認できます。たとえば、ngxtop や GoAccess などのサーバー ログ分析ツールを使用して、統計ログ内の IP ソース、接続数、エラー リクエスト、ブラウザ、トラフィック帯域幅などを分析できます。

同時に、一部の複雑なWebサイトアプリケーションでは、サーバーのネットワークトラフィックから異常の原因を分析することもできます。この記事では、ntopng と Munin という 2 つの非常に実用的なサーバー ネットワーク トラフィック監視ツールを紹介します。 ntopng は、NTOP の新世代バージョンです。NTOP の元の公式バージョンは現在更新されていません。新しい ntopng は、ネットワーク データ送信の監視とネットワーク障害のトラブルシューティングに非常に強力です。

Zabbix のインストールと使用 - サーバー ソフトウェアとハ​​ードウェア リソースを制御する強力なサーバー パフォーマンス監視ツール

主要な VPS ホスティング プロバイダーのさまざまなローカル コンピューター ルームのネットワーク回線の状態を監視するには、無料のオープンソース ネットワーク パフォーマンス監視ツールを使用して、Smokeping の強力で直感的な描画を使用してマスター/スレーブの展開を視覚化できます。一定期間内のIDCコンピュータルームのネットワーク状態を監視します。

ただし、サーバーの CPU、メモリ、ディスク IO、SQL データ、ハードディスク容量、Web ページの読み込み速度、システム負荷、その他のリソース使用状況を詳しく知りたい場合は、Zabbix のような強力なサーバー パフォーマンス監視ツールが必要です。サーバーのほぼすべてのハードウェアリソースを監視できます。

Zabbix は、Alexei Vladishev によって開発されたネットワーク監視および管理システムです。Zabbix Agent を Linux および Windows システムにインストールすると、CPU 負荷、ネットワーク使用率、ハードディスク容量などのさまざまなステータスを監視できます。エージェントがインストールされていない場合は、SNMP、TCP、ICMP などを通じて監視を実行することもできます。

WordPress で Nginx fastcgi_cache キャッシュ アクセラレーション メソッドを有効にする - Nginx 構成例

WordPress を使用して Web サイトを構築するプロセスでは、WordPress のパフォーマンスを最適化し、Web サイトへのアクセスを高速化するために、多くの「回り道」が行われてきました。ウェブサイトへのアクセスが遅く、CPU メモリが枯渇している場合、私が最初に考えるのはサーバー構成のアップグレードです。その後、一部の悪徳 VPS 業者が裏でリソースを厳しく制限していることに気づきました。アップグレードします。

最大の経験は、同じ構成で異なる VPS 販売者の同じ Web サイトを同じトラフィック状況で実行したときに、一方はスムーズで、もう一方は停止するということです。VPS を購入する前に必ず読んでおく必要があると感じました。他の人のレビュー、特に VPS ホストのパフォーマンスのレビューを慎重に比較する必要があります。そうしないと、簡単に多額の費用を費やすことになります。

その後、WordPress を最適化するときに、以前に使用したキャッシュ プラグインには、WordPress Super Cache、WP Fastest Cache、W3 Total Cache、cos-html-cache、Cachify などがあります。 , プラグインをキャッシュすることは高速化には依然として効果的ですが、多くの問題ももたらします。

無料のオープンソース PHP プローブ x-prober とクールな Linux サーバー パフォーマンス リアルタイム監視ツール Netdata

サーバーのメンテナンスに携わる友人は、会社のサーバーの稼働状況をリアルタイムで把握できるように、全体的な概要を提供できるサーバー パフォーマンス監視プラットフォームを望んでいることがよくあります。現在、Alibaba Cloud、Tencent Cloud、Linode、Vultr、および独自のサーバー パフォーマンス監視サービスを備えたその他の VPS ホスティング プロバイダーなど、多くのサードパーティのネットワーク パフォーマンス監視プラットフォームが市場に出回っています。

独自のサーバー監視プラットフォームを構築する場合は、以前に共有したサーバー ログ分析ツール ngxtop と GoAccess を試すことができます。これらは、サーバー ログ分析の観点からサーバーの異常を確認するのに役立ちます。また、Smokeping ツールを使用して、従来の ping、dig、echoping、curl などのサーバーのネットワーク回線のステータスを監視することもできます。

ネットワーク監視ツール: SmokePing Nginx ワンクリック インストール/管理スクリプトと Looking Glass の中国語翻訳

Smokeping は、オープン ソースの無料のネットワーク パフォーマンス監視ツールです。主に、従来の ping、dig、echoing、curl などのネットワーク パフォーマンスを監視するために使用されます。Smokeping の利点は、rrdtool を使用して画像を描画し、監視イメージを作成することです。リアルタイムで更新されていて美しいです。

SmokePing のインストールと設定で SmokePing+Apache を構築する方法を以前に共有しました。ここでは、SmokePing+Nginx のワンクリック インストール方法とマスター/スレーブの設定をサポートしています。面倒な作業もワンクリックでインストールできるのでとても便利です。

さらに、中国語版の Looking Glass を共有し、IPIP が提供する IP 地理情報データを統合し、多くの最適化を行っています。 Looking Glass は主にサーバースペースの速度のデモンストレーションに使用され、一部の VPS ホスティングプロバイダーでは、ユーザーが最速のノードを選択できるように、Looking Glass が別のコンピュータールームに配置されるのが一般的です。

Linux システムのディスク容量がいっぱいです - デバイスに空き容量がありませんエラーの解決策

Linux ディスクがいっぱいになる問題については、パネルのバックグラウンドで Web サイトのログが有効になっていたため、WDCP パネルを使用しているときに以前にこの問題に遭遇しましたが、長期的にはログが定期的に削除されず、ディスク容量が不足していました。 VPS ホストがログでいっぱいになりました。ディスク容量が 100% に達すると、バックグラウンドでログインできない、コメントできない、ページが空白になるなど、Web サイトで不可解なエラーが発生します。

しかし、最近、ネットワーク監視プラットフォーム ping.wzfou.com をメンテナンスしていたときに、ディスク領域がまだたくさんあるにもかかわらず、「デバイスに空き領域がありません」エラーがログに報告されていることがわかりました。調査の結果、Linux ディスクの i ノードが使い果たされ、Web サイトが新しいデータの書き込みを続行できなくなり、最終的にバックグラウンドでの Smokeping が正常に実行されず、レポートが表示されなくなったことが判明しました。

異常なサーバー トラフィックを検出するための 3 つのステップ - Linux サーバー トラフィック帯域幅の監視と統計コマンド

前回、友人が Web サイト発掘フォーラムで英語の画像サイトのストレージに関する質問をしました。その問題の説明の中に、特に印象に残った一文がありました。「 初心者には VPS ベアメタルをお勧めしません。 WP を使って Web サイトを構築する場合、サーバー管理を扱えない可能性があります。「」私は実際に Web サイトを構築し始めたときにこの文を聞いて、かなり遠回りしました。多くの「愚かな損失」を被った。

大量のトラフィックと大規模なストレージを伴う写真、映画、テレビの Web サイト、および大量のトラフィックを伴うブログ Web サイトの場合は、当然のことながら、VPS ホスティングまたは独立したサーバーが最適です。第一に、コストを節約でき、第二に、リスクを共有できます。サーバーのメンテナンスの問題に関しては、初期段階で Web 環境を構築しておけば、他の人が言うように、その後のメンテナンスは、さらに学習して、いくつかのコマンドをマスターするだけで、「難しい」ということはありません。

サーバーパフォーマンスの監視 を購読