04 2019 档案

摘要:应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 1.根据top命令查看cpu高的那个线程的pid 2.用ps -mp pid -o THREAD,tid,time显示线程列表 3.printf "%x\n" tid 线程ID转换为16进制格式 4.jstack pid 阅读全文
posted @ 2019-04-22 16:42 facker1 阅读(269) 评论(0) 推荐(0)
摘要:表中的数据越多,索引树的范围越大,磁盘读取也越多,性能也就越低 从实践角度来看,一般以百万到千万作为一个表的存储量级,超出该范围之后,性能就会下降,需要采用其他技术手段解决。 首先想到的就是能否将读和写分离,主数据库用于写入,读数据库(多个)用于对外提供查询,通过数据复制的方式将主数据库的数据同步到 阅读全文
posted @ 2019-04-22 14:42 facker1 阅读(856) 评论(0) 推荐(0)
摘要:Nginx upstream的5种权重分配方式分享 Nginx负载均衡的分发方式有4种: 1.轮询,默认采取此方式,Nginx会按照请求时间的先后顺序进行轮询分发,若某台Web Server宕机,Nginx自动将其摘掉。 2.weight,权重,即轮询的几率,值越大,被分发的可能性越大,用于后端服务 阅读全文
posted @ 2019-04-17 19:42 facker1 阅读(681) 评论(0) 推荐(0)
摘要:synchronized 关键字 可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。可能锁对象包括: this, 临界资源对象,Class 类对象 同步方法 同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时, 需同 阅读全文
posted @ 2019-04-09 10:56 facker1 阅读(166) 评论(0) 推荐(0)