Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318950
  • 博文数量: 95
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 840
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-01 13:05
文章分类

全部博文(95)

文章存档

2009年(8)

2008年(87)

我的朋友

分类: LINUX

2008-07-18 16:54:27

arone
如何对一台Squid服务器做压力测试呢?

想在公司网络部署代理服务器,现建好了Squid服务器,小范围测试正常,想在大范围推广前对其进行压力测试,比较ISA及Squid的性能差异,但不知道如何去做?那位有这方面的经验或有这方面的资料查考?

2005-9-28 15:06 arone
如何对一台Squid服务器做压力测试呢?

怎么现在Proxy版人气这么低?

2005-9-29 14:57 pod
如何对一台Squid服务器做压力测试呢?

跑跑看吧,慢慢调节。

看反应速度,连接数,和平均负载。

2005-9-29 20:21 arone
如何对一台Squid服务器做压力测试呢?

小范围测试没问题,怕荷载重了SQUID不稳定,不是很多帖子都有反映SQUID运行一段时间就宕掉,ISA就这样,换SQUID还这样,那还不如不换。

2005-9-30 09:43 gyce
如何对一台Squid服务器做压力测试呢?

建议先调高文件描述符的值。linux默认的是1024,在高负载下这肯定是不够用的。我就遇到过这个问题。严重情况下根本打不开网页。

2005-9-30 09:58 joecen
如何对一台Squid服务器做压力测试呢?

[quote][i]原帖由 "arone"]想在公司网络部署代理服务器,现建好了Squid服务器,小范围测试正常,想在大范围推广前对其进行压力测试,比较ISA及Squid的 性能差异,但不知道如何去做?那位有这方面的经验或有这方面的资料查考?[/quote 发表:[/i]


可以使用squid的官方测试软件:
web-polygraph
()

不过,非常复杂。

如果要求没有这么高的话,直接用ab来搞吧。

2005-10-12 20:29 arone
如何对一台Squid服务器做压力测试呢?

ab怎么测试Squid的性能呢?

2005-10-12 23:53 段誉
如何对一台Squid服务器做压力测试呢?

小心的问一声,ab是啥?

2005-10-13 00:15 platinum
如何对一台Squid服务器做压力测试呢?

ab 是 apache 里面带的一个小工具,用来简单为 apache 做负载测试用的 ^_^

2005-10-15 19:02 arone
如何对一台Squid服务器做压力测试呢?

找到一份web-polygraph的简明教程,不知道哪里还有详细点的。

下載 polygraph source file
可至 下載
下載版本:polygraph-2.8.1-src.tgz (2004.11.25) (但此版本在 make 時, 會出現一堆 error,也無法順利產生 /bin 目錄,故轉而採用 rpm 檔安裝)
至 RPM repository 下載 rpm 檔,只能找到 polygraph-2.5.4-1.src.rpm 版本,安裝時,可能會出現缺少某些相依檔案的訊息,按訊息提示,找到相關 rpm 安裝後,再重裝 polygraph 即完成。


相關目錄:(rpm 預設的安裝目錄)
$ 根目錄位於 /opt/polygraph,底下有三個子目錄
>; /bin:執行檔
>; /ReportGen:製作報表的相關程式
>; /workloads:Workload 的範例檔案



我另外在此目錄下建了 /tmp 目錄,放置 client & server 執行時,產生的 log files  


進行測試:
PolyGraph 有 client & server 兩支程式,server 程式必須先 run,client 執行時才有作用
執行 server 程式 (假設已位於 /opt/polygraph/bin 目錄下) $ ./polysrv --config /opt/polygraph/workloads/simple.pg --verb_lvl 10  


開啟另一個 console,執行 client 程式 (假設已位於 /opt/polygraph/bin 目錄下) $ ./polyclt --config /opt/polygraph/workloads/simple.pg --verb_lvl 10  


如果成功執行,server & client 視窗都會有相對的產出,可以看到 client 端不斷丟出 request,server 端接收此 request 的情況。simple.pg 檔案是 polygraph 提供用來測試的最簡單程式,目前這個測試只是看看程式是否可正常運作,尚沒有透過任何 proxy server。

此簡單測試,並沒有設定終止條件,所以要手動按下 Ctrl+C,程式才會中斷。


加入 proxy server 進行測試:
使用 --proxy 告訴程式,proxy server 的位址及 port。
要修改 simple.pg 檔案,如果 proxy server 與 web server 為不同機器,要在此檔案中設定 server 的 address。 最好不要直接修改 simple.pg,自行複製一份改名為 my-simple.pg 為佳。 Server S = {
  kind = "S101";
  contents = [SimpleContent];
  direct_access = contents;

  addresses = ['10.44.128.61:8989']; //在此設定實際的 ip 位址
}



除了 server address 要修改之外,robot 的位址也需設定成 client 程式所在的位址。我目前 client & server 使用同一台機器,所以設定為一樣的 ip。
使用 --log 命令告訴程式,要將產生的 log file 擺在哪裡,我是放置於 /opt/polygraph/tmp 目錄下。

執行 server & client 程式 (假設已位於 /opt/polygraph/bin 目錄下) $ ./polysrv --config /opt/polygraph/workloads/my-simple.pg --verb_lvl 10 --log /opt/polygraph/tmp/srv.log

$ ./polyclt --config /opt/polygraph/workloads/simple.pg --verb_lvl 10 --log /opt/polygraph/tmp/clt.log --proxy 10.44.0.100:3128



如果成功執行,server & client 視窗都會有相對的產出,client 端的資料會有 hit ratio 產生。(前提是如果成功的話,我就是不成功~~~~~)

此簡單測試,並沒有設定終止條件,所以要手動按下 Ctrl+C,程式才會中斷。


查看產生的二進位 log file
polygraph 在 /bin 目錄下提供了二支可觀看 log file 的程式,lr (Log Reader) & lx (Log Extractor)。 $ lx --objects rep.rptm.hist /opt/polygraph/tmp/clt.log
//指定要顯示哪些資料

$ lx --objects rep.rptm.mean /opt/polygraph/tmp.clt.log

$ lx /opt/polygraph/tmp/clt.log //把所有的資料都顯示出來

2005-10-16 00:44 haohaoo
如何对一台Squid服务器做压力测试呢?

squid要定期重起,我的squid就是这么做,不重起就会挂死在那里的。
负载倒不用怕,单台机每天能承受一二百W的PV

2005-10-16 22:52 arone
如何对一台Squid服务器做压力测试呢?

定期重启?为何?多长时间重启?

2005-10-17 04:45 mxm121
如何对一台Squid服务器做压力测试呢?

我带300多ip 每ip下面分出机器数量不详
连续20多天不重启服务也没有问题

2005-10-19 16:20 joecen
如何对一台Squid服务器做压力测试呢?

[quote][i]原帖由 "haohaoo" 发表:[/i]
squid要定期重起,我的squid就是这么做,不重起就会挂死在那里的。
负载倒不用怕,单台机每天能承受一二百W的PV[/quote]

不同意该观点。
你的squid挂死肯定是有原因的,而不是说squid就一定会挂死,必须定期重启。
之前我也听过该观点,但我的squid服务器已经半年没有管了,完全没有问题。

ps:我的squid提供服务的连接数绝对是巨大的。

2005-10-19 21:27 haohaoo
如何对一台Squid服务器做压力测试呢?

[quote][i]原帖由 "joecen" 发表:[/i]


不同意该观点。
你的squid挂死肯定是有原因的,而不是说squid就一定会挂死,必须定期重启。
之前我也听过该观点,但我的squid服务器已经半年没有管了,完全没有问题。

ps:我的squid提供服务的连接数绝对是?.........[/quote]
重起squid整理内存。
我不知道你有多巨大,但我单台机每天最少有200W的PV,是做反向代理。
之前没设定定时重起就一段时间后挂死。
设置完之后运行大半年没有问题 :mrgreen:

2005-10-21 00:20 joecen
如何对一台Squid服务器做压力测试呢?

[quote][i]原帖由 "haohaoo" 发表:[/i]

重起squid整理内存。
我不知道你有多巨大,但我单台机每天最少有200W的PV,是做反向代理。
之前没设定定时重起就一段时间后挂死。
设置完之后运行大半年没有问题 :mrgreen:[/quote]

具体pv我要问一下才知道,不过超过200w应该没有问题。

你的内存有多少?

2005-10-23 22:43 haohaoo
如何对一台Squid服务器做压力测试呢?

[quote][i]原帖由 "joecen" 发表:[/i]


具体pv我要问一下才知道,不过超过200w应该没有问题。

你的内存有多少?[/quote]
2G
阅读(2247) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~