第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

萌新求教!Java高CPU占用問題

萌新求教!Java高CPU占用問題

慕慕森 2019-07-26 23:22:43
問題描述如題,如何解決CPU占用過高的問題。現(xiàn)在有一個項目需要對大量數(shù)據(jù)進(jìn)行非常頻繁的處理,這個項目是合作項目,合作程序每隔10秒鐘向數(shù)據(jù)庫中寫入大約1000條數(shù)據(jù),但是他們寫入的數(shù)據(jù)無法直接使用。我方程序使用定時任務(wù)每隔10秒鐘訪問數(shù)據(jù)庫,獲取新增的數(shù)據(jù)并進(jìn)行解析、計算、另存、并操作關(guān)聯(lián)數(shù)據(jù)表,每次大約執(zhí)行10條sql語句。但是這種處理方式大量占用數(shù)據(jù)庫服務(wù)器CPU,客戶并不打算升級器,后續(xù)每次新增的數(shù)據(jù)量還會增長,求一個有效的優(yōu)化方案。感激不盡!問題補(bǔ)充1.用戶要求使用折線圖實時展示最新數(shù)據(jù),就是說每次出現(xiàn)新數(shù)據(jù)就必須立刻反應(yīng)在折線圖上,他們最低的要求是每10秒刷新一次。2.合作程序是以前的程序,我們沒辦法調(diào)整對方的程序,只能把處理放在我方。
查看完整描述

2 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗 獲得超9個贊

既然他們寫入的數(shù)據(jù)無法直接使用,可以考慮用MQ代替寫數(shù)據(jù)庫,比如,他們通過MQ發(fā)送1000條數(shù)據(jù),你們的程序從MQ中取得數(shù)據(jù),處理后再寫入數(shù)據(jù)庫。比如RabbitMQ。
                            
查看完整回答
反對 回復(fù) 2019-07-26
?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗 獲得超5個贊

能否對方的數(shù)據(jù)做預(yù)處理,然后在寫入庫中,這樣咱們這邊能直接使用?。。。能否讓對方寫入消息隊列(RabbitMQ),然后對數(shù)據(jù)做完處理,在存庫,然后就可以直接使用。
如果數(shù)據(jù)量比較小,能否直接存儲原始數(shù)據(jù),每次請求折線圖,實時處理數(shù)據(jù)后再返回。
如果數(shù)據(jù)量很大,能否將數(shù)據(jù)劃分成可變的(比如平均值)和不可變的(昨天的生產(chǎn)量),然后不可變的直接存庫,可變的每次實時計算。
按照你現(xiàn)在的流程,好像沒啥優(yōu)化的余地了,最多就是數(shù)據(jù)庫層面的一些優(yōu)化。。。如果你找到好的解決方案,給我回復(fù)一下,我也學(xué)習(xí)一下。
                            
查看完整回答
反對 回復(fù) 2019-07-26
  • 2 回答
  • 0 關(guān)注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號