我正在考慮通過將渲染移動到客戶端來提高網站性能。目前的堆棧是:(router, sphinx, db) + HTML
。我正在考慮將其更改爲:(router, sphinx, db) + JSON
。JSON或HTML:哪個輸出可以執行得更好?
所有的客戶端都運行i7處理器,他們不關心客戶端渲染性能。我們還有客戶端應用程序,可以連接到響應式JSON API(這不是討論客戶端與服務器端呈現)。
1)在服務器上的渲染佔用大約20%的時間(80%用於路由,sphinx,db)。我聽說輸出JSON需要花費大約一半的時間來輸出HTML,所以我認爲它會提高10%,而這10%可以用於數據處理。我對嗎? 2)我相信一臺服務器的改進10%意味着,爲了獲得與100臺物理服務器的大型應用程序相同的性能,我們需要減少10%的服務器:在這種情況下,90而不是100。它是否正確?
3)如何才能在Ruby中獲得最佳性能來輸出JSON而不是其他任何格式?
4)以日常情況爲例,如果我們輸出JSON而不是HTML,會有什麼不同?
謝謝,但我已經閱讀該網頁的一切,但仍然沒有收集足夠的信息和參數的一個或另一個。同樣在這一點上,我不關心用戶體驗,我所關心的是將服務器負載降到最低。所以我需要知道我可以通過將東西移動到客戶端渲染中贏得多少。 –