4 取个名太难了!

尚未进行身份认证

人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。

等级
TA的排名 6k+

Linux dmesg命令帮你处理故障和收集系统信息的几种方法

‘dmesg’命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息。当计算机启动时,系统内核(操作系统的核心部分)将会被加载到内存中。在加载的过程中会显示很多的信息,在这些信息中我们可以看到内核检测硬件设备。dmesg 命令的使用范例‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和U.

2020-05-29 16:32:14

Mysql MGR简介与单主模式搭建初体验

Group Replication是MySQL官方发布的一个开源插件,用来实现MySQL高可用集群。2016.12月Group Replication的第一个GA版本正式发布于MySQL5.7.17中。想要使用Group Replication功能,需要安装MySQL5.7.17及以后的版本。组的概念:Group Replication插件中有组(group)的概念,被Group Replication插件连接在一起的MySQL服务器是一个高可用组,组内的MySQL服务器被称为成员(Mem.

2020-05-28 09:43:16

Redis Fork导致OMM killer

OOM 简介Out Of Memory Killer 是 Linux 的一种系统保护机制,实现了内存紧张时 kill 掉某些进程防止系统卡死的问题。内核官方文档在此 kernel vm instruction。Kill 的默认机制是扫描所有进程任务的内存占用、CPU占用等因素然后打分(badness),分值越高,kill 的优先级越高。进程分值可以在 /proc/PID/oom_score 文件中查看。分值范围为-17 ~ 50。可以通过手动将一个进程的 oom_score 配置为-17来防止该进程

2020-05-27 21:24:59

Shell sort排序使用方法

sort是在Linux里非常常用的一个命令,管排序sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。使用方法:sort [选项]... [文件]...长选项必须用的參数在使用短选项时也是必须的。顺序选项:-b, --ignore-leading-blanks ignore leading blanks-d, --dictionary-order consider only blanks and alphanu

2020-05-27 17:09:35

Shell Reids自动配置脚本 redis自带脚本参考参考

[root@localhost tmp]# cat test.sh #!/bin/shdie () { echo "ERROR: $1. Aborting!" exit 1}#Initial defaults_REDIS_PORT=6379_MANUAL_EXECUTION=falseecho "Welcome to the redis service installer"echo "This script will help you easily s.

2020-05-27 15:53:22

Nginx 负载均衡 upstream_module health check被动监测

在Nginx负载均衡中,我们很难保证说每一台应用服务器都能一直正常的运行下去。但是我们可以通过设置Nginx来检测这些应用服务器,检测这些服务器当中不能访问的。Nginx的检测方式分为两种,一种是被动监测,另一种是主动监测。下面我们分别看一下被动监测。被动监测当Nginx认为一台应用服务器不能被访问的时候,它会暂时停止向这台应用上面分发请求。直到Nginx认为该应用服务器可以再次被访问的时候才会再向这台应用服务器上面分发请求。要实现对应用服务器的监测,需要通过两个参数来帮助。fail_.

2020-05-27 14:21:29

Linux让四剑客更加强大的 cut命令、sort命令、uniq命令

cut命令含义正如cut的中文意思,cut的工作就是“剪”,具体来说是在文件负责剪切数据用的,它以每一行为一个处理对象,与sed的机制是一样的。剪切依据cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b 第二,字符(characters),用选项-c 第三,域(fields),用选项-f语法格式cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut命令从文件的每一行剪切字节、字符和

2020-05-26 14:41:16

Linux 磁盘分区工具gdisk

存储管理主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID初识硬盘机械 HDD固态 SSDSSD的优势SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈, 拥有极高的存储性能,被认为是存储技术发展的未来新星。与传统硬盘相比,SSD固态电子盘具有以下优点:第一,SSD不需要机械结构,完全的半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速度快。第二,SSD全部采用闪存芯片,经久耐用,防震抗摔,.

2020-05-26 12:01:33

Nginx 浏览器之HTTP缓存的那些事

缓存是提升用户访问速度,节省带宽,减轻服务器压力的必经之道。下面都是针对的Http 1.1来说明,HTTP缓存都是针对浏览器客户端,其他第三方客户端不考虑。什么是浏览器缓存简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html,图片,js)拷贝一份副本储存在浏览器中。缓存会根据进来的请求保存输出内容的副本。当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求(当然还有304的情况)。缓存是根据url来处理的,.

2020-05-26 10:48:35

Redis 内存之内存消耗

Redis所有的数据都存在内存中, 当前内存虽然越来越便宜, 但跟廉价的硬盘相比成本还是比较昂贵, 因此如何高效利用Redis内存变得非常重要。 高效利用Redis内存首先需要理解Redis内存消耗在哪里, 如何管理内存, 最后才能考虑如何优化内存。内存消耗理解Redis内存, 首先需要掌握Redis内存消耗在哪些方面。 有些内存消耗是必不可少的, 而有些可以通过参数调整和合理使用来规避内存浪费。 内存消耗可以分为进程自身消耗和子进程消耗。内存使用统计首先需要了解Redis自身使用..

2020-05-25 21:54:24

Nginx 客户端缓存Etag和If-None-Match

浏览器缓存和Nginx缓存使用缓存是最有效的提高访问速度的方法,在web服务器的场景当中不仅要考虑nginx作为缓存服务时候的使用方法还得考虑浏览器中的缓存失效的场景,因为浏览器缓存是否生效可以通过nginx指令去控制。浏览器的缓存对用户体验也是最大的。使用浏览器缓存,即本地缓存,只需要读取本地的磁盘或者内存就可以了。通常是同时使用浏览器和nginx缓存。Etag头部Etag是存在于HTTP响应当中的,是Nginx向浏览器返回时添加的,它来标识一个特定版本的资源,Etag的值是通过上次.

2020-05-25 17:15:56

Redis 阻塞之外在因素

排查Redis自身原因引起的阻塞原因之后, 如果还没有定位问题, 需要排查是否由外部原因引起。 围绕以下三个方面进行排查:·CPU竞争·内存交换·网络问题CPU竞争CPU竞争问题如下:·进程竞争: Redis是典型的CPU密集型应用, 不建议和其他多核CPU密集型服务部署在一起。 当其他进程过度消耗CPU时, 将严重影响Redis吞吐量。 可以通过top、 sar等命令定位到CPU消耗的时间点和具体进程, 这个问题比较容易发现, 需要调整服务之间部署结构。·绑定CPU: 部署Redis.

2020-05-24 21:33:53

Nginx 上游返回失败处理方法 proxy_next_upstream

proxy_next_upstream当上游返回失败的时候,我们是有些处理方法的,这个处理方法就是通过proxy_next_upstream这么一个指令来控制的。当然了该指令能够生效的前提是我们没有向客户端发送一个字节,即没有向客户端发送任何的内容,只要向客户端发送了一个字节了,说明上游服务已经生效了,那么我们就不能再选择一个新的上游服务了。所以它是在接收到请求并且在转发一个字节之前,nginx判定为错误,那么这个功能才能够生效。Syntax: proxy_next_upstream error

2020-05-24 11:39:33

Linux 你要了解的硬盘知识都在这

SAS-SATA-SSD-SCSI-IDE硬盘讲解常见磁盘类型:SAS硬盘 SATA硬盘 SSD硬盘 SCSI硬盘(已经被淘汰了) IDE硬盘(已经被淘汰了)你的服务器使用什么磁盘?SAS硬盘SAS(串行连接SCSI接口) SAS(Serial Attached SCSI),串行连接SCSI接口,串行连接小型计算机系统接口。 SAS是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩...

2020-05-23 16:14:03

Redis 阻塞内之内在因素 持久化与huge_page

持久化阻塞对于开启了持久化功能的Redis节点, 需要排查是否是持久化导致的阻塞。 持久化引起主线程阻塞的操作主要有: fork阻塞、 AOF刷盘阻塞、HugePage写操作阻塞。fork操作当Redis做RDB或AOF重写时, 一个必不可少的操作就是执行fork操作创建子进程, 对于大多数操作系统来说fork是个重量级错误。 虽然fork创建的子进程不需要拷贝父进程的物理内存空间, 但是会复制父进程的空间内存页表。 例如对于10GB的Redis进程, 需要复制大约20MB的内存页表, 因.

2020-05-22 23:07:20

Shell 四剑客老大之AWK

概述AWK 是一种解释执行的编程语言。它非常的强大,被设计用来专门处理文本数据。AWK 的名称是由它们设计者的名字缩写而来 —— Afred Aho, Peter Weinberger 与 Brian Kernighan。部分 AWK 的典型应用场景AWK 可以做非常多的工作。 下面只是其中的一小部分:文本处理 生成格式化的文本报告 进行算术运算 字符串操作,以及其它更多安装默认Linux系统中是安装 AWK 的。使用 which 命令可以判断你当前的系统上是否安装了 AW

2020-05-22 14:38:00

Redis 阻塞之内在因素 API

API或数据结构不合理通常Redis执行命令速度非常快, 但也存在例外, 如对一个包含上万个元素的hash结构执行hgetall操作, 由于数据量比较大且命令算法复杂度是O(n) , 这条命令执行速度必然很慢。 这个问题就是典型的不合理使用API和数据结构。 对于高并发的场景我们应该尽量避免在大对象上执行算法复杂度超过O(n) 的命令。如何发现慢查询Redis原生提供慢查询统计功能, 执行slowlog get{n}命令可以获取最近的n条慢查询命令, 默认对于执行超过10毫秒的命令都会记录到一个定

2020-05-21 21:24:37

shell 在shell脚本中正确的编写Mysql

使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。格式:mysql -hhostname -Pport -uusername -ppassword -e “”#!/bin/bash  HOSTNAME="192.168.111.84"#数据库信息PORT="3306"USERNAME="root"P...

2020-05-21 17:10:30

Shell nginx配置wordpress站点

#!/bin/bashnginx_src="/usr/src"nginx_dir="/usr/local/nginx"nginx_url="http://nginx.org/download"nginx_ver="1.16.0"nginx_soft="nginx-${nginx_ver}.tar.gz"nginx_args="--prefix=${nginx_dir} --user=nginx --group=nginx --with-http_stub_status_module"wor.

2020-05-20 22:49:22

Shell 配置Nginx虚拟主机脚本

#!/bin/bashnginx_src="/usr/src"nginx_dir="/usr/local/nginx"nginx_url="http://nginx.org/download"nginx_ver="1.16.0"nginx_soft="nginx-${nginx_ver}.tar.gz"nginx_args="--prefix=${nginx_dir} --user=nginx --group=nginx --with-http_stub_status_module" .

2020-05-20 21:54:37

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。