1.下载tar包,这里使用wget从官网下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 2.将mysql安装到/usr/local/mysql下 # 解压 tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz # 移动 mv mysql-5.7.22-linux-glibc2.12-x86_64 /us…
起因 开发反馈测试环境某 node 进程使用 pm2 log 查看日志提示端口冲突,pm2 restart 重启进程问题依旧,但该服务可正常访问. 处理过程: 访问该服务 URL 业务正常,查看 Nginx access.log ,状态码为 200,即后端无异常. pm2 log xx,查看该服务并未刷新日志. pm2 restart ,无用. 怀疑该进程已 hang,决定杀进程重启. lsof -i:port kill -9 pid 查看杀进程是否成功,再次使用 lsof -i:port ,发…
1.错误:SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \xF0...'SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \xF0...' 2.原因分析 2.1.mysql的默认编码是Latin1后期版本是UTF-8,不…
这星期被线上JVM内存占用不断增大的问题所困扰,自己提出了一些假设,然后去实施验证都一一失败了,有一些经验和教训在这里分享下. 之所以是尴尬,是最后因为修复了另一个看似不相关的问题导致内存不再上升,但这之间的关系还未明了,还需要继续追踪. 这里讲述一下这次排查的过程. 直接内存的错误判断 服务器的JVM配置为Xmx3g,使用G1,没有设置Xms考虑自然收缩和fgc之后的空间回拢. 没有发生过fgc,且堆内存的增长正常,排除掉堆内存的问题. 使用NMT查看各个区域的内存正常,committed内存…
早上上班后得知,服务费未同步到代理商系统.查看draft_server系统生产环境的log,显示在往RabbitMQ推数据时出现异常:no route to host. 2019-07-29 01:30:00,136 INFO [pool-13-thread-30] 201154611 (AgentProfitProducer.java:32) - 代理商服务费入队 2019-07-29 01:31:01,713 INFO [org.springframework.amqp.rabbit.lis…
1.查看CPU占用最高的进程 借助活动监视器,查看CPU占用最高的进程,可以观察到是Chrome浏览器 2.打开Chrome的任务管理器 2.1.查看CPU占用最高的chrome进程 3.分析和结束进程 可以观察到,前面两个是浏览器的主进程和网络服务进程,第三个是我打开的页面用户进程,我这里把我打开的标签页Swagger UI关掉,这个页面在弹窗的状态, cpu占比立刻变小…
现象: 通过屏幕或者ssh登录Linux操作系统(本例:Ubuntu)后,执行ls 需要数秒才返回 strace -c ls 查看实际命令调用耗时并不长 对比和正常执行的主机命令执行时,加载的库文件差异 向使用者了解情况 该库为动态库,通过环境变量LD_PRELOAD加载 警惕UNIX下的LD_PRELOAD环境变量 https://blog.csdn.net/haoel/article/details/1602108 https://cloud.tencent.com/developer/ar…
现象 生产环境websocket无法正常连接,服务端返回400 bad request,开发及测试环境均正常. 抓包排查 src:nginx服务器 172.16.177.193dst:imp应用服务器 172.16.177.218 问题定位 观察到header中的host值带有下划线,在一些中间件(…
1查看是否安装了mysql   rpm -qa|grep -i mysql 如果安装了请卸载:rpm -e --nodeps MySQL... 2.没有安装则进行如下操作 下载mysql rpm tar包 https://dev.mysql.com/downloads/mysql/ 格式为rpm的最好里面包含了所有 centos7用小红帽的,因为我在linux ceneric没找到rpm的包 3.通过ftp把mysql包拷贝到linux系统里面 4.用工具连接linux   输入rpm -qa|…
1.Socket地址复用 int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); 服务端尽可能使用SO_REUSEADDR,在绑定之前尽可能调用setsockopt来设置SO_REUSEADDR套接字选项.…