半个菜鸟程序员

"运维"

OOM问题排查

JDK1.8 推荐生产环境开启以下两个参数-XX:+HeapDumpOnOutOfMemoryError 当OOM发生时自动dump堆内存信息-XX:HeapDumpPath=/tmp/headdump.hprof dump堆内存信息存放目录查看工具VisualVMwindows 在jdk安装目录

redis哨兵模式

哨兵模式:监控不断的检查master和slave是否正常运行master存活检测、master与slave运行情况检测通知(提醒)自动故障转移配置哨兵sentinel.conf启动:redis-sentinel sentinel-端口号.conf

限制ssh登录错误次数

执行 vim /etc/pam.d/sshd在 #%PAM-1.0 下新起一行,加入auth required pam_tally2.so deny=3 unlock_time=5 even_deny_root root_unlock_time=10如果不限制root用户,则可以写成auth req

搭建ELK日志系统

搭建ELK日志系统日志是我们排查系统问题时最重要的途径,大家都有远程登录服务器下载日志然后CTRL+F到处搜索的经历,当系统越来越庞大时,日志也越来越多,这种原始的方式就显得效率低下。因此我们需要一个能统一收集和分析日志的系统ELK,这是个现在非常流行的日志系统。它由Elasticsearch+Ki

gitlab网页合并冲突引起的问题

在使用代码版本管理工具时不可避免的会发生冲突(多人改了同一个文件),如下为gitlab合并分支时冲突的提示。这时候很自然的我们会去点解决冲突的按钮,然后将文件改成我们希望的情况这时提交后,情况就来了我们将A分支合并B分支,解决冲突时,gitlab是先将B分支整个合并到A分支上,然后修改冲突部分! 这