Php 处理过多mysql连接的最佳实践

Php 处理过多mysql连接的最佳实践,php,mysql,web-services,http,Php,Mysql,Web Services,Http,我是php beginer。我编写了一个简单的php HTTP API,它从数据库读取一些数据并返回到正文中。此API由多个应用程序异步访问。当我们每秒增加用户数量超过200时,我收到以下警告 <?php // Connect to mysql server $link = mysql_connect(HOST, USER, PASSWORD); if(!$link) { die('Could not connect to server: ' . mysql_error()); }

我是php beginer。我编写了一个简单的php HTTP API,它从数据库读取一些数据并返回到正文中。此API由多个应用程序异步访问。当我们每秒增加用户数量超过200时,我收到以下警告

<?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警告:mysql\u connect()[]:第3行的/home/ws/public\u html/include/get\u details.PHP中的连接太多
我想知道最好的解决办法


谢谢

首先,您可以使用检查数据库状态。其他解决方案,使用redis或memcache来减少连接。如果您的会话存储在DB中,请尝试更改并使用redis。

您是否使用共享主机?或者?购买更多带宽、服务器电源?所以我看到了
mysql\u connect
mysql\u select\u db
。您是否也实际
mysql\u在最后关闭连接?
您可以组织一个连接池。我使用的是一个专用服务器,它带有Intel®Nehalem四核2 x E5506 2.13GHz 16GB 2 x 1000GB SW RAID 1,来自
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