前言 以前遇到过本地运行没有任何问题,部署到服务器上却出现数据库连接失败。 正文 排查顺序: 数据库权限 我们的sql的账号决定了我们的权限,那么要观察下是否我们的账号有该数据库的读写权限,先把权限归为最大,先查看是否问题出在这上面。 安全性->登录名->服务器角色->勾上sysadmin 一般已存 ...
分类:
数据库 时间:
2020-06-15 14:18:05
阅读次数:
127
@ 本文将通过一个简单的案例,展示几下几点: 如何定位是哪个服务进程导致CPU过载 哪个线程导致CPU过载 哪段代码导致CPU过载 首先是写一个死循环的代码demo,用于模拟cpu100%的场景(此处不一定达到100%,只是为了演示排查过程尽量模拟) public class BusyCpu { p ...
分类:
其他好文 时间:
2020-06-14 15:02:17
阅读次数:
59
通常,功能上线之前,压测是必不可少的,可以从以下几个点进行优化 : 1、Redis连接数、大key(hash key)。但凡用到线程池的地方,都是有优化空间的,合理设置线程池参数可以提高吞吐量。这些参数的设置是经过很多次的压测调整再压测这样试出来的; 2、Dubbo线程数、超时时间等; 3、内存缓存 ...
分类:
其他好文 时间:
2020-06-14 14:45:41
阅读次数:
52
关于死锁,一直是面试和日常开发中的熟悉话题,本文将进行一下探讨: 什么是死锁 出现死锁的原因 如何避免死锁 代码中死锁问题怎么排查 @ 1. 什么是死锁 死锁是指两个或两个以上的进程或线程,在执行过程中,由于竞争资源而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去 划重点:两个或两个以上进 ...
分类:
其他好文 时间:
2020-06-14 14:30:22
阅读次数:
74
小声逼逼 众所周知,日志是排查问题的重要手段。关于日志设计,以及怎么根据从【用户报障】环节开始到秒级定位问题这个我们下一期说(绝非套路),这一期,主要讲一下,在没有异常日志的情况下,如何定位问题。没有日志当真能排查问题,不会是标题党吧! 案例一 从最大的同性交友网站中拉取【dubbo-spring- ...
分类:
其他好文 时间:
2020-06-14 13:18:23
阅读次数:
81
常用模块logging 什么时候用到logging模块 1.用来记录用户的行为 - 数据分析 2.用来记录用户的行为 - 操作审计 3.排查代码中的错误 输出内容是有等级的 : 默认处理warning级别以上的所有信息 logging.debug('debug message') # 调试 logg ...
分类:
其他好文 时间:
2020-06-14 13:06:03
阅读次数:
52
最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移步GitHub对于很多开源软件来说,如果我们把它作为我们业务系统的重要组成部分之一,真正地用于生产,仅仅知道如何使用是远远不够的,你必须掌握它的实现原理和很多细节,这样才能找到最佳的使用姿势,当你的系统出现问题时,你才有可能基于它的实现原理,再根据一些现象来排查问题原因。掌握这些开源软件的最佳方式就是去学习它的源代码。
分类:
其他好文 时间:
2020-06-14 10:54:46
阅读次数:
84
同样的代码,在vc++6.0编译器中,计算的正常,但是迁移到vs2019中之后,运行会直接崩掉(项目中实际的程序循环几万遍,每次循环会用到上次的值,所以排查这个问题花了很久),现在在这里记录下;这里之所以会出现问题,主要是非法数值强转,不同编译器计算的结果不一样: 1、VC++6.0中 这里N1是非 ...
分类:
编程语言 时间:
2020-06-13 23:46:39
阅读次数:
138
1、log_error 1.1 作用:排查错误故障1.2 开启 默认就是开启的 数据路径下hostname.err vim /etc/my.cnf log_error=/var/log/mysql.log1.3 查看日志 查看[error]行 2、binlog 二进制日志2.1 作用: (1)数据及 ...
分类:
数据库 时间:
2020-06-13 19:37:16
阅读次数:
93