运维之救火英雄

2024-04-13 16:08
文章标签 运维 英雄 救火

本文主要是介绍运维之救火英雄,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



    让我们听首歌,我们慢慢说。。。诉说这迷人的冬天,诉说这绵绵不绝的哀怨,诉说这落叶的秋思。。。


    生产环境报错,报错connection timeout,连接数据库超时,应用报错,跳过了PAAS层,直接将报错信息丢到IAAS层。。。。


    IAAS拿到了数据库实例名,查询相关的数据库状态,一切正常,now 。。。how to do???


    反馈应用层,数据库一切正常。。。问题陷入了困境,这个错连续报错三次,那么还会不会报错??没人知道,没人了解,没人清楚。。。


    这时候PAAS出来了,这个错误是因为数据库的dirty connection。。。为啥会出现这个错误,因为PAAS没有配置相关的参数啊。。。


    PAAS成了盖世大英雄。。。救火英雄,在关键时刻解决了客户的疑惑。。。


    那么谁是大英雄???救火队员这种人是要活活打死还是要好好的养着呢???


延伸。。。。

    

    运维是干啥?运维是为了保证应用的高可用性,不中断用户的业务,解决客户的疑问,其实最重要的就是。。。。有事的时候没运维啥事,有锅的时候运维来抗。。。


    我可能不适合做运维。。。。我喜欢将问题消灭在萌芽之中,我喜欢在问题发生之前就解决掉,我喜欢在还没出问题的时候就弄出来很多的应急预案。。。

    

    我可能不适合做运维。。。。我不喜欢看见任何告警,我不喜欢书写任何故障报告,我不喜欢看见应用的可用性低于SLA值。。。。


    我可能不适合做运维。。。。我不会甩锅,我不会拒绝别人甩过来的锅,我最喜欢背锅。。。要不然怎么一身黑呢。。。。


    我好忧伤,我当不了盖世英雄。。。哈哈。。。。


    乱世之中出英雄。。。。太乱了,才会有英雄。。。


    自动化运维做好了,出不了英雄。。。。应急预案做好了,出不了英雄。。。。平常没事多检查,也出不了英雄。。。。除非。。。碰到了BUG。。。。



思维与指尖的灵动


    过了这么久,终于看到一点点有技术含量的操作,我已经等待了一万年,然而仅仅只包含了一点点思想。。。


    许久以来,有的只是没有灵魂操作。一个个行尸走肉式的木偶。。。


    手指的灵动,弹奏出美丽的旋律,而思维的流畅度则决定了手指的流动。


    你的脑子被驴踢了。。。。。还是你的脑子不见了。。。手指再修长,没有乐谱,也不能奏乐一章。。。


    灵动的思维。。。。跳跃的思维。。。出其不意的想法。。。。这样才能舞一曲。。。


    有人有剑谱,练成了辟邪剑谱。。。。有人有剑谱,练成了独孤九剑。。。。好好的一个人,被他们玩成了狗。。。


    什么样的操作最迷人?什么样的手指最有魅力?弹指一笑间,灰飞烟灭。。。


    没有思维的灵魂根本无法浪迹江湖。。。


    灵魂在哪里?灵魂其实就是核心。。。a kernel。。。。很多设计上令人心醉的操作,总是能解决常人无法解决的难题,用最迷人的方式来完成这一操作,这背后蕴含的思想才是最迷人的操作。。。


    为啥很多人只谈操作不谈思想,因为其思想龌龊低级下流卑鄙垃圾。。。。操作可以五花八门,但是掩盖不住那堕落的思想,灵动的思想都是经过了时间的考验,例如。。。linux的kernel。。。


    为啥很多人知道很多指令而不能领悟其精华,因为没有领悟到其中的精髓,因为脑子里都是水,因为很多人只知道剑招,而剑术最高的境界就是心中有招而手中无招。。。


    学会一套手法其实还是比较简单的,但是背后的思想又要花费多少时间去领悟。。。。悟道,路漫漫长远。。。


谈谈脏连接


    千年难遇一次的脏连接,到底有多脏。。。。我也是服,这都能碰到。。。我不信啊,但是。。。我碰到了啊。。。尼玛啊。。。


    一般应用在连接数据库的时候,都会设置一个连接池,连接池也就是一些会话session,和应用一直保持着长连接,当应用需要连接数据库发起查询或者其他操作的时候,就会直接使用连接池里面的连接信息,从而增加查快的速度,无需进行TCP的三次握手,四次断开,而在连接池中的这些连接在服务端可以设置超时时间,其实也就和http中的长连接的概念是相似的,在mysql中会有两个参数的设置,一个参数是wait_timeout,设置服务端关闭非交互连接等待的秒数,也就是在mysql服务端需要回收资源的时候,如果这个连接是非活动连接,那么等待这个时间,服务端会主动断掉这个连接;interactive timeout主要是用来设置服务端关闭交互连接等待活动的秒数,也就是这个连接如果一直活动,但是到了这个时间,服务端也会强制关闭这个连接。


    mysql连接丢失。。。。the last packet sucsessfully received。。。在应用层可以进行重连,使用参数未autoReconnect=true或者在连接池配置中使用参数validationQuery和testOnBorrow。。。或者直接在中间件进行配置,使用简单的sql语句每分钟检测一次即可。。。


    心跳检测。。。好可怕。。。啥时间心跳不行了,这个连接就要被杀死了。。。所以。。。每天要摸着良心做运维。。。



这篇关于运维之救火英雄的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900595

相关文章

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

【服务器运维】CentOS6 minimal 离线安装MySQL5.7

1.准备安装包(版本因人而异,所以下面的命令中版本省略,实际操作中用Tab自动补全就好了) cloog-ppl-0.15.7-1.2.el6.x86_64.rpmcpp-4.4.7-23.el6.x86_64.rpmgcc-4.4.7-23.el6.x86_64.rpmgcc-c++-4.4.7-23.el6.x86_64.rpmglibc-2.12-1.212.el6.x86_64.r

【服务器运维】CentOS7 minimal 离线安装 gcc perl vmware-tools

0. 本机在有网的情况下,下载CentOS镜像 https://www.centos.org/download/ 1. 取出rpm 有的情况可能不需要net-tools,但是如果出现跟ifconfig相关的错误,就把它安装上。另外如果不想升级内核版本的话,就找对应内核版本的rpm版本安装 perl-Time-Local-1.2300-2.el7.noarch.rpmperl-Tim

物联网系统运维——移动电商应用发布,Tomcat应用服务器,实验CentOS 7安装JDK与Tomcat,配置Tomcat Web管理界面

一.Tomcat应用服务器 1.Tomcat介绍 Tomcat是- -个免费的开源的Ser Ivet容器,它是Apache基金会的Jakarta 项目中的一个核心项目,由Apache, Sun和其他一 些公司及个人共同开发而成。Tomcat是一一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 在Tomcat中,应用程序的成部署很简

服务器监控:运维行业的核心保障与第三方监控软件的选择

随着信息技术的飞速发展,企业IT架构日益复杂,服务器作为整个IT系统的核心,其稳定性和性能对业务的连续性至关重要。在运维行业中,服务器监控作为保障服务器稳定运行的关键环节,已经受到了越来越多企业的重视。本文将探讨服务器监控的重要性、挑战以及选择第三方监控软件的原因,并推荐一款优秀的服务器监控软件——监控易。 一、服务器监控的重要性     服务器监控是指对服务器硬件、操作系统、应用程序

windows桌面运维---第八天

1、如何判断环路: 1、执行ping命令:网络测试时发现丢包严重,可能是环路引起的 2、监控MAC地址漂移:频繁的MAC漂移是环路的一个迹象。 3、通过display interface brief | include up命令,查看所有UP接口下的流量 2、如何释放和更新PC上的IP地址: 先释放现有IP,在CMD命令行输入“ipconfig/release”。 获取新IP,还是在

【K8S运维】整理常见使用命令

*特别提醒: 文件复制类的命令,执行命令等需要谨慎确定命令执行后的效果,否则一旦出错就不可逆!!! 命令概览 序号使用场景命令格式使用样例命令使用说明1查询集群节点有多少kubectl get nodes2查询集群运行哪些podkubectl get pods -o wide -A3查询指定pod名称的pod信息kubeclt get pods -o wide -A|grep <具体pod对象

[系统运维|Xshell]宿主机无法连接上NAT网络下的虚拟机进行维护?主机ping不通NAT网络下的虚拟机,虚拟机ping的通主机!解决办法

遇到的问题:主机ping不通NAT网络下的虚拟机,虚拟机ping的通主机 服务器:Linux(虚拟机) 主机PC:Windows 虚拟机:vb,vm测试过没问题,vnc没测试不清楚 虚拟机网络:NAT下10开头网段,跟192.168网段不同,xshell无法ping通内部通路 项目场景: 项目场景:系统运维工程师、学生模拟生产环境遇到机ping不通NAT网络下的虚拟机,虚拟机ping的通

「服务器运维」如何解决服务器I/O过高的问题

在没有解决bug之前,你永远不知道bug到底是怎么产生的。 问题缘起: 当我习惯性地用top查看任务运行状态时,发现我运行的100个任务,只有3个在运行,其他都在摸鱼状态。同时发现我的任务进程都是"D"状态(未截图),而不是R(运行)状态。 top状态 这个时候,我直觉上感觉这是硬盘读写除了问题,于是我开始检索查找相关工具去验证我的猜想 先用的是iostat -x