3
<?php
// Connect to mysql server
$link = mysql_connect(HOST, USER, PASSWORD);
if(!$link) {
    die('Could not connect to server: ' . mysql_error());
}

// Select database
$db = mysql_select_db(DATABASE);
if(!$db) {
    die('Cannot use the database');
}
mysql_set_charset('charset=utf8', $link); 

//code

?>

私はphpの初心者です。データベースからデータを読み取って本体に返す単純なphp HTTP APIを作成しました。この API は、多くのアプリケーションで非同期にアクセスされます。毎秒 200 を超えるユーザー数を増やすと、次の警告が表示されます

PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Too many connections in /home/ws/public_html/include/get_details.php on line 3

私はそれに対する最善の解決策を知りたいです。

ありがとう

4

1 に答える 1

1

まず、mysqltunerを使用してデータベースのステータスを確認できます。他の解決策として、redis または memcache を使用して接続を減らします。セッションを DB に保存している場合は、redis を変更して使用してみてください。フプレディス

于 2013-02-17T22:28:08.840 に答える