ホームページ >バックエンド開発 >PHPチュートリアル >php pconnect_PHP チュートリアル

php pconnect_PHP チュートリアル

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


MYSQL に接続する場合の PHP の 2 つの関数 FUNCTIONCONNECT と PCONNECT の違いは何ですか?一般的な標準的な答えは次のとおりです。PCONNECT は永続的な接続であり、PHP は既存のデータベース接続を再利用します
しかし、さらに詳しく尋ねると、次のような一般的な質問が多くなります。PCONNECT はいつ使用する必要がありますか? mysql_closeを使用するには? DATABASE に SLEEP PROCESS が大量にあるのはなぜですか? PCONNECT を使用するたびにリソース ID が異なるのはなぜですか?
最初に最も簡単な説明に戻りますが、pconnect は既存のデータベース接続があるかどうかを確認します。存在する場合は古い接続を使用し、存在しない場合は新しい接続を開きます。ただし、ここで説明するチェック接続は、この WEB SERVER によって開かれたデータベース接続ではありません。 WEB サーバー上には数百の APAHE プロセスが存在する可能性があります (2.0 のデフォルトは最大 150)。これは、最大の場合、PCONNECT によって引き起こされるデータベース接続の数が数百になる可能性があることを意味します (実際にはこれよりはるかに少ないでしょう)。 PCONNECT を使用すると、異なる旅程で実行される可能性があるため、異なる RESOURCE ID が表示されます。PCONNECT はクエリの完了後に終了しませんが、この時間は MYSQL および mysql_close で設定できます。 pconnect によって開かれた接続は閉じることができません。connect によって開かれたデータベース接続のみを閉じることができます。もちろん、CLOSEがない場合は、TIMEOUT時間が経過した後にDBによってDROPされます。
PCONNECT は注意して使用する必要があります。コードが適切に記述されていないと、大量の DATABASE CONNECTION が残ります。最大値は次のように計算できます: 各サーバーの APACHE トリップ数* もちろん、すべての WEB SERVEWR の数を思い出す必要はありません。各接続は、書き込み時に DB の CPU 時間とメモリを消費します。 WEB コードには、使用する言語に関係なく、2 つの答えがあります。まず、DATABASE からどのデータを取得する必要がありますか。2 番目に、どのデータを USER 側に送信する必要があります (実際には、そうではありません)。 DATABASE の接続は非常に遅いです。必要な情報を取得した後は 2 回実行しないでください。

http://www.bkjia.com/PHPjc/531915.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531915.html技術記事 MYSQL に接続する場合の PHP の 2 つの関数 FUNCTIONCONNECT と PCONNECT の違いは何ですか?一般的な標準的な答えは次のとおりです: PCONNECT は永続的な接続であり、PHP は既存の接続を再利用します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。