知乎網站的性能都有些什麼瓶頸?可以以何種技術和方式解決?
01-12
知乎網站的性能現在還有很大的問題,比如每次『載入中...』都要載入很久很久,知乎的兄弟們能否說說現在系統都有些什麼瓶頸?準備以何種技術和方式解決?
不使用長連接的話,不好解決通知你有最新的評論或問答等信息.....這是個存在優勢,也是缺陷的實現方式...
因為知乎使用了Comet(長鏈接),所以如果確實有瓶頸,那瓶頸就是高並發處理能力。但是以現在的情況來看,知乎的並發數還比較低的,並不會造成瓶頸。但是因為後端每次返回的都是大量的HTML組成的JSON,所以有可能是網速和JS阻塞造成的,所以推薦你提高自己的網速,另外希望知乎可以對返回的結果集優化一下,減小體積,不要返回過多的HTML,讓JS來渲染,另外也可以做下gzip。
comet 嗎?我還看到有時老等待pic.yupoo.com. 知乎和又拍網的交互有瓶頸.望改善.
AJAX目前仍有一個比較棘手的問題,那就是在網速不好時,比如你說到的這個情況,會出現超時無相應的現象。
目前只能通過更改全局的TimeOut時間來處理拋出的異常,但是這樣做的話會影響到其他請求的時間約束。所以不建議使用。在網速不好的時候,可以選擇將瀏覽器JS禁用,這樣的話就以正常的請求(非AJAX)來提交了(不過得先確定網站是否在設計的時候考慮到了這些因素)
我看到知乎有個comet服務,似乎這個是個慢的因素,導致一直在等待。。。Tornado?
comet 長連接,長連接,長連接
做一個webapplication,推薦osgi + restful.
單從前端來看,js合併不充分,請求數過多,阻止了頁面進一步載入,另外圖片沒有非同步載入,導致給人感覺頁面載入慢。
最新發現,原來「載入速度」真的是很慢,因為我發現瀏覽器在說等待知乎回應。但是我不知道它在載入什麼東西,載入完畢和載入完畢之前顯示的內容都是一樣完整的,奇怪……
對於你們說的這些技術我不是很了解。
不過說說我剛進入知乎一天以來的使用的情況:首頁載入慢,需要我點擊多一次或者兩次才能顯示出內容,一開始我差點還以為首頁什麼內容都沒有才是知乎的特點。除此之外,其他的都很順暢,無論是回答問題還是看評論什麼的,這也有可能是我剛好在人少的時候看知乎有關係。另外,我用的是楓樹瀏覽器,基於chrome內核的,也許是這個瀏覽器自帶了某些插件提供了一定的幫助。網路環境為電信的2M ADSL,廣東。
希望這個回答能有一點點幫助。用Google Chrome的確不錯,但是用火狐的話就會時不時出現卡死的現象。
推薦閱讀:
※學習Ajax,關於XMLHttpRequest對象是怎麼從後台和伺服器交換數據的不太理解?
※如今的網站是否可以設計成只有一個html(內容框架),全站無跳轉?
※phamtomjs能否得到js運行後的代碼並輸出到文檔?
※怎樣防止重複發送 Ajax 請求?