Nginx活动会话计数器+使用python保持HTTP会话活动

时间:2014-12-07 20:36:21

标签: python http nginx load-balancing

我需要对不同的http负载均衡方法进行一些分析。至于现在我只使用Nginx解决方案,因为它们很容易实现(循环法,加权RR,最少conn。)。为了实现这一点,我需要创建大量的http会话(http请求生成器)。我使用这个简单的脚本:

 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 

以下是我的问题:

  1. '有效连接'是什么意思?它基于会话ID,客户端的IP ......?
  2. 当我从我的脚本中打开我的网站时,每次调用urllib2.urlopen()时都会创建一个单独的会话吗?
  3. 如何手动关闭连接(如果它不以某种方式自行关闭)?
  4. 脚本有什么方法可以更快地移动,因为现在它每秒创建~2个http请求(我注释掉了print语句)?
  5. 我对任何建议持开放态度。也许我只是用一种错误的方法来实现这一点,我不知道......

    提前感谢您的帮助!

    托梅克

0 个答案:

没有答案