成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

虛擬化環(huán)境下服務(wù)器負(fù)載均衡的參考實(shí)現(xiàn)

運(yùn)維 服務(wù)器運(yùn)維 虛擬化
本文介紹了虛擬化環(huán)境下對服務(wù)器CPU利用率進(jìn)行負(fù)載均衡的簡單實(shí)現(xiàn)。功能通過Python腳本實(shí)現(xiàn),可以在某臺服務(wù)器CPU利用率過高的時候自動將虛擬機(jī)實(shí)時遷移到其他利用率低的機(jī)器上。

筆者最近在做的是虛擬化相關(guān)的一個demo,牽涉到虛擬化環(huán)境下的服務(wù)器負(fù)載均衡。我們用到一個簡單的case,就是在負(fù)載出現(xiàn)“不平衡”的時候,進(jìn)行 live migration。由于只是demo需要,我們的負(fù)載暫時只考慮到cpu的利用率。而實(shí)際準(zhǔn)備中,由于沒有客戶端的壓力,很難做到CPU利用率的精確控制。這里寫了個簡單的腳本程序,通過自適應(yīng)的調(diào)節(jié),來達(dá)到將服務(wù)器CPU利用率控制在一定的范圍內(nèi),從而為確保在某臺服務(wù)器CPU過高的時候,會自動將虛擬機(jī)live migration到其他CPU利用率低的機(jī)器上的測試做了準(zhǔn)備。

python實(shí)現(xiàn)的腳本如下,這個腳本需要5個數(shù)字參數(shù)的輸入,分別為:

***CPU利用率,***CPU利用率,初始線程數(shù)量,每次調(diào)節(jié)的線程數(shù)量,每個線程睡眠的時間(毫秒)

當(dāng)然,很大程度上,由于硬件環(huán)境的不同,這些參數(shù)帶有很強(qiáng)的經(jīng)驗(yàn)性。

  1. #!/usr/bin/python  
  2. import threading  
  3. import time  
  4. import os  
  5. import string  
  6. import sys  
  7. class ControlThread(threading.Thread):  
  8. def __init__(self):  
  9. threading.Thread.__init__(self)  
  10. self.runflag = True #線程運(yùn)行標(biāo)示,用于將來減少線程時能夠正常結(jié)束  
  11. def run(self):  
  12. while self.runflag:  
  13. os.popen('usleep ' sys.argv[5])  
  14. #time.sleep(string.atof(sys.argv[5]))  
  15. #這里使用的是linux下shell里面的usleep,而不是python自帶的sleep函數(shù)。  
  16. #相比之下,usleep還是相當(dāng)強(qiáng)大的,而python的sleep單位為秒,雖然可以輸入浮點(diǎn)數(shù),
    但還是相對弱了些
     
  17. def stop(self):  
  18. self.runflag = False 
  19. #讓其正常終止循環(huán)  
  20. threadList=[]  
  21. print 'Start Thread Number:' sys.argv[3'\tSleep Time(ms):' sys.argv[5]  
  22. #初始化一定數(shù)量的線程,否則從零開始,可能需要很長的時間才能達(dá)到指定范圍  
  23. for i in range(0,string.atoi(sys.argv[3])):  
  24. thread = ControlThread()  
  25. threadList.append(thread)  
  26. thread.start()  
  27. #這里使用sar來抓取cpu利用率,這里指的是總的cpu利用率。然后通過比較,進(jìn)行自適應(yīng)調(diào)整  
  28. while True:  
  29. output = 100 - string.atof(os.popen('sar 1 1 | grep ^Average | awk \'
    {print $8}\''
    ).read())  
  30. print 'CPU Usage:' str(output) '\tCurrent Thread Number:' str(len(threadList))  
  31. if output < string.atoi(sys.argv[1]):#增加線程  
  32. for i in range(0,string.atoi(sys.argv[4])):  
  33. thread = ControlThread()  
  34. thread.start()  
  35. threadList.append(thread)  
  36. print " " 
  37. if output > string.atoi(sys.argv[2]):#減少線程  
  38. for i in range(0,string.atoi(sys.argv[4])):   
  39. thread = threadList.pop()  
  40. thread.stop()  
  41. print "-----" 
  42.  

總的來說,這個腳本比較簡單,而且在不同的機(jī)器上,需要操作人員的經(jīng)驗(yàn)來初始化才能達(dá)到***效果。但這畢竟是我***個python程序,而且也達(dá)到了預(yù)期的目的。以上只是能運(yùn)行的核心代碼,至于usage,錯誤處理,退出程序等,就沒有給出來了:)

【編輯推薦】

  1. 服務(wù)器CPU利用率100%的常見解決方法
  2. Linux下的CPU利用率計算原理詳解
  3. CentOS sensors軟件監(jiān)控主板CPU數(shù)據(jù)
責(zé)任編輯:yangsai 來源: Intel_ISN
相關(guān)推薦

2009-07-22 10:25:37

2009-01-10 18:53:01

服務(wù)器ServerDNS

2010-05-05 22:40:21

apache服務(wù)器負(fù)載均衡

2011-11-22 21:26:59

pfSense配置Web服務(wù)器負(fù)載均衡

2010-11-19 12:53:53

梭子魚負(fù)載均衡

2010-05-10 14:02:53

服務(wù)器負(fù)載均衡

2010-05-05 18:44:27

服務(wù)器負(fù)載均衡

2010-05-05 18:28:16

負(fù)載均衡服務(wù)器

2013-01-28 13:38:57

虛擬化服務(wù)器網(wǎng)絡(luò)接入網(wǎng)絡(luò)虛擬化

2013-12-13 09:52:58

VDI服務(wù)器負(fù)載均衡

2012-10-16 16:43:04

虛擬化服務(wù)器虛擬化數(shù)據(jù)中心網(wǎng)絡(luò)

2010-04-30 09:40:41

2010-04-22 23:07:47

服務(wù)器負(fù)載均衡

2010-04-26 17:41:29

服務(wù)器負(fù)載均衡

2012-06-12 09:36:14

虛擬化網(wǎng)絡(luò)存儲

2018-10-14 08:39:52

NginxTomcat服務(wù)器

2012-06-19 09:45:51

服務(wù)器虛擬化

2010-05-06 14:15:02

流媒體服務(wù)器負(fù)載均衡

2018-03-14 11:13:35

Web服務(wù)器Nginx

2009-02-27 11:32:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品国产免费人成在线观看 | 国产精品99久久久久久久久久久久 | 色爱区综合 | 免费一级欧美在线观看视频 | 色婷婷久久 | 精品国产91乱码一区二区三区 | 在线观看午夜视频 | 国产美女黄色片 | 午夜视频一区二区三区 | 国产一区 | 中文字幕免费 | 国产精品污www在线观看 | 乱一性一乱一交一视频a∨ 色爱av | 请别相信他免费喜剧电影在线观看 | 久久久精彩视频 | 美女一级毛片 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美一区中文字幕 | 成人精品一区二区三区四区 | 久久久久久久久久久蜜桃 | 精品欧美色视频网站在线观看 | 亚洲高清网 | 精品国产乱码 | 亚洲美女视频 | 一区二区三区在线 | 日韩精品中文字幕在线 | 成人一级视频在线观看 | 欧美亚洲视频在线观看 | 久久视频免费观看 | 日韩视频在线免费观看 | 久久美女视频 | 国产成人网 | 欧美久久久电影 | 欧美精品一区二区三区四区 在线 | 欧美激情国产精品 | 久久综合国产精品 | 国产永久免费 | 91久久精品一区二区二区 | 国产a视频| 久久国产精品久久久久久 | 91在线观看免费 |