ホームページ  >  記事  >  バックエンド開発  >  php tsとntsの違いは何ですか

php tsとntsの違いは何ですか

藏色散人
藏色散人オリジナル
2020-07-27 10:02:164091ブラウズ

php ts と nts の違いは次のとおりです。 1. ts はスレッドセーフであり、マルチスレッド アクセス中にロック メカニズムが使用されますが、nts は非スレッドセーフです。データ アクセス保護を提供する; 2. PHP およびその他 ISAPI モードでロードする場合は ts バージョンを選択し、高速 CGI モードで実行する場合は nts バージョンを選択します。

php tsとntsの違いは何ですか

推奨: 「PHP チュートリアル

php における TS と NTS の違い

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 tsとntsの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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