一度にではなく、複数の AJAX 呼び出しを実行するために jQuery を使用する Web ページがあります。各 AJAX 呼び出しは異なる PHP ファイルに対して行われ、各ファイルは同じ mysql サーバーおよびデータベースへの接続を使用します。これらの AJAX 呼び出しのそれぞれで接続を作成すると、パフォーマンスが低下します。1 つの接続を作成し、すべての AJAX 呼び出しでそれを維持するにはどうすればよいでしょうか? ありがとう!
1287 次
2 に答える
4
PHP を Apache モジュールとして実行する場合、永続的な接続を使用できます。従来の (および非推奨の) libmysql API を使用すると、mysql_pconnect(...)
代わりにmysql_connect(...)
. これにより、リクエストの完了後に PHP が MySQL 接続を閉じず、この接続を次のリクエストに再利用するようになります。
PDO を使用する場合、次のように永続的な接続を実現できます。
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass,
array(PDO::ATTR_PERSISTENT => true));
ただし、通常、データベース サーバーへの接続を確立することによるパフォーマンスへの影響はごくわずかです (ただし、これを確認するためのベンチマークはありません)。
于 2013-01-22T19:38:42.990 に答える
0
コメントで述べたように。それは非常に悪い考えです。apache の mod_php 経由で PHP を実行する場合、非常に扱いにくい場合があります。
これらの AJAX 呼び出しのそれぞれで接続を作成すると、パフォーマンスが低下します
このアイデアはどこから来たのですか?ソケット経由で接続していることを確認してください。
于 2013-01-22T19:11:50.650 に答える