iT邦幫忙

0

jquery網站程式碼改良

RT 由於先前112人湧入導致網站瞬間掛點 因此我希望有大大能協助我
改良這網站的程式碼:http://ac1011.hopto.org:4095/zh_index.html

網站程式碼如下(主要是靠這個JS運行)
http://ac1011.hopto.org:4095/js/requester.js

2 個回答

8
暐翰
iT邦大師 10 級 ‧ 2018-06-24 22:56:04

RT 由於先前112人湧入導致網站瞬間掛點 因此我希望有大大能協助我
網站程式碼如下(主要是靠這個JS運行)

前端通常可以把伺服器搞掛就是排程器 + Ajax
這邊每秒就送出五個請求到server要資料

代表560 請求 / s

加上如果後端效能邏輯寫不好
或是電腦等級太低
所以導致這情況

解決方式:

  1. 增加JS排程器間隔時間
  2. 作成websocket播放清單有異動通知前台更新頁面

另外看到的問題:
查詢撥放清單不必每次都撈全部,只要撈新進歌曲跟排除播放完的歌曲
http://ac1011.hopto.org:4095/data/historylist.json?_=1529851494531

看更多先前的回應...收起先前的回應...

那請教一下大大要怎設定讓他只撈新進歌曲?
因為他的json長這樣而且會動態更新

{ 
historylist:[
<FOOBAR2000-PlayHistory>
{ 
  artist: "%artist%",
  title: "%title%",
  album: "%album%",
  length: "%_length%",
  length_seconds: "%_length_seconds%",
  index: "%index%",
},
</FOOBAR2000-PlayHistory>
{}
]}

至少我目前還沒找到一次只撈一筆資料的方法 只能改變網頁上顯示的資料數量

暐翰 iT邦大師 10 級 ‧ 2018-06-25 11:55:40 檢舉

你用什麼伺服器、後端語言呢?

有想過要用伺服器可是用了foobar會無法讀取資料所以目前沒用
後端語言目前應該也是沒有

還有我想要更新一下jquery版本 目前用的是1.3 可是一升上到1.4就無法使用了 照網路上那樣改json了也還是失敗

暐翰 iT邦大師 10 級 ‧ 2018-06-25 12:45:48 檢舉

你是用線上寄託服務?
伺服器掛掉跟jquery版本沒有關係,那是使用端在吃資源

應該講說
你是用什麼技術(某個網站服務)把這個網站架設起來?

沒寄託 用的是自己的主機
技術的話......真要講的話就是foobar http request巴
一種搭配foobar插件運行的線上點歌系統

但我不是用justin.tv

暐翰 iT邦大師 10 級 ‧ 2018-06-25 13:39:25 檢舉

這樣 作成websocket播放清單有異動通知前台更新頁面 這個方式就做不到了

增加JS排程器間隔時間這個你能增加嗎? 會影響邏輯嗎?

可以啊 不就修改setTimeout的ms而已......不過這治標不治本阿

暐翰 iT邦大師 10 級 ‧ 2018-06-25 15:17:32 檢舉

治本需要能客製修改foobar
或是升級電腦規格

前端JS最多只能做到加大間隔而已

先從能著手的開始著手吧......像這個的另一板有用prototype做後端處理

0
冰水
iT邦新手 5 級 ‧ 2018-06-28 12:32:21

https://ithelp.ithome.com.tw/upload/images/20180628/20110292MKLAo0HApy.png

想辦法解決這些錯誤 伺服器負擔比較少

我要發表回答

立即登入回答