張明傑心想,這測試負責人水平有點不足啊,關鍵信息沒有給出來,這個不好判斷,張文祥又說道:“可以打開附件,裏麵有服務器和軟端app的日誌,現場看下唄”
吳曉紅隻好打開文檔,眾人一起看日誌,張明傑一看日誌,這個軟端app向服務器的請求有點頻繁,一分鍾請求了好幾次,服務器給軟端app返回的數據也有問題,怎麽能一下子全部返回呢,肯定是按照組織架構分頁返回數據啊。
一下子全返回,軟端app拿著這麽多數據,展示出來,也確實需要耗費不少時間。但是考慮到自己是新來的,還是不說話為好,看看大家的分析吧。
app開發負責人陳超雲說道:“這個數據返回有點慢,是不是網絡問題,你們這麽多的聯係人,是不是壓縮下再返回給我們?”
張文祥道:“網絡問題?不可能吧,這個都是內網的千兆網絡啊”
楊子超道:“如果打壓縮包給你,你app下載後,還是要解壓,可能更耗時間吧”
後端的開發負責人張耀說道:“你們這分析請求好像有點過於頻繁啊,是不是降低下評率”
陳超雲說道:“日誌上不是顯示了嗎,那幾次聯係請求,是因為下載通訊錄失敗了啊,所以我們立即再次嚐試請求”
楊子超道:“再次請求也還是失敗啊,那怎麽辦?畢竟數據量大,這才一千人,要是一萬人的通訊錄怎麽辦”
一直不說話的郭偉東道:“我們是不是,可以分批返回數據啊?”
陳超雲道:“讓我們app在本地進行合並?”
郭偉東道:“難道這樣不合理嗎?那個新來的張明傑同學,你怎麽看?”
張明傑沒想到郭偉東會點名問自己,見郭偉東回答的也有點道理,分頁請求也是一種思路,就回道:“這個也是一種策略,看看app那邊怎麽配合”
郭偉東道:“你還有什麽高見?這個不是最好的解決方法嗎?”,他見張明傑語氣裏不怎麽同意自己的看法,又說道:“聽聽你的高見,不要讓我們失望哦”,語氣中充滿了不屑。
“聽我一說,不要那麽激動”張明傑道。
“我沒有激動啊,你說說看唄”郭偉東道,會場的人一看,得這兩個人要杠上的節奏。
郭偉東負責中間件數據庫業務,平日裏誰都看不上,各種嫌棄別人的技術水平比較差,所以一般人也很少跟郭偉東爭論,都是認為他說的對,然後就散了。
今天新來的張明傑不懂行情,兩人要爭論一番了。隻見張明傑說到:“剛才的這些問題,我稍微也明白了來龍去脈,服務器和軟端的app都要優化”
郭偉東:“你繼續…”
張明傑道:“服務器的性能,首先要把聯係人的數據緩存,app一般定時來更新的,用的肯定是增量更新,別告訴我,每次都是全量,加了緩存之後,讀數據庫的次數會降低,磁盤讀寫效率會高很多。
那個張文祥同學,是不是app下載聯係人慢的時候,服務器上的web操作也是慢的,因為這個時候磁盤利用率肯定很高”
張文祥道:“是的,我監控了服務器的性能,看到磁盤的讀寫利用率非常高”
張明傑繼續說道:“其次就是分頁,服務器返回的數據要進行分批,比如可以先返回組織架構,並不要返回所有的聯係人,組織架構加載起來之後,軟端app按需要下載不同部門的聯係人,何必要一次性全部下載整個公司的人員信息呢,
整個是軟端app要改進的,當數據庫性能也要提升下,這點數據量數據庫根本不存在瓶頸”。
見大家不吭聲,張明傑又說道:“服務器也要進行健壯性的設計,簡單說對這個聯係人下載,要進行限流,防止一個業務請求,把整個服務器都給幹死了”
陳超雲道:“有道理哦”
張明傑道:“還有你們軟端app要有退避算法,不能請求不到聯係人,一直請求啊,按需請求,用戶點擊的時候開始下載,和緩存到本地,當然為了好的體驗效果,可以先下載一些聯係人”
郭偉東道:“這點我讚成,軟端app你們去優化吧,你們的事情,你們搞定,我想的問的是,為什麽要限流,限流了,業務不能服務用戶一樣報障,其次數據庫性能,有什麽問題,我們用的mysql開源的啊,有問題我們也改不了”
張明傑道:“不需要你去修改數據庫,是你用的姿勢可能哪不對,限流能保障用戶服務器不可用,至少服務器還能活著,看你選擇了”
楊子超道:“限流是有道理的,張文祥後麵你們壓測下,看看我們這個場景正常需要多少並發請求,服務器要進行限製”
張文祥道:“好的”,張明傑見狀,這張文祥也太老實了吧,叫啥幹啥,沒有自己的判斷?忽然又想起秦園來,有理沒理先要說上幾句,估計測試專業化的能力不足,隻能維開發馬首是瞻了。
聽到張明傑說自己使用mysql的方法不對,郭偉東心裏立馬來氣了,問道:“你都沒有看見代碼,怎麽就知道我使用有問題”
“我隻是猜測,或者說提醒,按照剛才的問題描述,應該是各方麵綜合起來的問題,否則一千人的通訊錄,不會這麽拉跨,能把服務器幹到有點卡”張明傑道。
“哇,不錯哦,連個猜測,都能批評我了”
“我哪說批評了,我隻是說了建議”
“那你剛才說的,要數據庫優化性能,沒有事實依據,就不要亂發表”郭偉東拍了拍桌子,眾人見狀不吭聲,估計大家也見怪不怪了。
楊子超一看,得了,來個能和郭偉東爭辯個一二三的人,挺好的,就說道:“這個數據庫使用,有沒有什麽問題,你們倆討論就行了,吳曉紅你也在,記下會議紀要,剛才講的軟端app按需請求訂閱聯係人,退避算法加進去,陳超雲你去落實修改,服務器的加緩存策略,分頁返回,張耀你去落實改進,性能的數據張文祥測出來,然後加限流”
吳曉紅隻好打開文檔,眾人一起看日誌,張明傑一看日誌,這個軟端app向服務器的請求有點頻繁,一分鍾請求了好幾次,服務器給軟端app返回的數據也有問題,怎麽能一下子全部返回呢,肯定是按照組織架構分頁返回數據啊。
一下子全返回,軟端app拿著這麽多數據,展示出來,也確實需要耗費不少時間。但是考慮到自己是新來的,還是不說話為好,看看大家的分析吧。
app開發負責人陳超雲說道:“這個數據返回有點慢,是不是網絡問題,你們這麽多的聯係人,是不是壓縮下再返回給我們?”
張文祥道:“網絡問題?不可能吧,這個都是內網的千兆網絡啊”
楊子超道:“如果打壓縮包給你,你app下載後,還是要解壓,可能更耗時間吧”
後端的開發負責人張耀說道:“你們這分析請求好像有點過於頻繁啊,是不是降低下評率”
陳超雲說道:“日誌上不是顯示了嗎,那幾次聯係請求,是因為下載通訊錄失敗了啊,所以我們立即再次嚐試請求”
楊子超道:“再次請求也還是失敗啊,那怎麽辦?畢竟數據量大,這才一千人,要是一萬人的通訊錄怎麽辦”
一直不說話的郭偉東道:“我們是不是,可以分批返回數據啊?”
陳超雲道:“讓我們app在本地進行合並?”
郭偉東道:“難道這樣不合理嗎?那個新來的張明傑同學,你怎麽看?”
張明傑沒想到郭偉東會點名問自己,見郭偉東回答的也有點道理,分頁請求也是一種思路,就回道:“這個也是一種策略,看看app那邊怎麽配合”
郭偉東道:“你還有什麽高見?這個不是最好的解決方法嗎?”,他見張明傑語氣裏不怎麽同意自己的看法,又說道:“聽聽你的高見,不要讓我們失望哦”,語氣中充滿了不屑。
“聽我一說,不要那麽激動”張明傑道。
“我沒有激動啊,你說說看唄”郭偉東道,會場的人一看,得這兩個人要杠上的節奏。
郭偉東負責中間件數據庫業務,平日裏誰都看不上,各種嫌棄別人的技術水平比較差,所以一般人也很少跟郭偉東爭論,都是認為他說的對,然後就散了。
今天新來的張明傑不懂行情,兩人要爭論一番了。隻見張明傑說到:“剛才的這些問題,我稍微也明白了來龍去脈,服務器和軟端的app都要優化”
郭偉東:“你繼續…”
張明傑道:“服務器的性能,首先要把聯係人的數據緩存,app一般定時來更新的,用的肯定是增量更新,別告訴我,每次都是全量,加了緩存之後,讀數據庫的次數會降低,磁盤讀寫效率會高很多。
那個張文祥同學,是不是app下載聯係人慢的時候,服務器上的web操作也是慢的,因為這個時候磁盤利用率肯定很高”
張文祥道:“是的,我監控了服務器的性能,看到磁盤的讀寫利用率非常高”
張明傑繼續說道:“其次就是分頁,服務器返回的數據要進行分批,比如可以先返回組織架構,並不要返回所有的聯係人,組織架構加載起來之後,軟端app按需要下載不同部門的聯係人,何必要一次性全部下載整個公司的人員信息呢,
整個是軟端app要改進的,當數據庫性能也要提升下,這點數據量數據庫根本不存在瓶頸”。
見大家不吭聲,張明傑又說道:“服務器也要進行健壯性的設計,簡單說對這個聯係人下載,要進行限流,防止一個業務請求,把整個服務器都給幹死了”
陳超雲道:“有道理哦”
張明傑道:“還有你們軟端app要有退避算法,不能請求不到聯係人,一直請求啊,按需請求,用戶點擊的時候開始下載,和緩存到本地,當然為了好的體驗效果,可以先下載一些聯係人”
郭偉東道:“這點我讚成,軟端app你們去優化吧,你們的事情,你們搞定,我想的問的是,為什麽要限流,限流了,業務不能服務用戶一樣報障,其次數據庫性能,有什麽問題,我們用的mysql開源的啊,有問題我們也改不了”
張明傑道:“不需要你去修改數據庫,是你用的姿勢可能哪不對,限流能保障用戶服務器不可用,至少服務器還能活著,看你選擇了”
楊子超道:“限流是有道理的,張文祥後麵你們壓測下,看看我們這個場景正常需要多少並發請求,服務器要進行限製”
張文祥道:“好的”,張明傑見狀,這張文祥也太老實了吧,叫啥幹啥,沒有自己的判斷?忽然又想起秦園來,有理沒理先要說上幾句,估計測試專業化的能力不足,隻能維開發馬首是瞻了。
聽到張明傑說自己使用mysql的方法不對,郭偉東心裏立馬來氣了,問道:“你都沒有看見代碼,怎麽就知道我使用有問題”
“我隻是猜測,或者說提醒,按照剛才的問題描述,應該是各方麵綜合起來的問題,否則一千人的通訊錄,不會這麽拉跨,能把服務器幹到有點卡”張明傑道。
“哇,不錯哦,連個猜測,都能批評我了”
“我哪說批評了,我隻是說了建議”
“那你剛才說的,要數據庫優化性能,沒有事實依據,就不要亂發表”郭偉東拍了拍桌子,眾人見狀不吭聲,估計大家也見怪不怪了。
楊子超一看,得了,來個能和郭偉東爭辯個一二三的人,挺好的,就說道:“這個數據庫使用,有沒有什麽問題,你們倆討論就行了,吳曉紅你也在,記下會議紀要,剛才講的軟端app按需請求訂閱聯係人,退避算法加進去,陳超雲你去落實修改,服務器的加緩存策略,分頁返回,張耀你去落實改進,性能的數據張文祥測出來,然後加限流”