php脚本记录每秒的连接数和活跃连接数

<?php
date_default_timezone_set('Asia/Shanghai');
set_time_limit(0);
//连接数据库
$con = new mysqli(localhost,user,password,db,port);
//如果状态码不为0,则打印出错误信息
if (mysqli_connect_errno()){ 
die('Unable to connect!'). mysqli_connect_error(); 
}

$json = array(); //模拟监控十分钟的数据库状态 for($i=0;$i<600;$i++) { $time = date('Y-m-d H:i:s',time()); $res = get_mysql_status($con); //服务器启动后已经同时使用的连接的最大数量 $json['max_connections'] = $res['Max_used_connections']; //当前连接数 $json['connections'][$time]['threads_connected'] = $res['Threads_connected']; //活跃连接数 $json['connections'][$time]['threads_running'] = $res['Threads_running']; //模拟每秒执行一次 sleep(1); } //转换成JSON $json = json_encode($json,JSON_UNESCAPED_UNICODE); //生成文件 file_put_contents('stat.json',$json); //请求数据库状态的函数 function get_mysql_status($con) { $arr = array(); //查询语句 $sql = "show global status"; $result = $con->query($sql); while($data = $result->fetch_assoc()) { $arr[$data['Variable_name']] = $data['Value']; } return $arr; } ?>

   用sysbench模拟对mysql数据库并发操作后运行这个脚本,会记录各个时间段的情况.

转载于:https://www.cnblogs.com/tudou1223/p/4450413.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值