2015-04-06 104 views
0

我剛剛將我的Meteor應用程序部署到Digital Ocean上的生產服務器上。 我注意到,對於大約7500個文檔,需要大約3-5秒才能完全獲取對象(有選擇地只佔用3個字段)並填充自動完成數據。我相信它應該是這麼多數據的實例,所以我很好奇我如何從這裏調試性能問題並優化更多。我應該如何去調試Meteor應用程序的性能問題?我試圖看到網絡標籤,但似乎沒有一秒鐘。我不確定爲什麼需要3-5秒才能讓自動完成功能的搜索欄準備就緒。在仔細檢查之後,填充自動填充字段是即時的,直到調用subscribe函數的回調函數的時間約爲3 to 5秒。如何調試性能問題/優化您的流星應用

我已經看過Kadira,但它報告說所有事情都在毫秒內完成,所以我很困惑。

可能涉及:Meteor's subscription and sync are slow

畢竟是3-5秒,以用於2場合理的7800個文件?

+0

我看着卡迪拉,但它也報告說,一切都在毫秒內完成,所以我很困惑。 – 2015-04-06 05:55:53

+1

我已將此評論添加到問題中。把你試過的所有東西都放在這個問題上是一個好習慣。 – dayuloli 2015-04-06 05:58:16

回答

1

讓我告訴你這裏發生了什麼。

Kadira顯示從服務器獲取數據並將其排入網絡的時間。所以,500 - 700毫秒是合理的。

所以,這3-5毫秒的延遲是網絡延遲。這意味着通過網絡向客戶端發送數據所需的時間。即使在DDP上有三個字段,7500+文檔也是可以的。

所以,我的建議是在服務器上進行搜索,並使用類似Search Source的東西。

因此,您將獲得客戶端所需的唯一數據。這可以減少延遲並節省應用程序的CPU。