2011-03-16 38 views
6

現在的情況是:我有一臺運行LAMP的Debian服務器,其中一臺虛擬主機只有一個網站。我的MySQL只有一個來自該網站的用戶。我應該使用mysql持久連接嗎?

在這種情況下,我會受益於使用持久連接嗎?

在任何情況下,PHP文檔似乎都建議持久連接。

感謝


編輯:是的,MySQL服務器是在同一臺機器上。

回答

7

這裏有http://groups.google.com/group/comp.databases.mysql/browse_thread/thread/4ae68befe1b488e7/e843f0b9e59ad710?#e843f0b9e59ad710討論:

「不,這不是(更好)相反,使用mysql_pconnect()被認爲是有害的,因爲它往往有空閒連接霸佔MySQL服務器」

如果通過'localhost'連接,連接將通過MySQL套接字自動建立,反過來非常便宜。

(團體鏈接取自MySQL Persistent Connections

+0

大家都說persisent sux,那麼誰用它們?對於空閒的連接,你是什麼意思?我將只建立1個連接,因爲我只有1個mysql uyser – dynamic 2011-03-16 10:30:20

+1

這就是說,持續連接應該在不使用時閒置MySQL連接。如果它的有用與否取決於瓶頸和代碼體系結構。如果你不知道如何使用它,一切都是有害的。 – Dennis 2013-02-07 13:33:22

0

雖然使用持久連接可以獲得一些性能優勢,但是如果mysql服務器位於同一臺計算機上並且沒有遇到問題,那麼它可能不值得。意外地將連接打開是很容易的,實際的性能優勢只會在大批量下顯着。

+0

定義大量?每秒有幾個連接是高容量的?是的,MySQL是在同一臺機器上 – dynamic 2011-03-16 09:15:59

+1

大容量真的取決於你的設置和機器。儘管我認爲這些日子平均每秒下降幾百到幾千個連線。當你看到大量的Facebook推動類似約。每秒10030萬個連接。 – 2012-03-21 06:35:33