亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一個(gè)基于ASP.NET性能優(yōu)化的WEB服務(wù)負(fù)載均衡系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)

        2011-05-08 08:04:48吳文哲
        關(guān)鍵詞:數(shù)據(jù)表應(yīng)用程序代碼

        吳文哲

        (遼河油田通信公司,遼寧 盤錦 124010)

        1 產(chǎn)品研究背景及意義。由于游戲業(yè)務(wù)特殊性,華宇樂(lè)悠游游戲平臺(tái)的負(fù)載呈現(xiàn)出以下特點(diǎn):

        1.1 有活動(dòng)開展時(shí),活動(dòng)時(shí)間內(nèi)服務(wù)器負(fù)載較大。

        1.2 沒(méi)有活動(dòng)時(shí),工作日的8小時(shí)內(nèi)人數(shù)波動(dòng)不大,負(fù)載較小。晚間20時(shí)至22時(shí)是游戲玩家上線高峰,負(fù)載較大。

        1.3 國(guó)家法定節(jié)假日及雙休日,游戲人數(shù)比工作日增加較多,負(fù)載較大。

        1.4 游戲服務(wù)和WEB服務(wù)的業(yè)務(wù)繁忙程度往往存在并發(fā)性。

        1.5 不排除部分玩家短時(shí)間內(nèi)多次惡意刷新有數(shù)據(jù)統(tǒng)計(jì)的動(dòng)態(tài)頁(yè)面,瞬間增加系統(tǒng)負(fù)荷。上述這些特點(diǎn),會(huì)導(dǎo)致系統(tǒng)的負(fù)荷極不均衡,常常表現(xiàn)出系統(tǒng)運(yùn)行不穩(wěn)定,容易死機(jī)、死鎖,給玩家的愉快體驗(yàn)帶來(lái)極大地不方便,也給公司的經(jīng)濟(jì)效益、社會(huì)效益帶來(lái)嚴(yán)重影響。

        2 技術(shù)方案的設(shè)計(jì)與實(shí)施

        2.1 基于ASP.NET的性能優(yōu)化機(jī)制。要提升ASP.NET應(yīng)用程序的性能,最簡(jiǎn)單、最有效的方式就是使用內(nèi)建的緩存引擎。然而,對(duì)于第一次來(lái)自于客戶端的動(dòng)態(tài)頁(yè)面訪問(wèn)請(qǐng)求,特別是該頁(yè)面存在大量需要讀取數(shù)據(jù)庫(kù)才能顯示的內(nèi)容時(shí),再?gòu)?qiáng)大的緩存機(jī)制也無(wú)法保證服務(wù)器性能在首次訪問(wèn)時(shí)有出色的表現(xiàn)。

        2.2 Global.asax文件的作用

        Global.asax文件(也稱為 ASP.NET應(yīng)用程序文件)是一個(gè)可選的文件,該文件包含響應(yīng)ASP.NET或 HTTP模塊所引發(fā)的應(yīng)用程序級(jí)別和會(huì)話級(jí)別事件的代碼。Global.asax文件駐留在 ASP.NET應(yīng)用程序的根目錄中。運(yùn)行時(shí),分析 Global.asax并將其編譯到一個(gè)動(dòng)態(tài)生成的 .NETFramework類,該類是從 HttpApplication基類派生的。

        2.3 利用Timer在ASP.NET中實(shí)現(xiàn)計(jì)劃任務(wù)

        .NETFramework為我們提供了3種類型的Timer,分別是:ServerTimer(System.Timers.Timer),ThreadTimer(System.Threading.Timer)和WindowsTimer(System.Windows.Forms.Timer)。其中WindowsTimer和WinAPI中的Timer一樣,是基于消息的,而且是單線程的。另外兩個(gè)Timer則不同于WindowsTimer,它們是基于ThreadPool的,這樣最大的好處就是,產(chǎn)生的時(shí)間間隔準(zhǔn)確均勻。ServerTimer和ThreadTimer的區(qū)別在于,ServerTimer是基于事件的,而ThreadTimer是基于Callback的。相比之下ThreadTimer更輕量級(jí)一些。目前平臺(tái)用ThreadTimer

        2.4 數(shù)據(jù)自動(dòng)處理流程。數(shù)據(jù)自動(dòng)處理流程圖如圖2-1所示:

        2.4.1 樂(lè)悠游后臺(tái)管理站點(diǎn)為實(shí)現(xiàn)計(jì)劃任務(wù),Global.asax.cs文件部分代碼如下:

        2.4.2 為了實(shí)現(xiàn)多個(gè)任務(wù)在一定時(shí)間間隔內(nèi)計(jì)劃進(jìn)行,Jobs.cs文件代碼略。

        2.4.3 根目錄下的配置文件jobs.config文件部分代碼如下:

        2.4.4 為了實(shí)現(xiàn)單個(gè)具體任務(wù)按照計(jì)劃進(jìn)行,Job.cs文件代碼略。

        2.4.5 以繼承自IJob類的GameInOutStock-Total類為例,詳細(xì)到具體任務(wù)的執(zhí)行流程,GameInOutStockTotal.cs文件代碼略。

        2.4.6 為了準(zhǔn)確記錄計(jì)劃任務(wù)的執(zhí)行情況,SimpleLogger.cs文件作用是記錄自動(dòng)執(zhí)行任務(wù)的日志,代碼略。

        2.5 WEB服務(wù)負(fù)載均衡系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。綜合以上文件代碼,當(dāng)系統(tǒng)每天按照計(jì)劃執(zhí)行任務(wù)后,當(dāng)天所有玩家的輸贏游戲幣就統(tǒng)計(jì)出來(lái)了,在任務(wù)的最后,我們還新建立了一個(gè)表(gameInOutStock),用來(lái)保存統(tǒng)計(jì)所得數(shù)據(jù)。

        一般來(lái)說(shuō),統(tǒng)計(jì)信息的獲得應(yīng)該是實(shí)時(shí)查詢數(shù)據(jù)庫(kù)所得,當(dāng)涉及到多表關(guān)聯(lián)、跨表查詢時(shí),系統(tǒng)的性能會(huì)降低很多。這里我們利用ASP.NET的自動(dòng)執(zhí)行任務(wù)機(jī)制,在系統(tǒng)負(fù)荷最小的時(shí)間段(比如凌晨時(shí)間),自動(dòng)執(zhí)行多表關(guān)聯(lián)查詢,并且建立新表,把日后將要查詢所得的結(jié)果提前存入數(shù)據(jù)庫(kù)。

        這樣做的好處主要有兩點(diǎn):一、提升系統(tǒng)性能。當(dāng)要查詢信息時(shí),直接從已經(jīng)生成好的數(shù)據(jù)表中讀取信息,不用涉及關(guān)聯(lián)查詢。二、提高數(shù)據(jù)庫(kù)系統(tǒng)安全性。如果每次查詢信息都要多表聯(lián)動(dòng),由于涉及到的數(shù)據(jù)表都是和主要業(yè)務(wù)息息相關(guān)的信息,同時(shí)這些表中的數(shù)據(jù)實(shí)時(shí)更新,對(duì)于這種存放重要信息的表來(lái)說(shuō),頻繁的讀寫操作無(wú)疑給數(shù)據(jù)庫(kù)增加很大的負(fù)擔(dān)。如果在系統(tǒng)閑時(shí)能把重要信息查詢出來(lái)并且保存到新表,則日后查詢新表即可完成查詢?nèi)蝿?wù)。

        2.6 負(fù)載均衡系統(tǒng)的推廣實(shí)踐

        對(duì)于管理員后臺(tái)系統(tǒng)來(lái)說(shuō),由于授權(quán)進(jìn)入后臺(tái)的管理員人數(shù)確定,查詢?cè)L問(wèn)量不大,這樣做的優(yōu)點(diǎn)除了查詢時(shí)間有效減少之外,并沒(méi)有太明顯的效果。但是對(duì)于公網(wǎng)運(yùn)行的平臺(tái)來(lái)說(shuō),推廣這種負(fù)載均衡系統(tǒng)就非常有必要了。

        http://www.liaoheonline.com/associator.aspx為會(huì)員中心頁(yè),要正確顯示該頁(yè)左下方的會(huì)員等級(jí)排行,通常情況下,要到db_lobbyv2庫(kù)的tb_account表 中 根 據(jù) a_viptime、a_vipapptime 和a_vipexptime三個(gè)字段值計(jì)算出該玩家當(dāng)前的會(huì)員注冊(cè)天數(shù),并根據(jù)天數(shù)計(jì)算出會(huì)員等級(jí),然后返回給動(dòng)態(tài)頁(yè)面顯示出來(lái)。對(duì)于少量訪問(wèn)該頁(yè)面的玩家來(lái)說(shuō),這些計(jì)算量和查詢?cè)L問(wèn)量顯然不算什么。然而,一旦遭遇到游戲高峰期,對(duì)于玩家詳細(xì)信息表這類至關(guān)重要的數(shù)據(jù)庫(kù)表讀寫操作頻繁時(shí),將可能造成難以想象的后果。可能帶來(lái)的災(zāi)難是,WEB服務(wù)器由于換算時(shí)間和計(jì)算等級(jí)量過(guò)大導(dǎo)致宕機(jī)、數(shù)據(jù)庫(kù)服務(wù)器由于眾多玩家同時(shí)查詢?cè)L問(wèn)同一張數(shù)據(jù)表而死機(jī)和網(wǎng)絡(luò)擁塞等等。為了防止出現(xiàn)以上情況,我們?cè)诤笈_(tái)管理系統(tǒng)中按天統(tǒng)計(jì)會(huì)員天數(shù)和等級(jí),并且保存至新的數(shù)據(jù)庫(kù)表中。這樣當(dāng)用戶再訪問(wèn)該頁(yè)面時(shí),就不必?fù)?dān)心以上不利于公網(wǎng)平臺(tái)運(yùn)行的情況發(fā)生了。

        [1]莊紀(jì)林.一個(gè)基于HTTP重定向的Web服務(wù)負(fù)載均衡系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn).北京大學(xué)圖書館,北京,【期刊】現(xiàn)代圖書情報(bào)技術(shù),2008-02-25.

        猜你喜歡
        數(shù)據(jù)表應(yīng)用程序代碼
        湖北省新冠肺炎疫情數(shù)據(jù)表
        黨員生活(2020年2期)2020-04-17 09:56:30
        刪除Win10中自帶的應(yīng)用程序
        基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
        創(chuàng)世代碼
        創(chuàng)世代碼
        創(chuàng)世代碼
        創(chuàng)世代碼
        圖表
        基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
        河南科技(2014年24期)2014-02-27 14:19:25
        關(guān)閉應(yīng)用程序更新提醒
        電腦迷(2012年15期)2012-04-29 17:09:47
        免费看美女被靠到爽的视频| 少妇熟女视频一区二区三区| 亚洲国产精品嫩草影院久久| av在线网站手机播放| 一区二区三区在线观看视频| 国产午夜视频在线观看.| (无码视频)在线观看| 国产精品亚洲二区在线观看 | 欧洲色综合| 欧美日韩一线| 女同性恋看女女av吗| 国内永久福利在线视频图片| 奇米影视第四色首页| 玩弄放荡人妻一区二区三区| 91在线无码精品秘 入口九色十| 日本在线一区二区在线| 国产三级黄色大片在线免费看 | 国产一级三级三级在线视| 日韩女优中文字幕在线| 日韩精品一区二区亚洲专区| 亚洲天堂精品成人影院| 国语对白做受xxxxx在线| 综合网在线视频| 亚洲综合久久一本久道| 成人影院在线观看视频免费| 超碰cao已满18进入离开官网| 日韩av高清无码| 综合色天天久久| 最新日本久久中文字幕| 综合国产婷婷精品久久99之一| 国产精品成人网站| 日本一区二区不卡视频| 亚州五十路伊人网| 青青草手机在线免费视频| 无码av中文一区二区三区| 成人天堂资源www在线| 青青手机在线视频观看| 精品久久亚洲中文字幕| 最爽无遮挡行房视频| 欧美黑人性色黄在线视频| 久久午夜伦鲁鲁片免费|