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
阅读(2283) | 评论(0) | 转发(0) |