データを挿入して終了するスクリプトがある場合、スクリプトは 100 人のユーザーによって同時に、または 2 分以内に開かれます。
(実際に私は電子メールの追跡を行っています。)
では、リソースを削減するには、pconnect の方が優れていますか、それとも connect の方が優れていますか?
私は挿入後に閉じています。
データを挿入して終了するスクリプトがある場合、スクリプトは 100 人のユーザーによって同時に、または 2 分以内に開かれます。
(実際に私は電子メールの追跡を行っています。)
では、リソースを削減するには、pconnect の方が優れていますか、それとも connect の方が優れていますか?
私は挿入後に閉じています。
mysql_pconnect()
開いている接続を、同じプロセスへの他の要求で使用できるプールにドロップします。そのため、各ワーカーは接続が切れるまで接続を開いたままにします。ワーカーの数を低く抑えている場合はこれで問題ありませんが、ワーカーの数を増やしたらすぐに に切り替えることをお勧めしますmysql_connect()
。毎回接続を確立する必要があるため、リクエストごとに少し時間がかかりますが、ワーカーではなく、リクエストと同じ数の接続のみを作成します。
connect はより少ないリソースを使用します (Web サーバーのアイドル状態のインスタンスはデータベース接続を開いたままにしておく必要はありません) が、pconnect はわずかに高速です (新しい接続を開く必要はありません。既に接続されています)。
pconnect を使用すると、2 分間で 100 回実行されるこの種のスクリプトを使用して SLEEP モードで多数の接続が発生し、mysql が停止します。
使用できますmysql_connect() , mysql_close()
mysql_pconnect() : データベースとの永続的な接続です。この種の操作中に接続が失われることはありません。
mysql_connect() : 通常の方法でデータベースに接続するためのもので、多数の操作により接続が失われる可能性があるため、しばらく時間がかかります。
データベース接続には mysql_pconnect() をお勧めします。