<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報(bào)表軟件技術(shù)博客

    java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
    posts - 355, comments - 100, trackbacks - 0, articles - 3
       :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理
    靜態(tài)并發(fā)控制

    應(yīng)用服務(wù)器的承載能力是有限的,當(dāng)并發(fā)的用戶數(shù)超過(guò)其承載能力,服務(wù)器肯定要出錯(cuò)。因此,控制并發(fā)數(shù)的能力是必須的。

    最常用的辦法是靜態(tài)并發(fā)控制,FineReport就提供了這樣的辦法,其基本思路是:在服務(wù)器端預(yù)先配置允許并發(fā)的最大線程數(shù),當(dāng)請(qǐng)求線程超出了這個(gè)數(shù),就采用一種策略保證當(dāng)前的線程數(shù)不超過(guò)最大線程數(shù),同時(shí)保證等待的線程能進(jìn)來(lái)計(jì)算,客戶端不會(huì)出現(xiàn)很大的延遲。

    動(dòng)態(tài)并發(fā)控制

    當(dāng)服務(wù)器對(duì)性能要求比較高的時(shí)候,光有靜態(tài)并發(fā)控制是不夠的。舉例來(lái)說(shuō),服務(wù)器限定了允許最大20個(gè)線程訪問(wèn),平均每個(gè)線程占用內(nèi)存20m,總計(jì)服務(wù)器可以接受400M內(nèi)存的耗用。可是,當(dāng)正好每個(gè)線程訪問(wèn)的報(bào)表數(shù)據(jù)量都非常小時(shí),也許20個(gè)線程加起來(lái)耗用的內(nèi)存不足100M,此時(shí)多余的300M內(nèi)存就浪費(fèi)了;如果正好20個(gè)線程中某幾個(gè)線程訪問(wèn)的報(bào)表數(shù)據(jù)量非常大,有可能一個(gè)線程占用的內(nèi)存就超過(guò)100M,此時(shí)20個(gè)線程加起來(lái)占用內(nèi)存可能遠(yuǎn)遠(yuǎn)超過(guò)400M,直接導(dǎo)致服務(wù)器內(nèi)存溢出。同樣的道理,對(duì)于CPU占用也是適用的。

    因此,FineReport報(bào)表在提供簡(jiǎn)單靜態(tài)并發(fā)數(shù)控制的基礎(chǔ)上,為了合理的資源分配,并保證服務(wù)器的安全和流暢性,同時(shí)引入了動(dòng)態(tài)并發(fā)控制的概念。

    根據(jù)服務(wù)器硬件和Java虛擬機(jī)的配置,在服務(wù)器運(yùn)算的過(guò)程中,動(dòng)態(tài)的判斷當(dāng)前并發(fā)訪問(wèn)的所占用的資源是否達(dá)到預(yù)設(shè)值,如果已經(jīng)達(dá)到預(yù)設(shè)值,則控制新進(jìn)訪問(wèn)線程。

    這種動(dòng)態(tài)并發(fā)控制,和簡(jiǎn)單的并發(fā)數(shù)控制結(jié)合使用,更加靈活,更加合理。

    緩存報(bào)表執(zhí)行結(jié)果

    在并發(fā)訪問(wèn)的機(jī)制下,經(jīng)常出現(xiàn)同一報(bào)表被不同用戶連續(xù)多次重復(fù)訪問(wèn),此時(shí)如果能夠把第一次算出的報(bào)表緩存下來(lái),再次訪問(wèn)時(shí)直接從緩存中讀取,則可以大大減少服務(wù)器的運(yùn)算消耗。并且因?yàn)楣?jié)省了報(bào)表的執(zhí)行過(guò)程,可以大大加快訪問(wèn)速度。

    對(duì)于帶有參數(shù)的報(bào)表,當(dāng)用戶采用相同的參數(shù)進(jìn)行重復(fù)訪問(wèn)時(shí),也可以利用緩存,減少重復(fù)的計(jì)算。對(duì)于帶有不同參數(shù)的報(bào)表會(huì)緩存不同的報(bào)表執(zhí)行結(jié)果。因此如果第二次這第一次執(zhí)行的參數(shù)不一樣,報(bào)表就會(huì)重新計(jì)算,并緩存該報(bào)表和參數(shù)對(duì)應(yīng)的結(jié)果報(bào)表。因此,對(duì)于有參數(shù)的報(bào)表來(lái)說(shuō),緩存時(shí)還必須識(shí)別參數(shù)的值。

    打開(kāi)菜單:服務(wù)器|緩存設(shè)置,設(shè)置報(bào)表直接結(jié)果緩存參數(shù),如下圖所示

     

     




    評(píng)論

    # re: 報(bào)表部署配置優(yōu)化  回復(fù)  更多評(píng)論   

    2010-07-01 17:23 by 圣光永恒
    頂LZ技術(shù)貼,很好用的軟件

    # re: 報(bào)表部署配置優(yōu)化  回復(fù)  更多評(píng)論   

    2010-07-02 17:18 by 朱向前
    講的還是很有道理的

    # re: 報(bào)表部署配置優(yōu)化  回復(fù)  更多評(píng)論   

    2010-07-03 17:04 by 何小妖
    @圣光永恒
    FineReport報(bào)表是一款純java編寫(xiě)的、集數(shù)據(jù)展示(報(bào)表)和數(shù)據(jù)錄入(表單)功能于一身,針對(duì)軟件開(kāi)發(fā)商和系統(tǒng)集成商,用于快速構(gòu)建企業(yè)信息系統(tǒng)的中國(guó)式Web報(bào)表軟件。

    # re: 報(bào)表部署配置優(yōu)化  回復(fù)  更多評(píng)論   

    2010-07-03 17:05 by 何小妖
    finereport~~~~
    主站蜘蛛池模板: 特级无码毛片免费视频尤物 | 亚洲成a人片在线观看无码专区| 一区二区无码免费视频网站| 九九99热免费最新版| 在线观看亚洲AV日韩AV| 亚洲a一级免费视频| 亚洲精品无码你懂的网站| 永久免费av无码不卡在线观看| 国产白丝无码免费视频| eeuss免费影院| AV激情亚洲男人的天堂国语| 亚洲中字慕日产2021| 亚洲一级二级三级不卡| 亚洲午夜精品第一区二区8050| 四虎免费大片aⅴ入口| 国产成人yy免费视频| 一区二区三区福利视频免费观看| 精品无码一级毛片免费视频观看| 羞羞漫画小舞被黄漫免费| 亚洲人成色在线观看| 亚洲乱码在线卡一卡二卡新区| 久久精品国产亚洲精品2020| 亚洲成AV人片在线播放无码| 久久久久久A亚洲欧洲AV冫| 亚洲AV中文无码乱人伦| 国产乱子伦片免费观看中字| 免费的涩涩视频在线播放| 毛片免费视频观看| 久久久久久曰本AV免费免费| 84pao强力永久免费高清| 亚洲一区免费观看| 51在线视频免费观看视频| 亚洲精品免费在线观看| 中文字幕免费视频一| 波多野结衣在线免费视频| 国产1000部成人免费视频| av无码久久久久不卡免费网站| 四虎在线成人免费网站| 韩国免费一级成人毛片| 大地资源在线观看免费高清| 免费人成视频在线|