ホームページ > バックエンド開発 > PHPの問題 > PHPの高負荷の解決策は何ですか

PHPの高負荷の解決策は何ですか

爱喝马黛茶的安东尼
リリース: 2023-02-23 12:44:01
オリジナル
4542 人が閲覧しました

PHPの高負荷の解決策は何ですか

php 高負荷ソリューション:

FastCGI 経由で PHP-FPM を使用して高負荷の Web サイトを実行する場合、次のヒントが役立つ場合があります。あなた:)

PHP-FPM を使用して高負荷の Web サイトで FastCGI を管理する場合、これらのヒントが役に立つかもしれません:)

1. PHP モジュールのコンパイルをできるだけ少なくします。シンプル ザ ベスト (高速);

インストールする PHP モジュールの数はできるだけ少なく、シンプルなものがベスト (高速) です。

2. PHP FastCGI の子の数を 100 に増やし、さらにそれ以上にします。場合によっては、200 でも問題ありません! (4GB メモリ サーバーの場合);

PHP FastCGI の子の数を 100 に調整します。上記では、4G メモリを備えたサーバーでは 200 で十分です。

注: 私の 1g テスト マシンでは、64 が最適です。最良の値を取得するには、ストレス テストを使用することをお勧めします。

3. SOCKET PHP FastCGI を使用し、/dev/ に配置します。 Linux 上の shm;

ソケットを使用して FastCGI に接続します。Linux オペレーティング システムは /dev/shm に配置できます。

関連する推奨事項: 「PHP 入門チュートリアル

注: php-fpm.cnf で /tmp/nginx を設定します.socket はソケット経由で FastCGI に接続できます。/dev/shm はメモリ ファイル システムであり、メモリに配置すると間違いなく高速になります。一貫性を保つために、この時点で nginx の設定を変更することを忘れないでください。 。

location ~ .*\.(php|php5)?$

{

#Nginx と FastCGI の間の通信方法を TCP から Unix Socket に変更します。 TCP は、同時アクセスが多い場合には Unix Socket よりも安定していますが、Unix Socket は TCP よりも高速です。

fastcgi_pass unix:/tmp/php-cgi.sock;

#fastcgi_pass 127.0.0.1:9000;

fastcgi_indexindex.php;

include fcgi.conf;

#}

4. 次のコマンド (root である必要があります) を使用して、Linux の「最大オープン ファイル」を増やします:

# echo 'ulimit -HSn 65536 ' >> /etc/profile

# echo 'ulimit -HSn 65536 >> /etc/rc.local

# ソース /etc/profile

Linux カーネルによって開かれるファイルの数を増やすには、次のコマンドを使用できます (root アカウントである必要があります)

echo 'ulimit -HSn 65536' >> /etc/profile

echo 'ulimit -HSn 65536' >> /etc/rc.local

source /etc/profile

注: /etc/rc.local を変更し、ulimit -SHn を追加しました51200

5. PHP-FPM オープン ファイルの説明 rlimit:

# vi /path/to/php-fpm.conf

Find " 1024"

1024 を 4096 以上の数値に変更します。

PHP-FPM を再起動します。

PHP-FPM で開くファイルの制限を増やします記述子:

# vi /path/to/php-fpm.conf

1024」を検索します。 1024 を 4096 以上に変更します。

PHP-FPM を再起動します。

6. PHP コード アクセラレータ、例: eAccelerator、XCache を使用し、Linux 上で「cache_dir」を /dev/shm に設定します。

PHP コード アクセラレータ、例: eAccelerator、XCache を使用します。 `cache_dir` を /dev/shm

以上がPHPの高負荷の解決策は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート