新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于國產基礎軟件應用系統的性能測試與優化

        基于國產基礎軟件應用系統的性能測試與優化

        作者: 時間:2010-07-21 來源:網絡 收藏

          3 系統優化

          3.1 系統優化框架

          根據Mercury公司的報告,系統的性能問題由許多因素構成。系統結構、代碼的優化程度、網絡環境、數據庫服務器、應用服務器都會對系統的性能表現造成影響。但是,影響系統優化主要因素是網絡環境、應用程序、應用服務器和數據庫服務器[6]。考慮到這些因素之間的相互依賴關系,采用從高層到低層的優化方法。該方法的特點是先調優高層的環境,然后調優較低層的環境,符合高層實現依賴于低層實現的一般規律。優化層次如圖2所示,但如果隨意調整,容易造成循環。

          (1)網絡環境優化

          網絡是影響系統性能的重要因素之一,其影響主要反映在事務的響應時間與吞吐量上。在測試過程中,如果吞吐量沒有隨并發用戶增多而增大,且事務響應時間比較長時,可以考慮對網絡進行優化,改善網絡的帶寬。

          (2)應用程序優化

          應用程序優化針對數據訪問層,其優化措施主要有以下幾方面:(1)優化SQL語句;(2)盡量引入連接池機制,減少頻繁打開、關閉數據庫連接的操作,控制當前激活的數據庫連接總數,防止系統過載;(3)引入緩存機制,以減少磁盤I/O的次數。這些優化措施能夠提高數據讀取速率,減少訪問響應時間,降低資源的使用率。

          (3)應用服務器優化

          應用服務器優化集中在最大連接限制數、內存配置。在大量并發的情況下,應用服務器承受很大的負載壓力,過多地連接會很快消耗掉大量系統資源,過低的連接限制會增大連接時延,延長事務響應時間。優化時根據系統資源合理設置應用服務器最大連接限制數、內存,避免內存泄露現象出現,盡量減少響應時間。

          (4)數據庫系統優化

          數據庫系統優化主要是配置數據緩存區大小、最大并發會話數,為數據庫建立合理的索引。設置較大數據緩存區,可以減少數據交換次數,降低系統資源消耗。為大數據量、訪問頻繁的數據庫表建立合理的索引,能夠消除對表的順序存儲,從而提高系統的檢索性能。在CPU資源和I/O資源可用的情況下,如果服務器有很長的事務等待隊列,增大最大并發會話數,可以減少響應時間。

          3.2 醫療信息系統的優化方案

          本文的是在局域網中進行,因此可以排除網絡帶寬對系統性能的影響。通過分析結果,結合系統優化框架,醫療信息系統的優化措施如下:

          (1)應用系統的數據庫訪問層采用了數據庫持久化技術Hibernate。編輯應用程序的配置文件hibernate.cfg.xml,引入第三方的連接池c3p0,設置連接池的最大連接數為100;在Hibernate中使用二級緩存,設置Hibernate的加載特征為延遲加載。

          (2)在應用服務器方面,調整Tongweb的JVM堆棧和內存的最大值、最大連接人數。編輯TongWeb4.0/bin/tongserver.sh文件,把JAVA_ARGS=”-Djmx.invoke.getters=true”修改為JAVA_ARGS=”-Xms256m-XmX750m”,調整JVM堆棧和內存的最大值為750 M,增大Tongweb的JVM虛擬堆棧和內存值后,不再出現內存泄露現象;編輯tongweb4.0/conf/tongweb.xml中socket-back-log由50調為200,調整Tongweb的減少需要等待連接數,減少響應時間。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 微山县| 剑川县| 盐池县| 抚顺市| 庆城县| 临洮县| 余姚市| 大新县| 扶绥县| 德州市| 偃师市| 容城县| 疏附县| 峨眉山市| 云安县| 德州市| 乌什县| 民权县| 巴彦淖尔市| 宜丰县| 临夏市| 开原市| 毕节市| 区。| 漳平市| 长武县| 介休市| 瑞昌市| 南漳县| 枣阳市| 桃江县| 定西市| 临城县| 汉寿县| 普安县| 常宁市| 垦利县| 杨浦区| 和林格尔县| 仙居县| 西乌珠穆沁旗|