2009-11-24 35 views
1

我在運行使用PHP會話的相同CMS的兩個版本的網站上遇到大量性能問題。在一臺計算機上加載一個頁面需要5-6秒,而另一個頁面需要300毫秒。PHP會話減速

我相當確定問題發生在會話處理中。我已經在爲不同的CMS使用不同的session_name()和Cookie路徑,但無濟於事。

在用戶貢獻筆記在session_start(),我遇到了這個條目從2003年:

只是爲了信息,在session_start()塊 如果使用同一個會話 另一個PHP在後臺仍運行。它 似乎它正在等待其他PHP到 完成...有時它可以是一個 的問題。通過設置2個不同的名稱創建2個不同的會話 : session_name()解決問題。

我有這個與我的問題做的感覺,但是我無法找到這個任何進一步的信息,準確地做到這一點的方式,我無法想象這是真的。

是否有人知道作者的意思,並對此作了一些補充說明?

編輯:問題解決了。這實際上是客戶端的網絡配置錯誤,很難發現,並且由於某種原因比其他網站更多地影響了該網站。接受那裏解決問題的答案。感謝大家的時間。

+0

您正在使用標準文件會話還是將它們存儲在數據庫中? – 2009-11-24 18:08:52

+0

標準文件會話。 – 2009-11-24 18:13:06

+0

嘗試檢查cookie,可能是大規模的問題。 Firebug幫助。 – Ismael 2009-11-24 18:53:38

回答

4

您應該使用Xdebug或類似軟件測試您的網站性能,以確認會話處理中確實存在放緩現象。

+1

是的,這聽起來令人懷疑,減速是由於會話處理。有很多方法可以加快會話處理速度,例如將memcached用作會話處理程序,但正如我所說的,我懷疑會話正在減慢會話速度。 – arnorhs 2009-11-24 18:46:03

+0

你說得對。請參閱上面的修改。乾杯! – 2009-11-24 19:09:22