- 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉
组件
RocketMQ
RabbitMQ
ActiveMQ
Kafka
Redis
ZeroMQ
Pulsar支持云原生,发展潜力大
协议
支持Tcp,JMS,openMeesaging
支持AMQP,XMPP,SMTP,STOMP
支持AMQP MQTTJMS协议
支持Tcp接入
没有什么队列协议,支持订阅模式
TCP、UDP、IPC、广播
TC……继续阅读 »
1.写在前面的废话
调优其实这些都是在某些场景下做的,宿主机物理资源不够的情况下,可能连tomcat峰值并发,都没法实现,现实如此,所以一上来就说调配置的,很多情况下,解决不了问题,影响用户访问的因素很多,堆硬件和调配置,都不太合理,具体问题具体分析,才是架构师应该做的,你跑来,连峰值测试都不做,就聊方案,这不叫做架构,这叫耍……继续阅读 »
1.用户
创建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'pass2022@';
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'pass2022@';
删除用户
DROP USER username@'175.155……继续阅读 »
创建用户
useradd or adduser --help
设置密码
passwd username
创建组
groupadd groupname
用户添加到组
usermod -a -G username groupname
删除组
groupdel groupname
修改组
groupmod 选项 组名
选项
-……继续阅读 »
du -h -x --max-depth=1 /
1. 查看当前磁盘占用情况
df -hl
# 输出
2. 根据第一步确定,哪些文件占用百分比比较高
du -h -x --max-depth=1
# 检查当前目录下,目录层级深度为1,空间占用情况。
3. 进入对应目录
# 查看当前目录所占空间
du -sh
## 查看每个目录所占空间
……继续阅读 »
g1垃圾回收器偶然gc时间变长
排查步骤
1.表现为偶然一次gc时间达到1秒
2.怀疑存在隐患,于是down下gc log查看发现在这个时间段确实存在一次时间长的yaung gc
3.通过gc日志可见,是因为在Ext Root Scanning(扫描gc root)和Termination(对象扫描与复制)耗时,得出可能是不是那一时间因为存在锁or建……继续阅读 »
应用执行一段时间后响应不了外部请求
排查步骤
1.立马top一下看应用状态发现CPU一直在50%-70%飘荡,结果如下:
2.然后猜测GC可能存在问题,立马jstat -gcutil 1 1000 1000打印GC情况得到如下结果:
3.看到old区满了,立马jmap下dump文件,通过工具分析得到如下结果:
4.发现是开源框架jae……继续阅读 »
1.场景说明
本章内容直接上干货,和我一起从0开始编写一个满足自己要求的shell脚本,通过脚本来监控mysql主从同步状态。发送通知邮件给自己,异常状态实时通知。
场景需求如下:
通过脚本监控mysql主从库同步状态,获取状态码,错误信息
配置可进行自动判断跳过的同步错误码,根据错误码进行异常跳过
通过异常状态码监控无法恢复的错误
通过不同……继续阅读 »
问题原因
首先pid文件是mysql启动后,生成的一个文件,里面记录的是mysql当前的进程号,如果创建失败,mysql就无法启动。
可能原因:
mysql的端口被占用
生成pid文件的目录mysql的权限不足
mysql对应的my.cnf配置文件错误
mysql的启动脚本有问题
mysql有残余数据影响了服务的启动
注意查看报错日志,如没有特殊配置,通常在……继续阅读 »
1.环境准备
RabbitMQ3.10.7:点击下载
Erlang 25.0.3: 点击下载
2.安装预编译组件环境
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto
yum -y install unixODBC unixODBC-devel
yu……继续阅读 »