联系我们:416326801#qq.com(#改成@)

Latest from the blog

mysqld_safe Number of processes running now

标签: MySQL

今天腾讯云主机触发CPU>80%报警,当即登录运行top发现mysqld占用cpu较高

查看mysql.err文件提示mysqld_safe Number of processes running now,

几乎同一时间apache日志出现报错PHP Warning:  PDO::query(): MySQL server has gone away和 PHP Warning:  PDO::query(): Error reading result set's header

考虑mysql分配内存问题,修改/etc/my.cnf的两个参数:key_buffer_size、 innodb_buffer_pool_size 

  • 如果仅使用MyISAM存储引擎,设置 key_buffer_size 为可用内存的20%,(再加上设置 innodb_buffer_pool_size = 0 )
  • 如果仅使用InnoDB存储引擎,设置 innodb_buffer_pool_size 为可用内存的 70%, (设置 key_buffer_size = 10M,很小但不是0.)

sqlerr.png

MySQL server has gone away原因,wait_timeout值太小:

wait_timeout.png

show global variables like '%timeout';

修改/etc/my.cnf,调整wait_timeout值,一般设置为10-30即可,需要重启mysql

直接在命令行设置,不重启mysql

set global wait_timeout=10;

set.png

ajax后台定时获取数据

标签: JavaScript Ajax

ajax后台获取json数据, 满足条件后刷新页面.

应用场景: A手机展示支付二维码, B手机扫码支付成功后, A手机每隔5秒从后台获取支付状态,成功即刷新页面.

<script type="text/javascript" src="/static/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//定时请求刷新
    setInterval(getStatus, 5000); //用户扫码付款, 后台定时获取status
    function getStatus() {
        var id = "<?php echo $id ?>";
        $.ajax({
            async: false,
            url: "qrcode.php", //PHP文件的地址
            type: "get", //get和post发送方式
            data: ({id: id, json: 1}),
            success: function (result) //返回json
            {
                if (result) {
                    var obj = eval("("+result+")");
                    if (obj.id==id&&obj.status==2) { //判断id一致, status已更新
                        location.reload(); //刷新页面
                    }
                }
            },
        });
    }
</script>

Binary file (standard input) matches

标签: MySQL Linux

查看MySQL日志时提示Binary file (standard input) matches

原因是mysql-bin.0000045是二进制文件, 需要加上参数 -a或--text 不要忽略二进制的数据

cat mysql-bin.000045 | grep test
Binary file (standard input) matches

cat mysql-bin.000045 | grep -a test
insert into test values ('0010029900500011005b005b0000c31e' ,'24027000020059', '1490941498') 

1 2 3 4 5 6 7 8 9 10 ... Next »... Last »