两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

防止接口過(guò)度占用資源的方法及裝置的制造方法

文檔序號(hào):9380023閱讀:283來(lái)源:國(guó)知局
防止接口過(guò)度占用資源的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種防止接口過(guò)度占用資源的方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,服務(wù)提供商通過(guò)網(wǎng)絡(luò)為用戶提供各種服務(wù)。通常的方法為,服務(wù)提供商在網(wǎng)絡(luò)中設(shè)立服務(wù)器,服務(wù)器為用戶提供業(yè)務(wù),例如,提供地圖查詢,視頻文件下載、在線購(gòu)物等業(yè)務(wù)。代理服務(wù)器提供接口代理服務(wù),可以代理多個(gè)接口服務(wù)。用戶通過(guò)代理服務(wù)器中接口代理服務(wù),訪問(wèn)各種業(yè)務(wù)的服務(wù)器,使用各種業(yè)務(wù)。
[0003]在現(xiàn)有技術(shù)中,由于網(wǎng)絡(luò)通信狀況、服務(wù)器處理策略,或者網(wǎng)絡(luò)中危險(xiǎn)程序惡意攻擊等原因,可能造成代理服務(wù)器代理的某一接口請(qǐng)求時(shí)間過(guò)長(zhǎng),長(zhǎng)期占用代理服務(wù)器中資源,導(dǎo)致代理服務(wù)器無(wú)法為其他接口提供代理服務(wù)。

【發(fā)明內(nèi)容】

[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的防止接口過(guò)度占用資源的方法及裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種防止接口過(guò)度占用資源的方法,所述方法包括:
[0006]統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù);
[0007]將所述超時(shí)次數(shù)與預(yù)設(shè)限制閾值進(jìn)行比較,判斷所述超時(shí)次數(shù)是否超過(guò)預(yù)設(shè)限制閾值;
[0008]當(dāng)所述超時(shí)次數(shù)超過(guò)預(yù)設(shè)限制閾值時(shí),禁止對(duì)接口執(zhí)行代理服務(wù)。
[0009]可選地,所述方法還包括:
[0010]當(dāng)所述超時(shí)次數(shù)超過(guò)預(yù)設(shè)限制閾值時(shí),向請(qǐng)求訪問(wèn)所述接口的訪問(wèn)端發(fā)送包括超時(shí)次數(shù)已超過(guò)限制的提示的通知信息。
[0011 ] 可選地,所述方法還包括:
[0012]當(dāng)所述超時(shí)次數(shù)沒(méi)有超過(guò)預(yù)設(shè)限制閾值時(shí),允許對(duì)接口執(zhí)行代理服務(wù)。
[0013]可選地,所述統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù),包括:
[0014]判斷對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng);
[0015]當(dāng)對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí),判斷當(dāng)前時(shí)間與統(tǒng)計(jì)的起始時(shí)間的時(shí)間間隔是否超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間;
[0016]當(dāng)所述時(shí)間間隔沒(méi)有超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間時(shí),將對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)進(jìn)行計(jì)數(shù);
[0017]當(dāng)所述時(shí)間間隔超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間時(shí),更新統(tǒng)計(jì)的起始時(shí)間為當(dāng)前時(shí)間,將對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)重新進(jìn)行計(jì)數(shù)。
[0018]可選地,所述方法還包括:
[0019]在統(tǒng)計(jì)對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)前,判斷是否已存儲(chǔ)對(duì)應(yīng)于接口的結(jié)構(gòu)體,所述結(jié)構(gòu)體包括記錄在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi)對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)的變量;
[0020]當(dāng)沒(méi)有存儲(chǔ)對(duì)應(yīng)于接口的結(jié)構(gòu)體時(shí),創(chuàng)建對(duì)應(yīng)于接口的結(jié)構(gòu)體,對(duì)所述結(jié)構(gòu)體中變量進(jìn)行初始化,存儲(chǔ)所述結(jié)構(gòu)體。
[0021 ] 可選地,所述統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù),包括:使用結(jié)構(gòu)體中變量統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi)對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù)。
[0022]可選地,所述判斷是否已存儲(chǔ)對(duì)應(yīng)于服務(wù)和訪問(wèn)端的結(jié)構(gòu)體,包括:
[0023]根據(jù)接口確定關(guān)健值key ;
[0024]判斷內(nèi)存中是否已存儲(chǔ)對(duì)應(yīng)于所述關(guān)健值key的結(jié)構(gòu)體。
[0025]根據(jù)本發(fā)明的另一方面,提供了、一種防止接口過(guò)度占用資源的裝置,所述裝置包括:
[0026]統(tǒng)計(jì)模塊,適于統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù);
[0027]比較模塊,適于將所述超時(shí)次數(shù)與預(yù)設(shè)限制閾值進(jìn)行比較,判斷所述超時(shí)次數(shù)是否超過(guò)預(yù)設(shè)限制閾值;
[0028]執(zhí)行模塊,適于當(dāng)所述超時(shí)次數(shù)超過(guò)預(yù)設(shè)限制閾值時(shí),禁止對(duì)接口執(zhí)行代理服務(wù)。
[0029]可選地,所述裝置還包括:
[0030]發(fā)射模塊,適于當(dāng)所述超時(shí)次數(shù)超過(guò)預(yù)設(shè)限制閾值時(shí),向請(qǐng)求訪問(wèn)所述接口的訪問(wèn)端發(fā)送包括超時(shí)次數(shù)已超過(guò)限制的提示的通知信息。
[0031]可選地,所述執(zhí)行模塊,還適于當(dāng)所述超時(shí)次數(shù)沒(méi)有超過(guò)預(yù)設(shè)限制閾值時(shí),允許對(duì)接口執(zhí)行代理服務(wù)。
[0032]可選地,所述統(tǒng)計(jì)模塊,具體包括:
[0033]第一判斷子模塊,適于判斷對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng);
[0034]第二判斷子模塊,適于當(dāng)對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí),判斷當(dāng)前時(shí)間與統(tǒng)計(jì)的起始時(shí)間的時(shí)間間隔是否超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間;
[0035]統(tǒng)計(jì)子模塊,適于當(dāng)所述時(shí)間間隔沒(méi)有超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間時(shí),將對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)進(jìn)行計(jì)數(shù);當(dāng)所述時(shí)間間隔超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間時(shí),更新統(tǒng)計(jì)的起始時(shí)間為當(dāng)前時(shí)間,將對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)重新進(jìn)行計(jì)數(shù)。
[0036]可選地,所述裝置,還包括:
[0037]初始化模塊,還適于在統(tǒng)計(jì)對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)前,判斷是否已存儲(chǔ)對(duì)應(yīng)于接口的結(jié)構(gòu)體,所述結(jié)構(gòu)體包括用于記錄在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi)對(duì)接口執(zhí)行代理服務(wù)的超時(shí)次數(shù)的變量;當(dāng)沒(méi)有存儲(chǔ)對(duì)應(yīng)于接口的結(jié)構(gòu)體時(shí),創(chuàng)建對(duì)應(yīng)于接口的結(jié)構(gòu)體,對(duì)所述結(jié)構(gòu)體中變量進(jìn)行初始化,存儲(chǔ)所述結(jié)構(gòu)體。
[0038]可選地,所述統(tǒng)計(jì)模塊,適于使用結(jié)構(gòu)體中變量統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi)對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù)。
[0039]可選地,所述初始化模塊,適于根據(jù)接口確定關(guān)健值key ;判斷內(nèi)存中是否已存儲(chǔ)對(duì)應(yīng)于所述關(guān)健值key的結(jié)構(gòu)體。
[0040]根據(jù)本發(fā)明的技術(shù)方案,可以統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù);將所述超時(shí)次數(shù)與預(yù)設(shè)限制閾值進(jìn)行比較,判斷所述超時(shí)次數(shù)是否超過(guò)預(yù)設(shè)限制閾值;當(dāng)所述超時(shí)次數(shù)超過(guò)預(yù)設(shè)限制閾值時(shí),禁止對(duì)接口執(zhí)行代理服務(wù)。由此解決了代理服務(wù)器代理的某一接口請(qǐng)求時(shí)間過(guò)長(zhǎng),長(zhǎng)期占用代理服務(wù)器中資源,導(dǎo)致代理服務(wù)器無(wú)法為其他接口提供代理服務(wù)的技術(shù)問(wèn)題,取得了避免代理服務(wù)器代理的某一接口長(zhǎng)期占用代理服務(wù)器中資源,保證代理服務(wù)器為各個(gè)接口提供代理服務(wù)的有益效果O
[0041]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0042]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0043]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的防止接口過(guò)度占用資源的方法的流程圖;
[0044]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)接口的超時(shí)次數(shù)進(jìn)行統(tǒng)計(jì)的方法的流程圖;
[0045]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用場(chǎng)景的示意圖;
[0046]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的防止接口過(guò)度占用資源的方法的流程圖;
[0047]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的防止接口過(guò)度占用資源的裝置的結(jié)構(gòu)圖;
[0048]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的防止接口過(guò)度占用資源的裝置的結(jié)構(gòu)圖;以及
[0049]圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的防止接口過(guò)度占用資源的裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0050]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0051]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的防止接口過(guò)度占用資源的方法的流程圖。該方法用于提供接口代理服務(wù)的代理服務(wù)器中,如圖1所示,該方法包括如下步驟S110-S130。
[0052]在步驟SllO中,統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù)。
[0053]代理服務(wù)器代理的各個(gè)接口具有唯一標(biāo)識(shí)ID,對(duì)應(yīng)接口 ID計(jì)算為接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng),當(dāng)為接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定本次為接口執(zhí)行代理服務(wù)器超時(shí),統(tǒng)計(jì)預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi)對(duì)各個(gè)接口服務(wù)執(zhí)行代理服務(wù)的超時(shí)次數(shù)。
[0054]在一實(shí)施例中,如圖2所示,所述統(tǒng)計(jì)在預(yù)設(shè)統(tǒng)計(jì)時(shí)間內(nèi),對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的超時(shí)次數(shù),包括如下步驟。
[0055]在步驟S112中,判斷對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng)。
[0056]在步驟S114中,當(dāng)對(duì)接口執(zhí)行代理服務(wù)所用時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí),判斷當(dāng)前時(shí)間與統(tǒng)計(jì)的起始時(shí)間的時(shí)間間隔是否超過(guò)預(yù)設(shè)統(tǒng)計(jì)時(shí)間。
[0057]在步驟S116中,當(dāng)時(shí)間間
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鹰潭市| 阿克苏市| 库车县| 突泉县| 工布江达县| 张北县| 新疆| 兰坪| 三亚市| 佛冈县| 龙门县| 历史| 阜平县| 洱源县| 新昌县| 久治县| 三江| 广宗县| 栾川县| 曲麻莱县| 兴仁县| 霍林郭勒市| 太康县| 育儿| 丹凤县| 积石山| 大厂| 东丰县| 博客| 枣庄市| 富阳市| 封丘县| 泰州市| 广安市| 盐山县| 荔浦县| 洛扎县| 芒康县| 潮安县| 土默特右旗| 通渭县|