PHP: CGI、FASTCGI、php-fpm、mod_php、mod_cgi、mod_fcgid
一般的に使用される概念の中には、注意しないと混乱する可能性があるものがあるため、以下に簡単にリストします。
1. CGI はユニバーサル ゲートウェイ インターフェイスです。HTTP サーバーは、このようなインターフェイス プログラムを使用して他のアプリケーション (PHP インタープリター プログラムなど) と通信するため、各リクエストには新しい CGI プログラムを作成する必要があります。処理が行われるため、パフォーマンスが低下します。
2. FASTCGI は、実際には CGI プログラムのプロセス管理であり、マスター プロセスを通じてリクエストを受け入れ、ワーカー プロセスをプリフォークして CGI プロセスの作成を削減します。初期化と破棄のオーバーヘッドが発生するため、パフォーマンスが向上します。
3. mod_php は、Apache の組み込み php 解釈モジュールであり、prefork メソッドを使用しており、通信とアプリケーションの解釈に追加のプロセスを必要としません。明らかに mod_php は mod_cgi よりもパフォーマンスが優れていますが、欠点はアプリケーションです。サーバーは相互にバインドされており、各 Apache プロセスは、リクエストが静的コンテンツを処理しているか動的コンテンツを処理しているかに関係なく mod_php をロードする必要があります。これにより、メモリが浪費され、効率が低下します。さらに、php.ini ファイルも変更されます。有効にするには Apache サーバーを再起動する必要があり、スムーズな設定変更が不可能になります。
4. php-fpm は nginx でよく使用されるプログラムで、実際には FASTCGI プロトコルの拡張実装であり、--enable-fpm を通じて有効にできます。コンパイル オプション。php-fpm は、(新しいワーカー プロセスをフォークすることによって) 構成のスムーズな変更をサポートし、パフォーマンスが高く、メモリ使用効率が高いことも、nginx + php-fpm の構成の組み合わせが Apache を置き換える重要な理由です。 +mod_cgi と apache+mod_php。
5. mod_fcgid は、優れたパフォーマンスを備えた Apache の fastcgi 実装であり、Apache バージョン 2.4 以降でサポートされています。
参考資料:
http://www.openlogic.com/wazi/bid/209956/mod_php-vs-FastCGI-vs-PHP -FPM-for-Web-Server-Scripting
http://www.eschrade.com/page/why-is-fastcgi-w-nginx-so-much-faster-than-apache-w-mod_php/
by cstopery

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











php-fpm を使用して高パフォーマンスのチューニングを行う方法 PHP は、Web アプリケーションや動的 Web サイトの開発に広く使用されている、非常に人気のあるサーバーサイド スクリプト言語です。ただし、トラフィックが増加すると、PHP アプリケーションのパフォーマンスが低下する可能性があります。この問題を解決するには、php-fpm (FastCGIProcessManager) を使用して高性能チューニングを行うことができます。この記事では、php-fpm を使用して PHP アプリケーションのパフォーマンスを向上させる方法とコード例を紹介します。 1つ、

PHP-FPM 最適化を使用して PrestaShop アプリケーションのパフォーマンスを向上させる方法 電子商取引業界の急速な発展に伴い、PrestaShop は多くの販売者に選ばれる電子商取引プラットフォームになりました。ただし、ストアのサイズが大きくなり、訪問数が増加すると、PrestaShop アプリケーションはパフォーマンスのボトルネックに遭遇する可能性があります。 PrestaShop アプリケーションのパフォーマンスを向上させるための一般的な方法は、PHP-FPM を使用してアプリケーションの処理能力を最適化および向上させることです。 PHP-FPM (高速CGI)

PHP-FPM 最適化を使用して WooCommerce アプリケーションのパフォーマンスを向上させる方法 概要 WooCommerce は、WordPress Web サイトでオンライン ストアを作成および管理するための非常に人気のある e コマース プラグインです。ただし、ストアが成長し、トラフィックが増加すると、WooCommerce アプリが遅くなり、不安定になる可能性があります。この問題を解決するには、PHP-FPM を使用して、WooCommerce アプリケーションのパフォーマンスを最適化および向上させることができます。 PHP-FPとは

データベース アクセスのパフォーマンスを向上させるための php-fpm 接続プールの使用の概要: Web 開発において、データベース アクセスは最も頻繁で時間のかかる操作の 1 つです。従来の方法では、データベース操作ごとに新しいデータベース接続を作成し、使用後に接続を閉じます。この方法では、データベース接続の確立と終了が頻繁に発生し、システムのオーバーヘッドが増加します。この問題を解決するには、php-fpm 接続プール テクノロジを使用してデータベース アクセスのパフォーマンスを向上させることができます。接続プールの原理: 接続プールは、一定数のデータベースを組み合わせたキャッシュ技術です。

php-fpm プロセス管理を使用して負荷分散を実現する インターネット アプリケーションがますます複雑になり、ユーザー数が増加するにつれて、負荷分散は不可欠なテクノロジとなっています。負荷分散の目的は、トラフィックを複数のサーバーに分散してシステムの安定性とパフォーマンスを向上させることです。 PHP アプリケーションでは、php-fpm (PHPFastCGIProcessManager) は負荷分散を実現するために使用できる一般的なプロセス管理ツールであり、柔軟な構成オプションを提供します。この記事では使い方を紹介します

PHP-FPM 最適化を使用して Phalcon アプリケーションのパフォーマンスを向上させる方法 はじめに: Phalcon は高性能 PHP フレームワークであり、PHP-FPM と組み合わせるとアプリケーションのパフォーマンスをさらに向上させることができます。この記事では、PHP-FPM を使用して Phalcon アプリケーションのパフォーマンスを最適化する方法を紹介し、具体的なコード例を示します。 1. PHP-FPMPとはHP-FPM (PHPFastCGIProcessManager) はWebサーバーから独立したPHPプロセスです

PHP-FPM は、PHP のパフォーマンスと安定性を向上させるために一般的に使用される PHP プロセス マネージャーです。ただし、高負荷環境では、PHP-FPM のデフォルト設定ではニーズを満たせない場合があるため、チューニングが必要です。この記事では、PHP-FPM のチューニング方法を詳しく紹介し、いくつかのコード例を示します。 1. プロセスの数を増やす デフォルトでは、PHP-FPM はリクエストを処理するために少数のプロセスのみを開始します。高負荷環境では、プロセス数を増やすことで PHP-FPM の同時実行性を高めることができます。

PHP-FPM パフォーマンス向上戦略と実践ガイドの紹介: インターネットの急速な発展と Web サイトへのアクセス数の増加に伴い、PHP アプリケーションのパフォーマンスを向上させることが特に重要です。 PHPFastCGIProcessManager (PHP-FPM) は、一連の戦略と実践を通じて PHP アプリケーションのパフォーマンスを向上させることができる、一般的に使用される PHP プロセス マネージャーです。この記事では、読者の理解を深めるために、具体的なコード例と組み合わせて、PHP-FPM のパフォーマンス向上戦略をいくつか紹介します。
