0%

Linux 服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出 Linux性能问题所在?
通过执行以下十条命令,可以在 1 分钟内对系统资源使用情况有个大致的了
解,在一分钟内对机器性能问题进行诊断。

1
2
3
4
5
6
7
8
9
10
uptime
dmesg | tail
vmstat 1
mpstat -P ALL 1
pidstat 1
iostat -xz 1
free -m
sar -n DEV 1
sar -n TCP,ETCP 1
top

其中一些命令需要安装 sysstat 包,有一些由 procps 包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘 IO 等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的 USE 方法。

Read more »

什么是Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

Read more »

HTTPS(全称: Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。本文,就来深入介绍下其原理。

为什么需要https

使用https的原因其实很简单,就是因为http的不安全。

当我们往服务器发送比较隐私的数据(比如说你的银行卡,身份证)时,如果使用http进行通信。那么安全性将得不到保障。

Read more »

每当听到这种需求时,我都会发出这样的疑问。
系统服务级别需要达到千万级用户量在线访问的要求不仅对整个研发团队或是运维团队带来了巨大的挑战,测试团队也不能独善其身,你真得可以证明系统服务具备这样的能力吗?
这样的需求听起来就十分地吓人,当你深入其中真正开始着手实施这项测试任务的时候,才会真正意识到它不仅仅是听上去吓人,而实际上也的确如此,这就是一项难于完成的任务。
你将面临的不仅仅是技术层面的难题,测试环境、模拟数据、资源监控等方面带来的棘手问题也将如期而至,你会深陷其中,一次又一次地调整当初所制定的测试计划和策略,以应对呼啸而来的各种“麻烦”。
本文为了破局,以测试需求为根本,试图从测试策略入题,结合你手头可能具备的测试条件,为你出谋划策。并列举3种策略规划以供参考,从而希望帮助你最终一步一步地完成这项艰巨的任务。
进一步挖掘需求

Read more »

LVS简介

   LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。
Read more »

linux启动时我们会看到许多启动信息。

Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:

1
2
3
4
5
6
7
8
9
10
1.内核的引导
2.运行 init
3.系统初始化
4.建立终端
5.用户登录系统

init程序的类型:
SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
Read more »

1.ls列出文件

Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls = list(列表)

2.语法

1
ls [-alrtAFR] [path_name...]
Read more »

1、MySQL的主从复制原理


1.1、Master主库在事务提交时,会把数据变更作为时间Events记录在二进制日志文件Binlog中。
1.2、主库推送二进制日志文件Binlog中的日志事件到从库的中级日志Relay Log。

Read more »

1、问题查找

1.1、top查看程序,发现kdevtmpfsi这个程序占用CPU达到百分之400。并发现COMMAND执行这个程序在/opt下,决定使用find来查看是否有相关的文件。
find / -name kdevtmpfs
1.2、将kdevtmpfsi删掉并准备kill掉kdevtmpfsi程序发现这个程序由redis这个用户来启动的,而且redis是一个进程用户。于是打算查看下网络状态

Read more »