1

バックグラウンド:

AJAXを介してphpファイルに変数を渡しています。php ファイルはサーバーに接続し、JavaScript に返す結果を取得します。これは、ユーザーがリクエスト ボタンをクリックするたびに発生します (約 5 秒ごと)。したがって、ユーザーごとに、php ファイル (および mysql 接続) が 5 秒ごとに呼び出されます。

問題:

上記で明らかなように、mysql 接続の数は非現実的なほど多くなっています。

質問:

非常に多くのmysql接続を持つ代わりに、より少ない接続を持つことができるより良いアーキテクチャはありますか?

ここに画像の説明を入力

mysql_pconnect について少し読みました。しかし、どこかで mysqli がサポートしていないことを読んだためにアップグレードする必要がある場合はどうなりますか? 1 つの mysql_pconnect で処理できるクエリの数は? 誰かが mysql_pconnect を提案した場合、それを実装する方法は?

4

2 に答える 2

1
Is there a better architecture where instead of having so many
mysql connections, I can rather have fewer connections.

よくわかりませんが、提案された pconnect が利用可能な最良のオプションだと思います。mysqli または PDO_mysql のいずれかが利用可能でない限り?

I have read a little bit about mysql_pconnect.
But what happens if I have to upgrade since I read somewhere that mysqli doesnt support it?

PHP 5.5 以降にアップグレードする場合は、おそらくメソッドを変更する必要があります。

How many queries can a single mysql_pconnect handle?

接続が維持されている限り、無制限。使用可能な空き接続がない場合は、新しい接続が作成されます。

If anyone suggests mysql_pconnect then how to implement it?

現在の mysql_connect 呼び出しを mysql_pconnect に変更します。それだけです。

于 2013-03-12T07:01:49.267 に答える