影響軟體效能的因素

2021-07-31 16:02:33 字數 557 閱讀 2669

軟體效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出來的及時性。由於感受軟體效能的主體是人,不同的人對於同樣的軟體能有不同的主觀感受,而且不同的人對於軟體效能關心的視角也不同。

目前,大部分系統都是為多使用者、跨地域、多部門機構提供服務的,目前一般中小企業的員工人數也有幾十號人,實際併發數量比較小,在軟體效能方面影響不大,但是對於中大型企業、大型國企或跨國跨區域的集團企業,公司的員工有幾千人,甚至幾萬人,而且一般一套系統都要執行很多年,這樣存量資料也非常驚人,對於軟體系統的效能表現影響巨大。

影響效能的主要因素包括:硬體設施、網路、作業系統、併發使用者數、系統積累的資料量、中介軟體等。如果系統中哪乙個環節出現了效能瓶頸,都會嚴重影響系統的正常執行。

硬體是決定一套系統效能的關鍵因素之一,主要包括伺服器的cpu、記憶體、磁碟i/o使用情況,如果系統併發使用者數增大而記憶體不足,會導致cpu和磁碟使用壓力。在高效能的伺服器配置情況下,可以大大提高系統效能,在單例項伺服器配置的硬體條件無法滿足現有效能需求的情況下,可以考慮使用多台伺服器以集群模式部署,配備負載均衡器進行負載均衡處理。

影響hashMap效能的因素

首 先算得key得hashcode值,然後跟陣列的長度 1做一次 與 運算 看上去很簡單,其實比較有玄機。比如陣列的長度是2的4次方,那麼hashcode就會和2的4次方 1做 與 運算。很多人都有這個疑問,為什麼hashmap的陣列初始化大小都是2的次方大小時,hashmap 的效率最高,我以2的...

影響MySql效能的因素

哪些資料不適合存在資料庫中?流水佇列資料 一些系統中,每次交易,存放等都會產生流水佇列資料,資料量非常龐大 那些資料存放在cache 快取 中?減少資料庫的互動次數 在這裡我們列舉乙個n 1的問題,總所周知,在使用mybatis的時候當a物件中包含b物件 也就是乙個物件存在乙個關聯物件 a物件列表中...

影響軟體架構的因素

論影響軟體架構的因素 軟體架構的必要性 我們的經驗告訴我們,如果我們用非正式 隨意的工程技術去開發高效能 高安全性以及高質量的軟體系統,我們會遇到相當多的麻煩,這些技術用在開發過去低階或小型的系統是一種行之有效的技術,但是面對現在龐大而複雜的大型系統,卻會顯得無力。如果不開發或維護乙個基礎架構,並且...