2011-12-29 55 views
0

我有一個小型的網絡應用程序,我正在工作,基本上是播放現場廣播的廣播播放器。在玩家中,我們有時間表和現在正在玩什麼等。我使用了一個asp定時器和更新面板來更新播放器上的各種內容,主要是'現在播放的內容'位。asp定時器和更新面板

上次我們試圖在我們的網站上使用asp定時器和更新面板時,它在幾分鐘內崩潰了webserver,因爲cpu達到了100%,並且它無法處理那麼多回發。我想知道優化這個廣播播放器的最佳方式是什麼,以便它不會崩潰?

我以爲我可以加載所有的內容在頁面加載隱藏的領域,然後使用jQuery的?聽起來有點亂,但對想法開放?

回答

0

檢查視圖狀態未啓用 - 這會很快消耗內存。 您可以在初始PageLoad之後使用JQuery填充頁面的一部分(或多個部分)。我最近學會了如何做到這一點,比定時器和更新面板感覺更好。看到這post我是如何實現它 - 從jwiscarson的答案有詳細信息。

0

創建一些在特定時間戳上更新更新面板的Javascript並不是那麼有用。將預期的結束時間發送到瀏覽器,並在歌曲結束後更新。

您甚至可以將排隊歌曲列表發送到瀏覽器,因此只需稍後更新一次數據。 (取決於播放列表風格)

確保更新面板服務器端儘可能使用緩存輸出,以便它不必查找當前正在播放的歌曲。 IIRC更新面板有一些開銷,調用乾淨的JSON請求來只檢索當前播放的歌曲可能會更清晰。