2013-02-17 27 views
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 beginer.I已經寫了一個簡單的PHP HTTP API從數據庫讀取一些數據並返回正文。這個API被許多使用應用程序異步訪問。當我們每秒增加用戶數超過200時,我會收到以下警告:最好的做法來處理太多的mysql連接

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 

我想知道它的最佳解決方案。

感謝

+0

你在共享的虛擬主機?要麼? – 2013-02-17 20:45:40

+0

購買更多帶寬,服務器功率? – 2013-02-17 20:45:48

+0

所以我看到'mysql_connect'和'mysql_select_db'。你實際上是否也在'mysql_close'這個連接的最後? – Oldskool 2013-02-17 20:47:31

回答

1

首先,你可以使用mysqltuner來檢查你的數據庫的狀態。其他解決方案,使用redis或memcache來減少連接。如果您將會話存儲在數據庫中,請嘗試更改並使用redis。 phpredis