Nginx活动会话计数器+使用python保持HTTP会话活动
我需要对不同的http负载平衡方法进行一些分析。至于现在,我只使用Nginx解决方案,因为它们很容易实现循环、加权RR、最小连接。。为了实现这一点,我需要创建大量http会话http请求生成器。我使用这个简单的脚本:Nginx活动会话计数器+使用python保持HTTP会话活动,python,http,nginx,load-balancing,Python,Http,Nginx,Load Balancing,我需要对不同的http负载平衡方法进行一些分析。至于现在,我只使用Nginx解决方案,因为它们很容易实现循环、加权RR、最小连接。。为了实现这一点,我需要创建大量http会话http请求生成器。我使用这个简单的脚本: import urllib2 while True: response = urllib2.urlopen('http://192.168.1.101') #below just to see if it worked html = res
import urllib2
while True:
response = urllib2.urlopen('http://192.168.1.101')
#below just to see if it worked
html = response.read()
print html
在“站点可用”文件夹中的“默认”文件中,我包括以下部分:
location /nginx_status {
# Turn on stats
stub_status on;
access_log on;
# only allow access from 192.168.1.5 #
#allow 192.168.1.5;
allow all;
}
因此,我可以看到这样一份报告:
Active connections: 2
server accepts handled requests
6 6 16
Reading: 0 Writing: 1 Waiting: 1
以下是我的问题:
“主动连接”的确切含义是什么?它基于会话ID,客户端的IP。。。?
当我从脚本中打开我的站点时,它是否会在每次调用urllib2.urlopen时创建一个单独的会话?
如果连接本身没有关闭,如何手动关闭连接?
有没有办法让脚本移动得更快,因为现在它每秒创建2个http请求?我注释掉了print语句?
我愿意接受任何建议。也许我只是用了一个错误的方法来实现,我不知道
提前感谢您的帮助
托梅克