⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 run-client-multi.pl

📁 The Staged Event-Driven Architecture (SEDA) is a new design for building scalable Internet services.
💻 PL
字号:
#!/usr/bin/perl$MIN_LAMBDA = 256;$MAX_LAMBDA = 256;$MIN_MU = 1024; $MAX_MU = 1024;$NUM_TARGETS = 5;$CFG = "exp-cpu-tp.cfg";$SEC_PER_RUN = 200;$date = `date`; chop $date;$local = `hostname`; chop $local;print "# Running Simple-SA benchmark at $date\n";print "# Running on $local\n";print "# lambda\tmu\ttarget\ttput\tavgrt\tmaxrt\t90th-pc\trejected\n";for ($lambda = $MIN_LAMBDA; $lambda <= $MAX_LAMBDA; $lambda *= 2) {  for ($mu = $MIN_MU; $mu <= $MAX_MU; $mu *= 2) {    $target = ((2.3 / $mu) * 1.0e3);    for ($n = 0; $n < $NUM_TARGETS; $n++) {      $nummsgs = $SEC_PER_RUN * $lambda;      $CMD = "sandstorm $CFG rate=$lambda mu=$mu num_msgs=$nummsgs global.rtController.targetResponseTime=$target 2>&1";print "# CMD IS $CMD\n";      open(CMD, "$CMD|") || die "Can't run $CMD\n";      while (<CMD>) {	#print "# READ: $_";	if (/^Overall rate:\s+(\S+) msgs/) {	  $throughput = $1;	}	if (/^RT: avg (\S+) max (\S+) 90th (\S+)/) {	  $avg_rt = $1;	  $max_rt = $2;	  $nth_rt = $3;	}	if (/^(\d+) rejected, fraction (\S+)/) {	  $rejfrac = $2;	}      }      close(CMD);      printf("%.4g\t%.4g\t%.4g\t%.4g\t%.4g\t%.4g\t%.4g\t%.4g\n",       $lambda, $mu, $target, $throughput, $avg_rt, $max_rt, $nth_rt,      $rejfrac);      $target *= 2;    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -