[發(fā)明專利]一種基于Nginx的應(yīng)用服務(wù)器調(diào)用方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201711106998.3 | 申請日: | 2017-11-10 |
| 公開(公告)號: | CN109788008B | 公開(公告)日: | 2021-12-24 |
| 發(fā)明(設(shè)計)人: | 趙雁峰;趙善浮;項為平;邱小寧;王月華;陳育嘉;利俊杰;彭優(yōu);沈強 | 申請(專利權(quán))人: | 廣東億迅科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F11/30;G06F11/22;G06F9/50 |
| 代理公司: | 深圳市精英專利事務(wù)所 44242 | 代理人: | 馮筠 |
| 地址: | 510000 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 nginx 應(yīng)用 服務(wù)器 調(diào)用 方法 系統(tǒng) | ||
本發(fā)明公開一種基于Nginx的應(yīng)用服務(wù)器調(diào)用方法及系統(tǒng)。該方法包括:利用預(yù)先編寫的shell腳本檢測應(yīng)用服務(wù)器A的運行參數(shù),當(dāng)運行參數(shù)大于等于預(yù)置閾值時,獲取系統(tǒng)中其他應(yīng)用服務(wù)器的運行參數(shù),比較得到所述其他應(yīng)用服務(wù)器中最為空閑的應(yīng)用服務(wù)器B,并確定應(yīng)用服務(wù)器B的運行參數(shù)大于應(yīng)用服務(wù)器A的運行參數(shù);發(fā)送啟動命令給應(yīng)用服務(wù)器B,以使應(yīng)用服務(wù)器B的shell腳本啟動應(yīng)用服務(wù)器B上預(yù)先部署的同種應(yīng)用;通過shell腳本修改應(yīng)用服務(wù)器A的Nginx配置,利用Nginx異步非阻塞的事件處理機制將應(yīng)用服務(wù)器A上預(yù)置百分比的訪問量切換至所述應(yīng)用服務(wù)器B。本發(fā)明能在應(yīng)用服務(wù)器的性能降低時去啟動空閑服務(wù)器來承擔(dān)部分訪問量,達到合理利用資源的目的。
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)器技術(shù)領(lǐng)域,尤其涉及一種基于Nginx的應(yīng)用服務(wù)器調(diào)用方法及系統(tǒng)。
背景技術(shù)
Nginx是一款輕量級的Web服務(wù)器/反向代理服務(wù)器,已經(jīng)在俄羅斯最大的門戶網(wǎng)站——Rambler Media(www.rambler.ru)上運行多年時間,同時俄羅斯超過20%的虛擬主機平臺采用Nginx作為反向代理服務(wù)器,而在國內(nèi),淘寶、新浪博客、新浪播客、網(wǎng)易新聞、六間房、56.com、Discuz!、水木社區(qū)、豆瓣、YUPOO、海內(nèi)、迅雷在線等多家網(wǎng)站使用Nginx作為Web服務(wù)器或反向代理服務(wù)器。
而當(dāng)多臺服務(wù)器提供同一種應(yīng)用訪問服務(wù)時,往往存在,其中幾臺服務(wù)器的服務(wù)器請求過多,服務(wù)器應(yīng)用性能大大降低,而其中的一服務(wù)器卻空閑著的情況,導(dǎo)致服務(wù)器利用不充分,造成資源浪費的結(jié)果。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供了一種在服務(wù)器資源緊張、應(yīng)用服務(wù)數(shù)據(jù)量突然大增的情況下能充分利用空閑資源提供服務(wù),達到資源不浪費又合理解決應(yīng)用服務(wù)性能問題的基于Nginx的服務(wù)器調(diào)用方法及系統(tǒng)。
為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
本發(fā)明一方面提供了一種基于Nginx的應(yīng)用服務(wù)器調(diào)用方法,該方法包括:
利用預(yù)先編寫的shell腳本檢測應(yīng)用服務(wù)器A的運行參數(shù),當(dāng)運行參數(shù)大于等于預(yù)置閾值時,獲取系統(tǒng)中其他應(yīng)用服務(wù)器的運行參數(shù),比較得到所述其他應(yīng)用服務(wù)器中最為空閑的應(yīng)用服務(wù)器B,并確定所述應(yīng)用服務(wù)器B的運行參數(shù)大于所述應(yīng)用服務(wù)器A的運行參數(shù);其中,所述運行參數(shù)包括:CPU使用率、內(nèi)存使用量及訪問量;
發(fā)送啟動命令給所述應(yīng)用服務(wù)器B,以使應(yīng)用服務(wù)器B的shell腳本啟動應(yīng)用服務(wù)器B上預(yù)先部署的同種應(yīng)用;
通過所述shell腳本修改所述應(yīng)用服務(wù)器A的Nginx配置,利用Nginx異步非阻塞的事件處理機制將應(yīng)用服務(wù)器A上預(yù)置百分比的訪問量切換至所述應(yīng)用服務(wù)器B,以調(diào)用應(yīng)用服務(wù)器B處理所述預(yù)置百分比的訪問量。
其中,所述利用預(yù)先編寫的shell腳本檢測應(yīng)用服務(wù)器A的運行參數(shù)包括:利用預(yù)先編寫的shell腳本周期性地檢測應(yīng)用服務(wù)器A的運行參數(shù)。
其中,所述利用Nginx異步非阻塞的事件處理機制將應(yīng)用服務(wù)器A上預(yù)置百分比的訪問量切換至所述應(yīng)用服務(wù)器B之后還包括:當(dāng)應(yīng)用服務(wù)器A的訪問量小于所述預(yù)置訪問量時,利用所述shell腳本修改應(yīng)用服務(wù)器A的Nginx配置,并發(fā)送停止命令給所述應(yīng)用服務(wù)器B,以使應(yīng)用服務(wù)器B在處理完所述預(yù)置百分比的訪問量之后停止所述同種應(yīng)用。
其中,所述利用預(yù)先編寫的shell腳本檢測應(yīng)用服務(wù)器A的運行參數(shù)之前還包括:啟動所述shell腳本。
其中,所述當(dāng)運行參數(shù)大于等于預(yù)置閾值時包括:
當(dāng)所述CPU使用率大于等于預(yù)置使用率時;和/或
當(dāng)所述內(nèi)存使用量大于等于預(yù)置使用量時;和/或
當(dāng)所述訪問量大于等于預(yù)置訪問量時。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東億迅科技有限公司,未經(jīng)廣東億迅科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711106998.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種采集nginx日志的方法及服務(wù)器
- Nginx軟件的安裝方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種解決前端本地開發(fā)跨域問題的方法和裝置
- 基于Nginx自研擴展模塊自動拉取服務(wù)注冊中心TCP配置方法
- 一種基于DPDK技術(shù)的Nginx配置熱更新系統(tǒng)和方法
- 一種配置方法及系統(tǒng)
- 一種通過腳本進行nginx配置文件切換的方法及系統(tǒng)
- 一種基于Java動態(tài)改變Nginx配置的系統(tǒng)及方法
- 一種支持跨平臺的Nginx可視化配置系統(tǒng)及方法
- 一種基于nginx的微服務(wù)請求響應(yīng)查看方法和系統(tǒng)
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





