ホームページ  >  記事  >  バックエンド開発  >  PHP エンジンをフルスピードで実行するための構成の最適化_PHP チュートリアル

PHP エンジンをフルスピードで実行するための構成の最適化_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:30:34897ブラウズ


人気のあるWebプログラミング言語としてのphp(現在の主流の開発言語として)の最大の利点は速度です。 php(現在の主流の開発言語として)4 はこの点で非常に優れた仕事をしており、これより高速なスクリプト プログラミング言語はほとんど見つかりません。ただし、アプリケーションの負荷が高く、帯域幅が比較的小さい場合、またはサーバーのパフォーマンスに影響を与える他のボトルネックがある場合は、私が処方した処方箋のいくつかを試して、それらが効果的であるかどうかを確認することをお勧めします。

1. コードの最適化
コードの最適化というと、整然とした明確なコードを思い浮かべるかもしれませんが、この記事の意味はそうではなく、速度を追求したい場合はphpを扱う必要があるためです (現在の主流の開発言語として) ソースコードはそれに応じて調整されます。一般に、コードを判読できなくするために、冗長なコメントは削除されます。しかし、優れた資質を持つプログラマーにとって、これは驚くべきことです。幸いなことに、Zend Technologies はこれを支援する Zend 最適化エンジンをリリースしました。現在は無料ですが、Zend Optimizer ライセンスに従う必要があります。本製品は、エンジンが生成する中間コードを最適化することができます。

このエンジンのインストールは比較的簡単で、プラットフォームに対応したバージョンをダウンロードした後、圧縮ファイルを解凍し、php(現在の主流の開発言語として).iniファイルに次の2行を追加し、Webサーバーを再起動します。 、そして釘付けになりました。

zend_optimizer.optimization_level=15

zend_extension="/path/to/ZendOptimizer.so"

zend_loader.enable=Off

Win32プラットフォームの場合は、次のようにする必要があります:

zend_optimization_レベル=15

zend_extension_ts= "C:path o endOptimizer.dll"

zend_loader.enable=Off

あ!それは間違いではないですか?なぜ3行なのでしょうか?実際には 3 行目はオプションです。 zend_loader をオフにすると少し速度が向上するようなので、この 3 行目を php(現在主流の開発言語).ini に入れてみる価値はあります。これをオフにする前提条件は、Zend 暗号化プログラムを使用していないことであることに注意してください。

2.バッファリング
さらに速度を向上させたい場合は、バッファリングテクノロジーの使用を検討する必要があります。 Zend Cache (ベータ版)、APC、Afterburner キャッシュ、jpCache などの代替ソリューションがいくつかあります。

上記はバッファモジュールで、.php(現在の主流の開発言語として)ファイルの最初のリクエストによって生成された中間コードをWebサーバーのメモリに保存し、「コンパイルされた」バージョンを返します。これにより、ディスクの読み取りと書き込み、およびメモリ内でのすべての作業が軽減されるため、このプロセスによりアプリケーションのパフォーマンスが大幅に向上します

そのような製品はすぐに利用できるものがたくさんありますが、どれを選択すればよいでしょうか。

Zend Cache は優れた商用製品です。これらの大きな php (現​​在の主流の開発言語として) ページを初めてロードすると、明らかに速度の向上が感じられ、サーバーに多くのリソースが残されます。残念ながら、この製品には費用がかかりますが、場合によってはお金をケチりたくない場合があります。

Afterburner Cache は Bware Technologies の製品で、まだベータ版のようですが、Zend Cache ほどの結果は得られず、Zend 最適化エンジンとも連携できません。無料なのでこのモジュールを採用しました。

APC (Alternative php(現在の主流の開発言語として) Cache) も Community Connect が公開している無料モジュールで、本番環境でも使えるようです。

Webコンテンツ圧縮
ますます混雑するネットワークにとって、帯域幅を節約することは水を節約することと同じくらい価値があります。 IETF 標準によれば、ほとんどのブラウザは gzip を使用して圧縮されたコンテンツをサポートする必要があります。つまり、gzip 圧縮されたコンテンツをブラウザに送信すると、ブラウザはデータを透過的に解凍します。

mod_gzip は、Remote Communications Company によって開始された無料の Apache (Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム) モジュールで、静的な Web コンテンツを圧縮してブラウザーに送信できます。ほとんどの静的 Web ページには、このモジュールが適しています。 Remotecommunications の関係者は、このモジュールは mod_php
(現​​在の主流の開発言語として)
、mod_perl、mod によって生成されたすべての動的コンテンツをサポートしていると言っていますが、mod_gzip メーリング リストから判断すると、まだ機能していないようです。 1.3.14.6f で解決される予定です。 動的コンテンツを圧縮したい場合は、スクリプトの最初と最後に使用されるphp
(現在の主流の開発言語として)class.gzip_encode.php
を使用できます親切。Web サイト全体では、関数は php (現​​在の主流の開発言語として).ini の auto_prepend および auto_append で呼び出されます。詳細については、このクラスのプログラムを参照してください。このプログラムには十分なコメントがあり、著者がほぼすべてを説明しています。ただし、これを使用する前に、php(現在の主流の開発言語として)を zlib をサポートするようにコンパイルする必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/509141.html技術記事人気のある Web プログラミング言語としての PHP (現在の主流の開発言語として) の最大の利点は速度です。 PHP (現在の主流の開発言語として) 4 は、この点で非常に良い仕事をしています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。