ホームページ  >  記事  >  バックエンド開発  >  PHP の NTS と TS の違いは何ですか?

PHP の NTS と TS の違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-07-21 14:27:252033ブラウズ

PHP の NTS と TS の違いは何ですか?

NTS と PHP の TS の違いは何ですか?

PHP の NTS と TS の違い: 前者は複数のスレッドからアクセスされるときにロック機構を使用できるため、データの不整合やデータ汚染が発生しませんが、後者はデータを提供しません。アクセス保護が適用されるため、データのダーティ リードが発生する可能性がありますが、パフォーマンスは向上します。

ts (Thread-Safety) は、スレッド セーフの意味です。複数のスレッドからアクセスされる場合、ロック機構が採用されています。スレッドがこのクラスの特定のデータにアクセスする場合、そのスレッドは保護され、このスレッドが実行されるまで他のスレッドはアクセスできません。読み込んだ後は、他のスレッドで使用できるようになります。データの不整合やデータ汚染は発生しません。php が ISAPI モードでロードされる場合は、このバージョンを選択してください。php が ISAPI モードでロードされる場合は、このバージョンを選択してください。

nts (None-Thread Safe) はスレッドではありません-safe、つまりデータ アクセス保護が提供されておらず、複数のスレッドが連続してデータを変更する可能性があり、その結果ダーティ データが生成される可能性があります。php が高速 CGI モードで実行されている場合は、パフォーマンスを向上させるためにこのバージョンを選択してください。 #ISAPI (Internet Server Application Programming Interface) は、通常、http サーバーによってロードされ、サーバー モジュールの形式で実行されることを指します。Microsoft によって提案されたため、Apache や iis などの Win プラットフォームでのみ実行できますwin では [高速 CGI モードで動作する方が安定していると言われています] 一方で、Linux 上の php は Apache モジュールまたは php-fpm として実行されます。

cgi (Common Gateway Interface): HTTP サーバーがプログラムや他のマシンと「通信」するためのツール 端的に言えば、cgi はサーバーと通信できるバックグラウンド言語です。現時点では、php は独立したプログラムとして実行されています。メモリを消費するのが特徴です。

fast cgi. 寿命の長い CGI です. いつでも実行できます. 起動していれば毎回 fork する手間がかかりません. このメソッドは言語に依存しません.スケーラブルなアーキテクチャを備えた CGI オープン拡張機能。その主な動作は、CGI インタプリタ プロセスをメモリ内に保持して、より高いパフォーマンスを実現することです。

ISAPI の実行メソッドは DLL ダイナミック ライブラリの形式で使用されており、ユーザーの要求後に実行できます。ユーザーの要求を処理してもすぐに消えるわけではないため、改善するにはスレッドの安全性チェックが必要ですプログラムのパフォーマンス 実行効率のため、ISAPI を使用して PHP を実行している場合は、ThreadSafe バージョンを選択することをお勧めします。

FastCGI の実行メソッドは単一のスレッドを使用して操作を実行するため、スレッド セーフティ チェックを実行する必要はありません。スレッド セーフティ チェックの保護を削除すると、実行効率が向上します。そのため、FastCGI を使用して PHP を実行する場合は、場合は、NonThread Safe バージョンを選択することをお勧めします。

phpinfo(); を介してスレッド セーフ項目を確認します。この項目は、スレッド セーフであるかどうかを確認します。有効になっている場合、一般的には ts バージョンである必要があり、それ以外の場合は nts バージョンです。

推奨チュートリアル:「

PHP

以上がPHP の NTS と TS の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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