ホームページ  >  記事  >  バックエンド開発  >  最も包括的な PHP サーバーのパフォーマンス最適化構成ソリューション

最も包括的な PHP サーバーのパフォーマンス最適化構成ソリューション

オリジナル
2017-11-29 13:08:522928ブラウズ

開発に PHP を使用して素晴らしいプログラムを開発したい場合、どうすればよいでしょうか?実際、優れたパフォーマンスのプログラムを開発するには、サーバーが重要な役割を果たします。そこで、今日は編集者が一連の

PHP サーバー構成計画を共有します。

[1] オペレーティング システムの選択について
Linux/FreeBSD での PHP のパフォーマンスは、Windows ホストでのパフォーマンスよりも優れています。 Windows ホストを使用する理由がない場合 (たとえば、ASP.net、SQL Server、Windows Media Server、または Serv-U を使用する必要がある場合)、Linux/FreeBSD を使用することをお勧めします。
Windows を使用する必要がある場合は、Windows 2003 32 ビット Enterprise Edition の使用をお勧めします。Windows 2000 は推奨されません (パフォーマンスが低い)。
Linux を使用する必要がある場合は、RedHat Enterprise Linux (最新バージョンは RedHat Enterprise Linux 4 beta1) を使用することをお勧めします。
FreeBSD を使用する必要がある場合は、最新バージョンの FreeBSD 5.2.1 を使用することをお勧めします。
MySQL と Web が分離されている場合、MySQL ホストには Linux システムを使用することをお勧めします。これは、LinuxThread を通じて良好なパフォーマンスを得ることができます (LinuxThread は FreeBSD にもインストールできますが、より面倒です)
[2] Web サーバーの選択
Windows を使用している場合は、IIS6.0 を使用することをお勧めします。Apache は推奨されません (パフォーマンスが悪い)。
Linux/FreeBSD を使用している場合は、Zeus または Apache (Apache の最新バージョンは 2.0.52/1.3.33) を使用することをお勧めします。
注: Zeus の最新バージョンであるバージョン 4.3 は、まだ FreeBSD バージョン 5.0 をサポートしていません。
Zeus Web Server は、現在、世界で最もパフォーマンスが高く、最も高速で、最も強力で、最も耐圧性があり、最も安全な Web サーバー ソフトウェアですが、商用ソフトウェアであり、比較的高価です (デュアルサーバーをサポートしています)。 Xeon でハイパー スレッディングを有効にするには 2,200 ドルかかります)、Linux 用の Zeus 4.3 および FreeBSD 4.x のクラック版はオンラインでダウンロードできます。単一のホスト上で数万人がオンラインになる中国の大規模フォーラムの多くは、主に Zeus を使用しており、システム消費量は Apache よりもはるかに小さいです。同時に、Zeus はサーバーの負荷分散をサポートし、Zeus Load Balancer を使用して複数のホストで超大規模なサイトをサポートできます。
Zeus の Web サイトでは、30 日間の試用版を無料でダウンロードできます (実際、クラック版との唯一の違いは認証ファイルです)。使用方法については、次を参照してください:
[3] PHP 実行モードの選択について

Windows ホストは PHP のフルバージョンをインストールする必要があります。php.net が提供するインストーラーを使用してインストールすることはできません。手動でインストールする必要があります。 。 Unicode (UTF-8) エンコードを使用する必要がある場合、Windows ホストで php4.3.x バージョンの場合は、iconv() 関数ライブラリを別途ロードする必要があります (extension_dir が php.ini で正しく設定されている必要があります。 extension_dir = "C:/php/extensions/"
として、「;extension=php_iconv.dll」行の前の「;」記号をキャンセルし、c:/php/dlls/iconv.dll をコピーする必要があります。
注: php5.x バージョンには必要がなく、このように設定することはできません)、Linux/FreeBSD ホストは iconv パラメーター (./configure--with-iconv) を追加する必要があります。 ) PHP をコンパイルするとき。
Windows で IIS を使用する場合は、CGI を使用しないで実行することをお勧めします。 FastCGI を使用することもできます (FastCGI モジュールをダウンロードして多くの構成を行う必要があります)。2 つのアクセラレータ (Zend Optimizer、MMCache) を同時に使用すると、テスト後にパフォーマンスが向上します。 FreeBSD で Zend Performance を使用すると、Suite の影響を受けますが、私がテストした安定性は比較的悪く、スレッドが FastCGI によって制限された最大同時スレッド制限を超えると、ある時点で FastCGI プロセスが停止し、アクセスできなくなる可能性があります。唯一の解決策はサーバーを再起動することです。
Linux/FreeBSD では、Web サーバーとして Apache を使用する場合、PHP を Apache モジュールとして実行することをお勧めします。 Web サーバーとして Zeus を使用する場合は、PHP を実行するために FastCGI を使用する必要があります。ただし、FastCGI は、zeus を停止するときに、正常に停止せず、PIDFILE をクリアできない場合があります。次回 FastCGI を起動すると、起動に失敗します。不正なゲートウェイ エラーが発生した場合は、PIDFILE がクリアされているかどうかを確認する必要があります。クリアされていない場合は、手動でクリアして Zeus を再起動します。最善の方法は、crontab を使用して FastCGI を定期的に自動的に再起動することです。
FastCGI の問題については、一部のホストでは正常に動作しており、数か月は問題が発生しません。ただし、Windows であろうと Linux/FreeBSD であろうと、一部のホストはより頻繁に発生しますが、それは運次第です。

【4】無料PHPアクセラレータの選定について

主に利用できる無料アクセラレータは、Zend Optimizer、Turck MMcache、ionCube PHP Acceleratorです。
(1) Zend Optimizer
公式サイト
最新バージョン 2.5.5
ダウンロードアドレス
(2) Turck MMCache
公式サイト
PHP v4.3.4/5.0.0b2 の最新バージョン 2.4.6
ダウンロードアドレス
PHP の最新バージョンは 4.3.9/5.0.2 であるため、最新バージョンの PHP で Turck MMCache を使用する必要がある場合は、別途コンパイルする必要があることに注意してください。このテーマの添付ファイルに、コンパイル済みの Turck MMCache v2.4.7 CVS for PHP v4.3.9 と Turck MMCache v2.4.7 CVS for PHP v5.0.2 に必要なファイルをアップロードしました。まず MMCache 2.4.6 をインストールしてから、名前を変更します。 mmcache.dll に提供した圧縮パッケージ内のファイルを削除し、古いファイルを置き換えます。 注: これら 2 つのファイルは、Windows ホストにのみ適用できます。Linux/FreeBSD で使用する必要がある場合は、MMCache を個別にコンパイルする必要があります。
ただし、PHP5.0.2 用の MMCache バージョンには PHP 5.0.2 で使用するとバグがあることに注意してください。当面は PHP5.0.2 で MMCache を使用しないことをお勧めします。
(3) ionCube PHP Accelerator (PHPA)
公式サイト
最新バージョン 1.3.3r2 は PHP 4.3.0 用にビルドされます
このソフトウェアは Solaris/FreeBSD/Linux でのみ使用でき、Windows はサポートしていません。 PHP の最新バージョン。 Zend Optimizer と Turck MMcache は、さまざまなサーバー (Windows/Linux/FreeBSD)、さまざまな Web サーバー (IIS/Apache/Zeus)、およびさまざまなバージョンの PHP をサポートしています。したがって、このソフトウェアの使用はお勧めしません。 P [5] PHP 充電アクセラレータの選択

使用できる充電アクセラレータは、Zend Winenabler と Zend Performance Suite です。
(1) Zend WinEnabler
公式サイト
何らかの理由で、最近 Zend 公式がこのソフトウェアに関連するすべての Web ページを突然削除しました。このソフトウェアはもう販売されていませんか?これは Windows 上での Zend Performance Suite のバージョンであり、PHP の実行に FastCGI を使用しているため、安定性は保証されていない可能性があります。
(2) Zend Performance Suite
公式サイト
最新バージョン 4.0
このソフトウェアは Linux/FreeBSD でのみ使用でき、Apache と Zeus をサポートします。 PHP プログラムの速度を 20 倍に向上させることができるとされていますが、価格は 1,875 ドルからと比較的高価です。クラック版はオンラインでダウンロードできますが、バージョンは 3.6.0/3.5.0 であり、PHP 5.0 はサポートされていません。 Zend Accelerator と以前の Zend Cache の機能は、このパッケージに含まれています。注: このソフトウェアを使用して PHP プログラムをキャッシュする場合、ファイルへの変更を有効にするには Web サーバーを再起動する必要があります。 mysqlのインストールについて、[6]インストールする。 MySQL 4.0 以降では、クエリ キャッシュを使用してパフォーマンスを大幅に向上させることができます (my.ini で設定する必要があります)。 MySQL 4.1 以降では新しいプロトコルが採用されており、速度が 30% 以上向上し、メモリ使用量が少なくなります。
MySQL4.1.x バージョンの場合、PHP 5.x は、元の mysql 拡張機能に加えて、MySQL4.1.x バージョンに接続するための独自の mysqli 関数拡張機能を提供します。このように、MySQL4.1.x では、mysqli を使用します。拡張機能は、mysql を使用するよりも優れています。拡張機能を使用すると、SQL 操作を何十倍も高速化できます。 Ultimate Forum プログラムには mysql 拡張機能が付属しており、購入して使用できる別売りの Ultimate Forum mysqli 拡張モジュールも提供されています。
Windows ホストの場合は、mysqld-nt をインストールするだけです。mysqld-max-nt を使用する必要はありません。
注: Windows で MySQL 4.0.x を実行している場合は、データベースが安定し、データ テーブル エラーが発生しないことを確認するために、各データ テーブルに対して次の SQL 操作を手動で実行する必要があります。データテーブル名。
Linux ホストの場合、glibc (最新バージョンは 2.3.3) をインストールし、アドレスをダウンロードして、内部に LinuxThreads をインストールできます。
FreeBSD ホストの場合、LinuxThreads をインストールすることもできますが、コンパイルが面倒です。

この記事には多くの内容が含まれていますが、最高の PHP プログラムを開発したい場合は、開発するプログラムがより完璧になるように、これらの最適化ソリューションを学ぶ必要があります。

以上が最も包括的な PHP サーバーのパフォーマンス最適化構成ソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。