登录
  • 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉
消息队列

消息队列技术选型对比

组件 RocketMQ RabbitMQ ActiveMQ Kafka Redis ZeroMQ Pulsar支持云原生,发展潜力大 协议 支持Tcp,JMS,openMeesaging 支持AMQP,XMPP,SMTP,STOMP 支持AMQP MQTTJMS协议 支持Tcp接入 没有什么队列协议,支持订阅模式 TCP、UDP、IPC、广播 TC……继续阅读 »

服务器集群

关于服务器并发请求

1.写在前面的废话                 调优其实这些都是在某些场景下做的,宿主机物理资源不够的情况下,可能连tomcat峰值并发,都没法实现,现实如此,所以一上来就说调配置的,很多情况下,解决不了问题,影响用户访问的因素很多,堆硬件和调配置,都不太合理,具体问题具体分析,才是架构师应该做的,你跑来,连峰值测试都不做,就聊方案,这不叫做架构,这叫耍……继续阅读 »

centos7

一目了然Centos权限用户

创建用户 useradd or adduser --help 设置密码 passwd username 创建组 groupadd groupname 用户添加到组 usermod -a -G username groupname 删除组 groupdel groupname 修改组 groupmod 选项 组名 选项 -……继续阅读 »

centos7

centos 磁盘资源处理

du -h -x --max-depth=1 / 1. 查看当前磁盘占用情况 df -hl # 输出 2. 根据第一步确定,哪些文件占用百分比比较高 du -h -x --max-depth=1 # 检查当前目录下,目录层级深度为1,空间占用情况。 3. 进入对应目录 # 查看当前目录所占空间 du -sh ## 查看每个目录所占空间 ……继续阅读 »

Java

g1垃圾回收器偶然gc时间变长

g1垃圾回收器偶然gc时间变长 排查步骤 1.表现为偶然一次gc时间达到1秒 2.怀疑存在隐患,于是down下gc log查看发现在这个时间段确实存在一次时间长的yaung gc 3.通过gc日志可见,是因为在Ext Root Scanning(扫描gc root)和Termination(对象扫描与复制)耗时,得出可能是不是那一时间因为存在锁or建……继续阅读 »

Java

java-web应用执行一段时间后响应不了外部请求

应用执行一段时间后响应不了外部请求 排查步骤 1.立马top一下看应用状态发现CPU一直在50%-70%飘荡,结果如下: 2.然后猜测GC可能存在问题,立马jstat -gcutil 1 1000 1000打印GC情况得到如下结果: 3.看到old区满了,立马jmap下dump文件,通过工具分析得到如下结果:   4.发现是开源框架jae……继续阅读 »

centos7

Linux运维之Shell脚本处理-mysql主从状态监控异常脚本处理

1.场景说明       本章内容直接上干货,和我一起从0开始编写一个满足自己要求的shell脚本,通过脚本来监控mysql主从同步状态。发送通知邮件给自己,异常状态实时通知。 场景需求如下: 通过脚本监控mysql主从库同步状态,获取状态码,错误信息 配置可进行自动判断跳过的同步错误码,根据错误码进行异常跳过 通过异常状态码监控无法恢复的错误 通过不同……继续阅读 »

Mysql

MySQL启动失败PID文件相关问题排查

问题原因 首先pid文件是mysql启动后,生成的一个文件,里面记录的是mysql当前的进程号,如果创建失败,mysql就无法启动。 可能原因: mysql的端口被占用 生成pid文件的目录mysql的权限不足 mysql对应的my.cnf配置文件错误 mysql的启动脚本有问题 mysql有残余数据影响了服务的启动 注意查看报错日志,如没有特殊配置,通常在……继续阅读 »