统计api请求数项目

为解决服务器因API请求数过多导致的频繁宕机问题,本文介绍了一种通过定时任务统计API请求频率,并利用expect脚本自动化传输数据至本地的方法。此方案实现了数据的定期收集与分析,便于及时发现并处理高负载情况。

前言:

       最近公司服务器老是宕机,起初查因是因为api请求数过多引起。所以需要每周对api请求数进行统计。

 

取得api请求数:

 

定时任务加入   */5 * * * *  date >>api.info && netstat  -tuanpo|grep 8000 | wc -l >>api.info

将时间和当前时间的api请求数统计到api.info文本中每5分钟统计一次

 

本地ubuntu电脑  安装expect                apt-get install expect

脚本   info.info

#!/usr/bin/expect
set passwd "Aa*********"
spawn scp root@*.*.*.*:/root/api.info   /root
expect {
  "密码:"
        {
          send "$passwd\n"
        }
   "pass"
        {
          send "$passwd\n"
        }
   "yes/no"
        {
          sleep 5
          send_user "send yes"
          send "yes\n"
        }
   eof
    {
        sleep 5
        send_user "eof\n"
    }
}
send "exit\r"
expect eof

定时将api.info拉到本地

复制到ecxel表格中

在第二列加入奇偶数列   =mod(row(),2)拉到底   筛选 1,0将时间和数据分开,,插入图表

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值