领导要我对MySQL每个用户实现流入、流出带宽的监控,我想不出个头绪啊,望大家帮帮忙。流入、流出带宽其实就是用户插入、查询的记录的大小,MySQL的status变量里,有个读取、写入字节(页数)的变量,但这个变量是对整个MySQL服务器进行统计的,没办法细化到每个用户啊。各位帮我想想办法啊,汇集集体智慧,嘿嘿

解决方案 »

  1.   

    自己写个脚本,监控计算机上所有端口的TCP/IP流量,这个在操作系统工具中有,网上也有工具。然后把PORT号和用户对应起来。
      

  2.   


    监控用户IO的目的是想,当某个用户一个时间段内IO过大,有可能影响其他用户时,对该用户进行一定的限制。所有不能取平均值
      

  3.   

    不可能吧?不同用户从不同计算机连过来会使用不同的TCP端口的,相同用户不同的连接也会是不同的端口。
      

  4.   


    恕我小白,MySQL服务器的默认端口是3306,客户端不都是通过这个端口连接的么?我记得TCP/IP连接中,只有客户端的连接端口是随机分配的吧