我有一個腳本,每5分鐘檢查幾個抽搐通道,因此我可以在我的網站上列出當前正在運行的流。生成太多MySQL連接的PHP腳本
問題是,這個腳本正在生成很多mysql_connections,並且出現了一些關於最大連接數限制的錯誤。
據我所知,如果我打開一個連接到mysql並在我的腳本上運行幾個查詢,它仍然是一個連接嗎?
我的劇本是這樣的:
1)連接到數據庫
2)查看當前的時間
3)MySQL查詢更新一個與網站的任務,插入當前時間
4)mysql在流表列表上的查詢
5)對於每條記錄,它都會在數據上抽取一個xml,並保存t Ø數據庫中,如果是在線與否,多少觀衆,等
6)mysql_close
任何人都不會有爲什麼發生這種情況的任何想法?起初我以爲這是另一個GoDaddy的bug,但是因爲這隻發生在我執行這個任務的時候,所以在檢查之前我沒有麻煩與他們交談。
會更好,如果你可以張貼一些代碼 – Satya 2013-04-27 04:42:05
獲得太多的連接錯誤是指最有可能的,你沒有做足夠mysql_close:P做什麼你的意思是每5分鐘?這是純粹的PHP不可能的。如果你做一個mysql_connect,你應該做一個mysql_close。在兩者之間,你是對的,這是你所做的所有查詢的一個連接。 – metadings 2013-04-27 05:45:30
由於我有很多綜合瀏覽量,我有一個腳本用於檢查包含某些任務的表,如果需要,它將運行腳本以在抽搐中獲取流。 $ query = mysql_query(「select * from site_tasks_helper」); $ rs = mysql_fetch_array($ query); $ streams_last_verified = $ rs [「streams_last_verified」]; (「/ web/cgi-bin/php5 -f/var/chroot/home/content/57/8793357/html/html」)if(time()> strtotime(「+ 5 minutes」,$ streams_last_verified)){ lib/update_streams.php>/dev/null&「,$ arrOutput); } – 2013-04-27 07:23:11