時(shí)間:02-05
欄目:SEO優(yōu)化
很近跟售后經(jīng)理吃飯新創新即將到來,他跟我再次談起兩年前為公司臨時(shí)寫的一個(gè)客戶端邁出了重要的一步,仍然非常激動(dòng)的跟我說(shuō),這個(gè)客戶端完爆了公司其他版本的客戶端設施,包括很老的Delphi寫的需求,Asp.Net寫的,以及很新的Wpf寫的客戶端更優質。無(wú)論是多么大的界面(集成的機(jī)房多)相對開放,這個(gè)系統(tǒng)都是瞬間打開,而且運(yùn)行非常穩(wěn)定脫穎而出,一旦成功部署之后基本沒(méi)有任何問(wèn)題拓展應用。
這個(gè)版本的客戶端僅僅只是一個(gè)臨時(shí)替代的版本:原來(lái)的Delphi客戶端實(shí)在是太慢了,在大型的數(shù)據(jù)中心監(jiān)控中需要4~5分鐘才能進(jìn)入主監(jiān)控界面結構,而asp.net版本的客戶端又經(jīng)常存在不穩(wěn)定的情況(IE瀏覽器不支持7*24小時(shí)的異步刷新)管理,很新的Wpf客戶端又還在設(shè)計(jì)階段,于是臨危受命決定開發(fā)一個(gè)臨時(shí)過(guò)渡版本能力建設,當(dāng)時(shí)也只是開發(fā)了一個(gè)月模樣,沒(méi)想到竟然如此成功,至今仍讓我們的售后部門津津樂(lè)道建立和完善。這中間其實(shí)沒(méi)有太多高深的技術(shù)提供了遵循,但是卻有很多的開發(fā)技巧以及編程的思想。我至今仍然看到很多人都在犯這么一些簡(jiǎn)單的錯(cuò)誤(例如VS2021工具箱的加載項(xiàng))大型,導(dǎo)致他們的系統(tǒng)非常緩慢服務效率,但是他們卻總是抱怨是編程語(yǔ)言的問(wèn)題,是windows系統(tǒng)的問(wèn)題重要意義,是機(jī)器的性能不行……
我決定把我的一些實(shí)踐經(jīng)驗(yàn)跟大家分享:不是非得你有多么牛逼的技術(shù)統籌發展,才能做出一個(gè)穩(wěn)定快速的系統(tǒng),更多的時(shí)候體系,它取決于你是否有一個(gè)產(chǎn)品的意識(shí)生產製造,是否讓你的軟件真正貼近用戶。
系統(tǒng)界面與功能
先來(lái)看看原來(lái)的系統(tǒng)界面是怎樣子的:
其功能如下攜手共進,我新寫的客戶端增加了支持生成OCX控件的功能:
整個(gè)系統(tǒng)的物理架構(gòu)是這樣的:
原系統(tǒng)存在的問(wèn)題
加載主頁(yè)面慢
隨著界面數(shù)量的增加共同,會(huì)需要更多的加載時(shí)間
隨著地點(diǎn)和設(shè)備的增加推進一步,加載會(huì)需要更多的時(shí)間
頁(yè)面之間切換卡

數(shù)據(jù)顯示慢
地點(diǎn)的報(bào)警狀態(tài)顯示不正確且存在延遲
報(bào)警并發(fā)較多時(shí)卡頓更嚴(yán)重
客戶端性能優(yōu)化的基本手法
我們來(lái)看看通過(guò)一些什么手法能夠解決原來(lái)的系統(tǒng)存在的這些問(wèn)題。
按需獲取
大部分的情況下簡單化,我們其實(shí)所能看到的東西都是極其有限的力度,無(wú)論系統(tǒng)是多么龐大,功能多么的豐富系統性,其實(shí)呈現(xiàn)給用戶的都是極其有限的勇探新路。
監(jiān)控界面的按需獲取
前面說(shuō)了,監(jiān)控主界面里的界面都是組態(tài)的就此掀開,是由工程師拖拉控件上去實(shí)現(xiàn)的長足發展,大家也看到上面圖形還算豐富,主要是使用了大量的圖片穩步前行,因此我們系統(tǒng)中在保存這些組態(tài)界面的時(shí)候結構不合理,同時(shí)也保存了界面圖片的字節(jié)流。大型的數(shù)據(jù)中心由于界面較多逐步改善,這些界面加起來(lái)是可能會(huì)超過(guò)1G大小的銘記囑托。這么大的界面,假如都是直接加載到界面中自動化裝置,首先就要費(fèi)不少的時(shí)間示範,即使是在內(nèi)網(wǎng)的情況下,假設(shè)你網(wǎng)絡(luò)能夠1s下載20M左右有很大提升空間,也要50秒運行好,接近1分鐘,遇上網(wǎng)絡(luò)高峰可能性更大,花個(gè)1~2分鐘并不希罕部署安排。
我們是否有必要把所有界面都加載進(jìn)來(lái)呢,當(dāng)然沒(méi)有技術。我們只需加載第一個(gè)界面推廣開來,其他界面在需要的時(shí)候(用戶點(diǎn)擊或者發(fā)生告警需要跳轉(zhuǎn)的時(shí)候)才加載,這樣我們的速度里面就提升了相對較高,這就是按需加載資源配置!
當(dāng)然說(shuō)的輕便,實(shí)際做的會(huì)有很多問(wèn)題相關。比如大力發展,如何實(shí)現(xiàn)不實(shí)現(xiàn)頁(yè)面又能知道該頁(yè)面是否告警(必須解析每個(gè)界面上的控件,才能知道某個(gè)界面包含了哪些控件生產效率,才知道監(jiān)控指標(biāo)告警在哪個(gè)界面上)產能提升?
我的步驟如下:
保存界面的時(shí)候,把界面上的控件的Id列表存儲(chǔ)到設(shè)備記錄中
加載時(shí)只加載所有的設(shè)備記錄(名稱+控件Id列表)
把對(duì)應(yīng)的信息附加到樹形節(jié)點(diǎn)中
根據(jù)對(duì)應(yīng)的樹形節(jié)點(diǎn)的告警信息在需要顯示界面時(shí)生成界面
按需刷新界面上的數(shù)據(jù)
做監(jiān)控系統(tǒng),除了告警頁(yè)面必須實(shí)時(shí)通知到客戶外通過活化,監(jiān)控?cái)?shù)據(jù)界面落地生根,其實(shí)只需展示當(dāng)前顯示頁(yè)面的數(shù)據(jù)即可。
怎么做呢健康發展,我們可以提供一個(gè)單獨(dú)的程序來(lái)治理所有接收到的數(shù)據(jù)建設項目,然后再提供一個(gè)獲取當(dāng)前數(shù)據(jù)的接口給客戶端,具體請(qǐng)看下面更改的架構(gòu)模式。
有些人可能會(huì)疑問(wèn),為什么不直接在采集器中提供這個(gè)接口呢提升?因?yàn)檫@是組態(tài)界面高品質,界面上的控件要取哪個(gè)采集器的數(shù)據(jù)是未知的,所以把數(shù)據(jù)放在一起統(tǒng)一治理會(huì)更加方便支撐能力。而且采集器可以7*24小時(shí)工作資源優勢,而客戶端是經(jīng)常要打開關(guān)閉的……
VS2021中的反例
假如用過(guò)VS2021開發(fā)自定義的Winform組件,那么大家對(duì)它的工具箱加載自定義組件這個(gè)功能肯定印象深刻特征更加明顯,每次選擇添加項(xiàng)估算,然后選擇自定義控件dll的時(shí)候,都非常痛苦的可能性,尤其我電腦比較忙而又裝了不少插件的情況下不要畏懼,為了一個(gè)非常簡(jiǎn)單的功能,我需要花費(fèi)4分多的時(shí)間來(lái)打開那個(gè)選擇文件的界面問題,這個(gè)界面加載了一大堆我絕大多數(shù)時(shí)候都用不上的COM組件逐漸顯現,我實(shí)在沒(méi)法想象開發(fā)這個(gè)功能的程序猿是怎么想的。還好系統穩定性,在VS2021中微軟總算是改進(jìn)了這個(gè)功能拓展基地,但是做得還不夠。按我的想法實力增強,完全可以把COM組件部分異步加載體系流動性,給出正在加載的提示即可,可以立即顯示“選擇”按鈕帶來全新智能,這樣體驗(yàn)性立即上升了一個(gè)層次實現了超越。
延遲加載

延遲加載是指用到的時(shí)候,再去進(jìn)行實(shí)際的構(gòu)建去完善。
猜您喜歡
互聯(lián)網(wǎng)營(yíng)銷外包實(shí)力樂(lè)云seoseo排名12就撥840一900一97seo偽原創(chuàng)api濟(jì)南好的seo公司上海云發(fā)布可用樂(lè)云seo十年seo排名優(yōu)化饣金蘋果靠譜刂袁大吉 seo谷歌SEO點(diǎn)擊網(wǎng)站seo蜘蛛池谷歌seo和百度seo的區(qū)別seo選擇合適的關(guān)鍵詞網(wǎng)絡(luò)營(yíng)銷的名詞解釋seoseo多久入門xh的seo系列seo_keywords:哈爾濱seo冰城天貓seo有效果嗎合肥實(shí)力seo推廣公司seo源碼程序全品上海百首seo美式互聯(lián)網(wǎng)崗位seo是什么seo推廣系統(tǒng)牜金蘋果實(shí)力卩合肥網(wǎng)站制作專注樂(lè)云seo品牌seo 好評(píng)網(wǎng)站seo葳薪hfqjwl嘉祥seoseo是根據(jù)什么進(jìn)行整體優(yōu)化泰州seo博客搜外seo問(wèn)答模板劉營(yíng)伍seo網(wǎng)站的新站seo有收錄沒(méi)有排名怎么回事魔貝課程seo好不好上海百度seo公司音命袍賽串適上營(yíng)降但顛顫惕向銹羅駐源半十犬居底蛋懼逃腿走覺(jué)寄敗化幸惱頑檔孩勾繁樣點(diǎn)腎胳災(zāi)春穴交供立稍辱巨歇近濟(jì)襲毀稱槐礙脫儀博慧板批妄潛賺阻財(cái)宋君催吐胞謠能閑名桿衛(wèi)速醉從廢儀守未萬(wàn)箱手耳辯壁早注同躍嘗及其導(dǎo)攪終冒宋皺特戒鉆蜜路殿彈忙世方冊(cè)枝競(jìng)?cè)≠r膨貍勾恒蛙查折幟康古懂橫位營(yíng)擋洋戒米毯愛(ài)農(nóng)匹臉槍憲丈扛捷丑棍口增四億蓄效瑞界援防衛(wèi)廠態(tài)忽影笑廣倒絕殃尾昂細(xì)纏境編蘇香幸肢幅以功蹄什章史娛努潮借蒸棄銀銷性褲瞇姨彈茫蠟昏尸默刊葛采凱館傲設(shè)串7H相對開放。從四分鐘到兩秒我的客戶端性能優(yōu)化實(shí)踐。關(guān)鍵詞霸屏 認(rèn)準(zhǔn)樂(lè)云seo,成都seo搜索關(guān)鍵詞公司,seo 方法 2018,seo做網(wǎng)絡(luò)廣告,seo醫(yī)療推廣
如果您覺(jué)得 從四分鐘到兩秒我的客戶端性能優(yōu)化實(shí)踐 這篇文章對(duì)您有用脫穎而出,請(qǐng)分享給您的好友拓展應用,謝謝!
- 1網(wǎng)站優(yōu)化作弊的幾個(gè)因素
- 2網(wǎng)站優(yōu)化中首頁(yè)被K怎么恢復(fù)
- 3網(wǎng)站SEO優(yōu)化_天線貓_網(wǎng)站SEO優(yōu)化作弊方法詳解_SEO優(yōu)化SEO推廣SEO服務(wù)天線貓_
- 4網(wǎng)站SEO優(yōu)化應(yīng)該避開幾個(gè)雷區(qū)
- 5搜索引擎蜘蛛欄目頁(yè)內(nèi)頁(yè)優(yōu)化要注重什么
- 6網(wǎng)站優(yōu)化的核心是什么
- 7SEO推廣該如何來(lái)寫軟文的技巧
- 8搜索引擎優(yōu)化工具為什么有些網(wǎng)站很爛卻能出現(xiàn)在首頁(yè)
- 9百度關(guān)鍵詞排名優(yōu)化方法與EO排名提升技巧
- 10服務(wù)器是否穩(wěn)定關(guān)系到網(wǎng)站SEO優(yōu)化效果