2015-06-08 11 views
-1

我已經開發了一個像Facebook這樣的社交網站。本網站是使用PHPFox v3.0.7(這是一個使用PHP創建的社交網絡平臺)開發的。我可以使用HipHop虛擬機(HHVM)爲我的社交網站使用PHPFox開發以提高執行速度嗎?

網站功能運行良好,沒有問題。我在網站上遇到的主要,主要和嚴重問題是執行速度慢。操作需要很長時間,用戶需要等待更長的時間。這確實會刺激用戶並影響網站的性能。

因此,我研究了Facebook是否能夠以極快的速度執行,儘管用戶負載很重並且連續運行,爲什麼我的網站無法運行?

然後我開始瞭解他們在Facebook中開發和實現的HipHop虛擬機(HHVM)。

所以我的問題是我可以使用HipHop虛擬機(HHVM)到我的社交網站相同的方法來提高網站的執行速度?如果是的話,從哪裏開始,最好的和標準的做法是什麼?如果沒有,那爲什麼?

+0

您是否優化了您的服務器/ PHP/SQL設置?你使用什麼緩存系統? – Kyle

回答

0

您可以通過很多配置來加速執行php代碼或整個用戶體驗。

你有沒有做過這些?你使用什麼Web服務器?你有沒有做過任何優化,或在PHP配置?數據庫訪問速度快還是瓶頸?你有沒有檢查過,如果這不是由於你的服務器規格的瓶頸?您是否嘗試過擴展服務器的數量?你有什麼嘗試?還有一些緩存機制,通過其他方式提供靜態內容,還有什麼不...

我不是故意告訴你,HHVM是毫無價值的,但你確定這是什麼讓慢的時間?你會花費大量時間來改變你的架構嗎?

3

您正在從事cargo cult programming

Facebook的速度比HHVM還要多,Facebook的規模與普通網站相比具有非常不同的挑戰。你不是Facebook,他們的解決方案(包括構建他們自己的稱爲Hack的PHP版本)不太可能適用於你。

通過搜索索引不佳的數據庫表,實現查詢和頁面緩存,升級硬件等,您可能會更好地服務於您。使用像Blackfire這樣的分析器將有助於識別造成您的放緩的因素。

+0

我同意你在這裏得到的主旨。我想指出,儘管Hack解決了擴展PHP代碼庫時出現的很多問題 - 開發人員效率和可維護性問題,而不是性能問題。這種事情可以達到令人驚訝的小規模(少數幾千行代碼的開發者),因此Hack非常適用。 –

+1

@JoshWatzman同意,但Hack和HHVM是不同的東西。 HHVM可以運行正常的PHP,所以OP不會獲得任何這些好處。 – ceejayoz

相關問題