ベースアプリケーションclearDB
にデータベースを使用しています。接続で断続的なエラーが発生します。現在、 2000近くのオンライン顧客がいます。そして、データベースから30 の接続があります。windows azure
php
mysql
どうすればウェブサイトを拡張し、この状況を克服できますか?
ほとんどの場合、接続を閉じる処理を行っています。今のところ、これでサーバーエラーを防ぎました:
try {
$this->_conn = $this->dbh = new PDO('mysql:host=' . DB_SERVER . ';dbname='. DB_NAME, DB_USER, DB_PASS);
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Couldn't connect to database. Please try again!");
}
したがって、接続が残っていない場合は、適切なメッセージが表示されます。ただし、顧客向けの Web サイトには適していません。どうすればこの問題を解決できますか?
編集
このデータを分析するにはどうすればよいですか:
Array
(
[0] => Array
(
[Variable_name] => Connections
[Value] => 505369
)
[1] => Array
(
[Variable_name] => Threads_cached
[Value] => 54
)
[2] => Array
(
[Variable_name] => Threads_connected
[Value] => 65
)
[3] => Array
(
[Variable_name] => Threads_created
[Value] => 1038
)
[4] => Array
(
[Variable_name] => Threads_running
[Value] => 4
)
)
私は後に上記の結果を得ました:SHOW STATUS WHERE variable_name LIKE 'Threads_%' OR variable_name = 'Connections'