发表于: 2017-10-29 18:35:29
1 747
今日完成:
完成提取控制器处理时间和数据库处理时间速度,由于12点到接近六点都在断电,所以就没做出来什么东西了。
明日计划:
整合一下资料准备提交任务。
成果展示:
以下是脚本代码,
#!/bin/bash
echoFun(){
echo -e '\E[32m' "$1" $reset_terminal $2
}
sqltime(){
sqluse=(`cat log4j.log | grep "耗时于数据库操作" | awk '{
if($7<1)
{fastest++}
else if($7>=1 && $7<5)
{faster++}
else if($7>=5 && $7<100)
{fast++}
else if($7>=100 && $7<1000)
{slow++}
else if($7>=1000)
{sloww++}
}END{
print fastest?fastest:0,faster?faster:0,fast?fast:0,slow?slow:0,sloww?sloww:0
}'
`)
echoFun "under 1ms" "${sqluse[0]}"
echoFun "1ms to 5ms" "${sqluse[1]}"
echoFun "5ms to 100ms" "${sqluse[2]}"
echoFun "100ms to 1s" "${sqluse[3]}"
echoFun "over 1s" "${sqluse[4]}"
}
controllartime(){
controlleruse=(`cat log4j.log | grep "耗时于控制器处理" | awk '{
if($7<1)
{fastest++}
else if($7>=1 && $7<5)
{faster++}
else if($7>=5 && $7<100)
{fast++}
else if($7>=100 && $7<1000)
{slow++}
else if($7>=1000)
{sloww++}
}END{
print fastest?fastest:0,faster?faster:0,fast?fast:0,slow?slow:0,sloww?sloww:0
}'
`)
echoFun "under 1ms" "${controlleruse[0]}"
echoFun "1ms to 5ms" "${controlleruse[1]}"
echoFun "5ms to 100ms" "${controlleruse[2]}"
echoFun "100ms to 1s" "${controlleruse[3]}"
echoFun "over 1s" "${controlleruse[4]}"
}
controllartime
sqltime
其实对脚本还是不会编写,只能在例子上修改来达到自己需要的效果。
遇到困难:
主要是对脚本的规则不清楚熟悉,不知道有什么方法,比如awk,grep什么的都很难准确的使用,都要一点点的尝试,不知道以后是否有必要认真研究一下,网上好像也没有什么很系统的教程,但看了下后面的任务好像没有涉及脚本,所以就先放着吧。
进度:
任务三整理
任务开始时间:2017.10.25
预计demo时间:2017.10.30
是否有延期风险:
不知
禅道:http://task.ptteng.com/zentao/my-task.htm
成果展示 47.95.195.246
评论