摘要: 此问题困扰单机组java开发两个礼拜,今天找我协助定位故障: 故障图如下: 排故障思路如下: 1.网络带宽 nload 命令查询,发现带宽使用率正常; 2.内存,cpu负载查询 输入top 命令,正常; 3.安装jvm监控工具软件分析线程,也没发现异常; jdk自带有个jvisualvm工具、该工具 阅读全文
posted @ 2017-12-28 16:42 爱奔跑的大卫 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Mysql5.5源码安装 (因为云盘买有数据盘,所有把数据挂载在opt 下面的目录) 安装MySQL 1.添加mysql用户,创建mysql的数据目录: groupadd mysql mkdir -pv /opt/data/mysql useradd -r -g mysql -d /opt/data 阅读全文
posted @ 2017-12-28 15:44 爱奔跑的大卫 阅读(4875) 评论(0) 推荐(0) 编辑
摘要: 某日部署项目,发现tomcat无法正常执行shutdown命令,从运维角度,可以执行kill -9 pid 可以粗暴的关闭了,但是始终不是一个好的办法,只是掩盖问题本身; 与开发讨论了下,最近上了消息队列,代码里没有释放应为最根本原因; 最后java代码里调用shutdown方法,判断,成功的解决了 阅读全文
posted @ 2017-12-28 15:30 爱奔跑的大卫 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 我们线上的服务器使用的是腾讯云服务器centos6.5,某天收到告警,广告投放服务器被入侵,然后我远程登录,输入top -c命令 发现一个名为minerd的进程占用了99.5%的CPU ,此进程不是正常java开发的进程; 一百度原来是挖矿程序; 解决办法 1.关闭访问挖矿服务器的访问 iptabl 阅读全文
posted @ 2017-12-28 15:24 爱奔跑的大卫 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 某天反馈服务卡 1.先top -c 按进程高到低排序,找出高进程的pid 2.然后 top -H -P PID 找出进程内占高的线程。 3.使用gstack命令查看进程中各线程的函数调用栈,并存日志保存出来。gstack 14094 > gstack.log 把占用高的线程日志截存出来 最后让开发定 阅读全文
posted @ 2017-12-28 15:08 爱奔跑的大卫 阅读(2495) 评论(0) 推荐(1) 编辑
摘要: 二、循环语句 当我们需要多次执行一个代码语句或代码块时,可以使用循环语句。Python中提供的循环语句有:while循环和for循环。需要注意的是Python中没有do..while循环。此外,还有几个用于控制循环执行过程的循环控制语句:break、continue和pass。 1. while循环 阅读全文
posted @ 2017-12-28 00:14 爱奔跑的大卫 阅读(469) 评论(0) 推荐(0) 编辑
摘要: for循环 for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。 基本形式 for循环的基本格式: 实例:遍历打印一个list中的元素 对于序列,也通过索引进行迭代: 执行结果: for...else 与while..else基本一致 阅读全文
posted @ 2017-12-28 00:09 爱奔跑的大卫 阅读(179) 评论(0) 推荐(0) 编辑
摘要: JVM调优总结 参考链接 https://www.cnblogs.com/avivahe/p/5747319.html http://zhaoshijie.iteye.com/blog/1969610 一、相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法。原 阅读全文
posted @ 2017-12-27 15:49 爱奔跑的大卫 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 1.流程判断,if else 阅读全文
posted @ 2017-12-25 19:03 爱奔跑的大卫 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) >IO Thread (从) > SQL Thread(从)。复制出现延迟一般出在两个地方 1)SQL线程忙不过来(可能需要应用数据量较大,可能和从库本身的一些操作有锁和资源的冲突;主库可以并发写,SQL线程不可以;主要原因) 阅读全文
posted @ 2017-12-23 19:55 爱奔跑的大卫 阅读(1846) 评论(0) 推荐(0) 编辑