6

データを挿入して終了するスクリプトがある場合、スクリプトは 100 人のユーザーによって同時に、または 2 分以内に開かれます。

(実際に私は電子メールの追跡を行っています。)

では、リソースを削減するには、pconnect の方が優れていますか、それとも connect の方が優れていますか?

私は挿入後に閉じています。

4

5 に答える 5

4

mysql_pconnect()開いている接続を、同じプロセスへの他の要求で使用できるプールにドロップします。そのため、各ワーカーは接続が切れるまで接続を開いたままにします。ワーカーの数を低く抑えている場合はこれで問題ありませんが、ワーカーの数を増やしたらすぐに に切り替えることをお勧めしますmysql_connect()。毎回接続を確立する必要があるため、リクエストごとに少し時間がかかりますが、ワーカーではなく、リクエストと同じ数の接続のみを作成します。

于 2010-03-14T04:57:01.057 に答える
2

connect はより少ないリソースを使用します (Web サーバーのアイドル状態のインスタンスはデータベース接続を開いたままにしておく必要はありません) が、pconnect はわずかに高速です (新しい接続を開く必要はありません。既に接続されています)。

于 2010-03-14T04:58:33.127 に答える
2

詳細については、このページを確認することもできます

http://php.net/manual/en/function.mysql-pconnect.php

ナポレオン

于 2010-04-18T05:54:04.320 に答える
0

pconnect を使用すると、2 分間で 100 回実行されるこの種のスクリプトを使用して SLEEP モードで多数の接続が発生し、mysql が停止します。

使用できますmysql_connect() , mysql_close()

于 2016-05-12T02:27:37.293 に答える
-1

mysql_pconnect() : データベースとの永続的な接続です。この種の操作中に接続が失われることはありません。

mysql_connect() : 通常の方法でデータベースに接続するためのもので、多数の操作により接続が失われる可能性があるため、しばらく時間がかかります。

データベース接続には mysql_pconnect() をお勧めします。

于 2017-07-04T13:03:09.360 に答える