自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

架構(gòu)師之修煉內(nèi)功篇:系統(tǒng)性能優(yōu)化

開(kāi)發(fā) 架構(gòu) 項(xiàng)目管理
這段時(shí)間在做系統(tǒng)的優(yōu)化。事情的起因是這樣的。我們開(kāi)發(fā)的系統(tǒng)需要在分公司使用,而分公司的網(wǎng)絡(luò)帶寬只有專線2M的。我們的系統(tǒng)的層次結(jié)構(gòu)是C/S三層,雖然客戶端是Swing開(kāi)發(fā)的Desktop應(yīng)用,但一樣可以在分公司的通過(guò)網(wǎng)絡(luò)連接進(jìn)行訪問(wèn),可以做到每次登陸后,實(shí)時(shí)更新程序。

這段時(shí)間在做系統(tǒng)的優(yōu)化。事情的起因是這樣的。我們開(kāi)發(fā)的系統(tǒng)需要在分公司使用,而分公司的網(wǎng)絡(luò)帶寬只有專線2M的。我們的系統(tǒng)的層次結(jié)構(gòu)是C/S三層,雖然客戶端是Swing開(kāi)發(fā)的Desktop應(yīng)用,但一樣可以在分公司的通過(guò)網(wǎng)絡(luò)連接進(jìn)行訪問(wèn),可以做到每次登陸后,實(shí)時(shí)更新程序。由于網(wǎng)絡(luò)速度不穩(wěn)定,導(dǎo)致原來(lái)在局域網(wǎng)很快完成的應(yīng)用,到分公司現(xiàn)場(chǎng)測(cè)試時(shí),發(fā)現(xiàn)很慢,一個(gè)操作需要100 多秒(由于后臺(tái)算法比較復(fù)雜,連接中間件和數(shù)據(jù)的查詢次數(shù)比較頻繁)。根據(jù)分析,將瓶頸確定在客戶端與中間件層之間。為了優(yōu)化,需要將精力放在這里,盡量減少與中間層的交互。由于篇幅有限,本文不講Weblogic和Oracle DB的性能優(yōu)化,僅從程序的角度來(lái)講系統(tǒng)效率的優(yōu)化。


 

具體做法如下:

1.根據(jù)測(cè)試報(bào)告中所描述的時(shí)間,找出瓶頸所在,確定優(yōu)化方案,這個(gè)很重要,是行動(dòng)的指南。

2.確定優(yōu)化目標(biāo),例如原來(lái)100秒,優(yōu)化到6秒;

3.分析網(wǎng)絡(luò)連接點(diǎn),將能夠從服務(wù)端可以取出的數(shù)據(jù),一次取出,在客戶端進(jìn)行邏輯運(yùn)算。

4.需要考慮在網(wǎng)絡(luò)不穩(wěn)定的情況或異常關(guān)機(jī)的情況下,對(duì)于客戶端的未保存的數(shù)據(jù)進(jìn)行緩存,保證用戶輸入數(shù)據(jù)的安全。

5.除了減少中間層的訪問(wèn)次數(shù),對(duì)于查詢數(shù)據(jù)較慢的表格也需要加如Index進(jìn)行優(yōu)化。

根據(jù)上述方法,優(yōu)化已經(jīng)基本達(dá)到了目標(biāo),總結(jié)如下:

1.優(yōu)化無(wú)止盡,需要找出瓶頸,確定優(yōu)化目標(biāo);

2.優(yōu)化不僅僅考慮中間層的連接次數(shù),對(duì)于數(shù)據(jù)庫(kù)的性能優(yōu)化也同樣重要。遇到過(guò)原來(lái)一個(gè)查詢需要8000MS,通過(guò)數(shù)據(jù)庫(kù)和SQL語(yǔ)句的優(yōu)化,達(dá)到了500MS;

3.優(yōu)化需要結(jié)合具體的程序考慮,需要層層跟蹤。例如,需要跟蹤哪里進(jìn)行了中間層連接,這個(gè)連接是否有必要。

4.利用緩存時(shí)候,需要考慮緩存數(shù)據(jù)的一致性。

5.保存數(shù)據(jù),進(jìn)行批量中間層保存;

6.獨(dú)立的事務(wù)處理可以在PL/SQL里面實(shí)現(xiàn),這樣效率***。

原文鏈接:http://blog.csdn.net/iammerryz/article/details/7679076

責(zé)任編輯:林師授 來(lái)源: iammerryz的博客
相關(guān)推薦

2017-09-13 10:51:25

技術(shù)人基礎(chǔ)知識(shí)互聯(lián)網(wǎng)技術(shù)

2021-07-12 23:43:46

AppAndroid優(yōu)化

2017-12-18 09:43:35

架構(gòu)師CTO秘籍

2010-04-09 13:26:44

2009-12-29 16:09:32

架構(gòu)師

2021-06-07 09:35:11

架構(gòu)運(yùn)維技術(shù)

2013-03-20 17:18:07

Linux系統(tǒng)性能調(diào)優(yōu)

2011-03-18 11:13:07

LAMP度量性能

2009-12-23 15:43:52

架構(gòu)師

2010-11-17 16:41:49

Bug軟件測(cè)試

2015-09-16 15:48:55

Android性能優(yōu)化電量

2015-09-16 14:37:50

Android性能優(yōu)化運(yùn)算

2015-09-16 13:54:30

Android性能優(yōu)化渲染

2021-07-15 08:00:47

系統(tǒng)性能調(diào)優(yōu)cpunuma架構(gòu)

2011-03-10 14:40:52

2021-08-10 08:44:13

系統(tǒng)性能優(yōu)化

2020-04-15 19:53:49

TomcatApache內(nèi)存

2011-10-31 09:22:07

系統(tǒng)架構(gòu)

2011-10-19 09:20:44

2011-10-21 09:04:57

系統(tǒng)架構(gòu)師
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)