與OA系統(tǒng)的性能相關(guān)的主要因素包括,硬件、網(wǎng)絡(luò)、并發(fā)使用的用戶數(shù)、OA產(chǎn)品軟件(包括數(shù)據(jù)和應(yīng)用服務(wù)器等系統(tǒng)軟件)、系統(tǒng)積累的數(shù)據(jù)量等。如果系統(tǒng)遇到了性能上的瓶頸,我們可以結(jié)合壓力測(cè)試工具,對(duì)相關(guān)的因素進(jìn)行分析。下面我們影響OA系統(tǒng)性能的因素分別進(jìn)行闡述:
1、硬件 硬件是決定OA系統(tǒng)性能的關(guān)鍵因素之一,主要包括服務(wù)器的CPU、內(nèi)存,磁盤的IO等,如用戶并發(fā)數(shù)增加而內(nèi)存小了,則會(huì)加重CPU和磁盤IO的壓力。對(duì)與用戶數(shù)非常多的OA系統(tǒng),如果單臺(tái)服務(wù)器不能滿足性能方面的要求,則可以考慮使用多臺(tái)服務(wù)器,如,數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)分別部署在不同的服務(wù)器上,甚至數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)分別使用多臺(tái)服務(wù)器一組進(jìn)行集群。
OA支持?jǐn)?shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器的合并、分離、集群模式的部署,可以使用不同的數(shù)據(jù)庫(kù)平臺(tái)和應(yīng)用服務(wù)器。對(duì)于普通的只有幾十人小型企業(yè),使用一般的PC機(jī)器即可滿足要求。
2、網(wǎng)絡(luò) 如果服務(wù)器部署在局域網(wǎng)上,基本上可以忽略這個(gè)因素(如果速度慢,則應(yīng)該考慮對(duì)其他方面進(jìn)行優(yōu)化)。如果部署在Internet上則是關(guān)鍵的因素之一,在基于B/S的OA辦公系統(tǒng)中,如果請(qǐng)求某個(gè)頁(yè)面時(shí)間過長(zhǎng),則會(huì)長(zhǎng)時(shí)間占用服務(wù)器的連接數(shù),影響新的連接。
3、并發(fā)使用的用戶數(shù) 毫無疑問,并發(fā)使用的用戶數(shù)越多,對(duì)OA系統(tǒng)的性能要求也越高。在特定的軟件、硬件、網(wǎng)絡(luò)環(huán)境下,通過壓力測(cè)試工具可以得到OA系統(tǒng)能夠承受的最高并發(fā)用戶數(shù)。
4、系統(tǒng)支撐軟件和OA產(chǎn)品軟件 具體的OA軟件產(chǎn)品也是決定OA的性能關(guān)鍵因素之一,采用什么樣的開發(fā)技術(shù)、使用何種數(shù)據(jù)庫(kù)及相關(guān)支撐軟件,系統(tǒng)支撐軟件包括應(yīng)用服務(wù)器(如,apache、IIS、tomcat等)、數(shù)據(jù)庫(kù)服務(wù)器(如,oracle、mysql、sql server等)及其他(如,有的使用了domino、目錄服務(wù)等)。一般來說J2EE適合于構(gòu)建大型應(yīng)用,性能方面明顯優(yōu)于asp和php開發(fā)的OA產(chǎn)品,不同的數(shù)據(jù)庫(kù)產(chǎn)品性能方面差異也比較大,系統(tǒng)的設(shè)計(jì)和相關(guān)實(shí)現(xiàn)的算法、數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)系統(tǒng)的性能有著非常大的影響。
同樣應(yīng)用服務(wù)器對(duì)OA系統(tǒng)性能有著重要的影響。一般asp和.net開發(fā)的OA使用微軟IIS,php開發(fā)的使用apache、Java開發(fā)的使用Tomcat、weblogic、websphere等。
應(yīng)該說采用不同的技術(shù)選型構(gòu)建OA,對(duì)系統(tǒng)性能起決定性因素,asp和php開發(fā)的OA適合構(gòu)建小型的應(yīng)用,java和.net適合構(gòu)建大型的應(yīng)用。
5、系統(tǒng)積累的數(shù)據(jù)量 系統(tǒng)使用的時(shí)間越長(zhǎng)積累的數(shù)據(jù)量越大,數(shù)據(jù)查詢的性能就越低;赿omino的OA系統(tǒng)使用文檔型數(shù)據(jù)庫(kù),在大數(shù)據(jù)量的情況下比關(guān)系型數(shù)據(jù)庫(kù)的性能低很多,不同的數(shù)據(jù)庫(kù)產(chǎn)品對(duì)大數(shù)據(jù)量的并發(fā)處理能力不一樣,不同OA軟件產(chǎn)品的數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)大數(shù)據(jù)量支持也有很大的差異。
通過壓力測(cè)試工具可以準(zhǔn)確的測(cè)試到是否是數(shù)據(jù)庫(kù)的性能瓶頸。
|