运维实战

文章目录

      • 1. Apache-Tomcat 的平均响应时长
        • 1.1 查看配置文件的定义 在 config (server.xml )
        • 1.2 查看一下 Apache-Tomcat的logs 日志
        • 1.3 截取一个小时的日志信息
        • 1.4 在截取的日志里 提取相关数据进行统计
      • 2.统计redis 的连接数
      • 3.根据时间节点进行过滤相关日志信息
      • 4.关于redis
        • 1.redis的最大连接数

1. Apache-Tomcat 的平均响应时长

1.1 查看配置文件的定义 在 config (server.xml )

运维实战_第1张图片
定义是以秒为单位

  • 对于Tomcat的配置文件 的时间定义可以参考以下博文
    https://blog.51cto.com/meiling/1979283

1.2 查看一下 Apache-Tomcat的logs 日志

/apache-tomcat-7.0.81/logs
ls -at | head -20
localhost_access_log.2019-03-07.txt
catalina.out
.
tang.03-07.txt
localhost_access_log.2019-03-06.txt
localhost.2019-03-06.log
localhost_access_log.2019-03-05.txt
localhost_access_log.2019-03-04.txt
localhost.2019-03-04.log
localhost_access_log.2019-03-03.txt
localhost_access_log.2019-03-02.txt
localhost.2019-03-02.log
localhost_access_log.2019-03-01.txt
localhost.2019-03-01.log
localhost_access_log.2019-02-28.txt
localhost.2019-02-28.log
catalina.2019-02-28.log
localhost_access_log.2019-02-27.txt
localhost.2019-02-27.log
localhost_access_log.2019-02-26.txt

1.3 截取一个小时的日志信息

sed -n “/ ( 10 : 00 : 00 ) / , / (10:00:00)/,/ (10:00:00)/,/(11:00:00)/p” > tang.03-07.txt

1.4 在截取的日志里 提取相关数据进行统计

  • 统计 过去一个小时的 响应总时间
    cat tang.03-07.txt | awk -F"/" ‘{print $7}’ | awk ‘{sum +=$4}END{print sum}’

694.123

  • 统计过去一个小时的访问次数
    more tang.03-07.txt | awk -F"/" ‘{print $7}’ | awk ‘{print $4}’ | wc -l

3940

  • 计算 过去一个小时的访问平均时长
    694.123 / 3940 = 0.17

最终平均过去一小时的 响应时长为 0.17 秒

2.统计redis 的连接数

netstat -an |grep redis |grep EST | awk ‘{++s[$5]} END{for (i in s)print s[i],i}’| sort -nr |head -25

3.根据时间节点进行过滤相关日志信息

cat info.log | grep -A 50 ‘2019-06-05 10:25’ | more

-A 是以 关键字的 之后的50行

4.关于redis

1.redis的最大连接数

mpoints2@ZYC2MMPS01:/opt/aspire/product/mpoints2/redis-4.0.1/src > ./redis-cli -p 6800 -h 10.153.83.82 -a xvw423GY32pc
10.153.83.82:6800> config get maxclients
1) "maxclients"
2) "10000"

info 查看redis 的信息

你可能感兴趣的:(运维服务)