自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 CDN的基本概念和产生背景

内容分发网络技术发展与基本原理 1.1 CDN的基本概念和产生背景 WWW(万维网)的出现,使互联网发生了质的变化和急速发展,使其从单纯的数据通信网络发展成为在全世界范围内共享和发送信息的分布式网络。 广义的互联网,由两层组成:以TCP/IP为代表的网络层和以网为网为代表的应用层。国际标准化...

2018-10-01 01:01:57 1064 0

原创 A Docker of LAMP & Wordpress扩展1

A Docker of LAMP & Wordpress扩展1 架构逻辑 一个nginx调度器,提供缓存、反响代理功能,一方面提升响应速度,另一方面提供负载能力,都是为了减轻服务器压力,提升用户体验感。 两个后端服务器,提供httpd功能和php解析功能。两个httpd的默认...

2018-09-08 01:52:48 624 0

原创 查询一个表中如age第N大的段数据

查询一个表中如age第N大的段数据 测试表: MariaDB [jinyong]> show tables; +-------------------+ | Tables_in_jinyong | +-------------------+ | user            ...

2018-09-04 00:36:54 331 0

原创 QUIC概述

QUIC概述 感谢罗成罗成。 Quic 全称 quick udp internet connection,即:快速UDP互联网链接。是由Google提出的基于UDP协议的多路并发传输协议。 QUIC诞生背景 从上世纪90年代互联网开始兴起,大部分互联网流量传输都使用经典的一些协议:使用IP...

2018-09-02 19:55:16 2026 0

原创 Linux下查看系统负载部分命令

系统负载命令 关于查看系统负载,首先得明白什么是系统,自上而下系统层次是什么样子的?查询的时候才能有的放矢。 查看系统负载都要看什么?下面仅仅是部分介绍 load averages:系统平均负载 cpu usage:cpu利用率 kernnel errors:内核错误...

2018-08-25 16:55:52 2327 0

原创 A docker of LAMP & WordPress优化——缓存

A docker of LAMP & WordPress优化 项目描述: 项目描述: Docker基于LXC实现了把lamp+wordpress架构封装到一个完整的文件系统中,docker提供了所需的一切代码,运行环境等。由于docker使用独立于主机的文件系统,可以确保架构...

2018-08-25 03:42:08 218 0

原创 nginx配置文件简单概述

nginx配置文件概述 更多配置点击这里 nginx配置文件分为四大模块: 全局变量模块 event事件模块 http模块 mail邮件模块 event模块 events { worker_connections   2000; # use ...

2018-08-24 15:45:57 133 0

原创 nginx配置缓存的优化——有无缓存对服务器的影响

nginx配置缓存的优化 前提: nginx前端服务器:172.25.254.34 后端lamp平台服务器:172.25.254.11 nginx反响代理 修改配置nginx主配置文件,使得172.25.254.11成为解析php动态脚本的app server,并分别尝试添加缓存和去掉缓...

2018-08-22 13:25:25 1575 0

原创 从499状态码,到如何使用shell脚本找一个文件中特定的字符串

记录一次面试引发的一个小问题 一次面试,面试官问:你知道http状态码中499是什么吗?一脸懵逼。面试官很客气的说可以去nginx源码里面找到。面试官都这么说了,再去百度找,就太对不起自己这个准运维人员的身份了。好了话不多说,去源码找吧。 进了源码我就二脸懵逼了。 [root@localh...

2018-08-21 23:51:47 153 0

原创 关于httpd服务器中大量的time_wait状态

关于httpd服务器中大量的time_wait状态 前提: 使用客户端(172.25.254.11)访问(ab压力测试)服务器端(172.25.254.200),在服务器上发现了大量的TIME_WAIT状态。 客户端ab测试: [root@localhost linux]# ab -n ...

2018-08-18 13:13:57 1241 1

原创 使用C语言实现ll命令

使用C语言实现ll命令 先来看看执行ll命令后有什么: [root@localhost day16]# ll total 44 drwxrwxrwx. 3 root root 4096 May 5 11:38 after -rwxr-xr-x 1 root root 13072 Aug...

2018-08-16 21:14:55 1242 2

原创 httpd虚拟主机服务简单学习

httpd虚拟主机 为什么要使用虚拟主机? 虚拟主机指的是在单一的物理主机上运行多个"网站".虚拟主机主要有三种构建方式,通过虚拟主机可以让不同的站点运行在同一个服务器上而不会被用户明显的感知到. Apache是第一个支持基于IP的虚拟主机服务 虚拟主机三种方式: ...

2018-08-14 13:45:43 175 0

原创 awk——awk基础介绍

awk awk基础 awk简介 awk是被设计用于文本处理,并常被用作数据提取和报告工具的解释性程序设计语言。awk的作者这样描述:awk是一个方便的且富有表现力的程序设计语言,它可以应用于各种各样的计算机和数据处理任务。 awk是数据驱动的,即:描述要处理的数据以及找到数据后要做什么。 ...

2018-08-02 04:20:33 199 0

原创 sed简单学习

SED sed编辑器基础 sed是用来解析和转换文本的工具,是简洁的程序设计语言。来自贝尔实验室。 sed简介 sed是非交互式的面向数据流的编辑器,提供了交互式文本编辑器的自然扩展功能。有助于编写简单的shell脚本,如:替换文本、删除某行、差入新文本等。 sed特点: 自动化地...

2018-08-01 01:55:56 112 0

原创 Linux中的管道和过滤器

管道和过滤器管道Shell可以将两个或多个程序连接到一起,以使一个程序的输出变成另一个程序的输入,这种方式连接的两个或者多个程序就形成了管道。管道通常用于执行一些复杂的数据处理操作。这些命令之间使用控制操作符(管道符)"|"连接。管道的语法格式:command1 | comma...

2018-07-15 16:10:40 1953 0

原创 nginx启动脚本浅析

nginx启动脚本浅析编写nginx脚本整理一下逻辑思路,要编写一个nginx启动脚本,都需要什么?nginx服务的操作需要nginx服务的支持,即服务器上必须编译安装了nginx服务nginx启动脚本说白了就是方便对nginx服务启动、关闭、状态查询、热修改的一个脚本文件依赖的几个文件nginx...

2018-07-14 02:12:39 2398 1

原创 关于crontab自动执行shell脚本出现的不能执行命令问题

上一篇博客写了一个shell脚本,用来测试计算机硬件信息、cpu、内存等信息。今天把它扔进crontab里面想定期执行,并保存数据。结果出现了问题。。。先看shell脚本: #!/bin/bash ​ #定义变量NOW,值为当前日期。格式:yyyymmdd NOW=`date +%Y-%m-%d-...

2018-07-12 18:53:27 6200 0

原创 Shell重定向

Shell重定向输入和输出在Linux中一切皆文件,即使是硬件,在Linux系统中同样的表示为文件。有三个标准的POSIX字符,被成为文件描述符。每个Linux命令都会使用到0、1、2三个文件描述符与用户或其他系统程序进行交互。0——标准输入——键盘:从文件(默认是键盘)读取输入1——标准输出——...

2018-07-11 02:03:16 300 0

原创 脚本输入处理——获得用户输入

脚本输入处理获得用户输入在一个交互式的Shell脚本中,一般使用read命令来获取用户输入。基本的读取read命令比较常用的语法格式: read [-p prompt] [var1 var2...]-p选项用于在尝试读取任何输入之前,显示提示信息(prompt)的内容到标准输出。一般情况用来提示用...

2018-07-09 16:23:07 1880 0

原创 脚本输入处理——选项处理

脚本输入处理选项处理如果一个脚本有多个命令行参数,调用这个脚本时所指定的命令行参数顺序不固定,那么即是参数的个数正确,脚本也不一定可以正常运行。如:一个脚本(process.sh),可以接受三个参数:配置文件、输入数据的文件和脚本的数据文件(default.conf、input.txt、outpu...

2018-07-09 16:21:31 512 0

原创 脚本输入处理——参数处理

脚本输入处理参数处理通常情况下,为了让Shell脚本更灵活、应用更广泛、具备多种不同行为,会在编写脚本时接收一些命令行参数,通过命令行参数指定脚本中变量的值使得脚本执行不同的操作。case语句处理命令行参数当脚本只接收一个命令行参数,并且根据参数的不同采取不同行为时,通常使用case语句来处理。编...

2018-07-08 23:35:43 526 0

原创 Bash正则表达式比较操作符

Bash正则表达式比较操作符从Bash3.0开始,Bash有了内部的正则表达式比较操作符,使用"=~"表示。大部分使用grep或者sed命令的正则表达式编写脚本的方法可以由"=~"操作符的Bash表达式处理。如果一个表达式左边的变量匹配到右边的正则表达式,则...

2018-07-07 02:58:18 2053 0

原创 我就是认真:shell函数学习

shell函数函数的定义当需要重复使用一个脚本中的功能,或者脚本达到一定程度时,使用函数就比较方便。定义函数语法: #函数名 function_name() { #函数体,在函数中执行的命令行 commands... #参数返回,return可有可无,如果没有,则返回函数最...

2018-07-07 00:49:40 96 0

原创 Shell中select循环语句实例

select循环语句实例Bash提供select循环,语法如下:select VAR in LISTdo​ command1​ command2​ ...​ commandNdoneselect循环语句由如下特点:select语句使用Bash内部变量PS3的值作为它的提示符信息。打印到屏幕上的列表...

2018-07-06 04:07:42 722 0

原创 Bash中的位置参数和特殊参数

Bash中的位置参数和特殊参数位置参数Bash中的位置参数是由除0意外的一个或多个数字表示的参数。位置参数是当Shell或Shell的函数被引用时由Shell或Shell函数的参数赋值,并且可以使用Bash的内部命令set来重新赋值。位置参数N可以被引用为$N,当N>=10时,需要用...

2018-07-06 02:12:00 1369 0

原创 Mysql基准测试

Mysql基准测试为什么要基准测试基准测试是唯一方便有效的、可以学习系统在给丁的工作负载下会发生什么的方法。一个完善的基准测试可以:验证基于系统的一些假设,确认该假设是否符合实际情况重现一些异常行为,有备无患的得到解决方法获取当前系统性能和运行情况,为系统优化提供先决条件模拟比当前系统更高的负载,...

2018-07-05 15:35:24 880 0

原创 Linux处理求两个文件交集、差集

两个文件交集、差集两个文件,如: [root@localhost grep]# cat 1.txt a b c a d aa bb aa [root@localhost grep]# cat 2/txt a b c bb fsx分析,文件1.txt和文件2.txt:1.txt - 2.txt(a)...

2018-06-28 08:32:15 728 0

原创 配置nginx反向代理,实现动态静态页面分离

配置nginx反向代理,实现动态静态页面分离实例:nginx代理服务器(缓存服务器):172.25.254.19php处理app:172.25.254.20 (可以添加多台php app server,配置相同)静态页面处理:172.25.254.18 (可以添加多台静态页面sercver,配置相...

2018-06-19 01:12:29 3911 0

原创 我就是认真:nginx总结

关于web的基础概念http服务是一个标准的C/S架构服务,客户端请求,服务端响应。一个完整的http架构包括:Client:User Agent、Browser、AB命令等压力测试工具(http request)Server:Web Server(http response)Web Object...

2018-06-18 00:02:27 600 0

原创 我就是认真:nginx作为反向代理

nginx反向代理反向代理:工作在服务器前端,如nginx正向代理:工作在客户端前端,如vpnnginx反向代理nginx可以作为七层协议上的负载均衡主机,即在应用层上的负载均衡主机,七层负载是面向服务的,报文已经被转发至用户空间,这是不同于四层负载的地方(四层负载在内核(TCP协议栈)就被转发给...

2018-06-17 04:15:45 8686 0

原创 我就是认真:IO模型学习

IO模型单进程:阻塞多进程:每个进程响应一个请求,缺陷:进程切换次数多,切换本身消耗大量的资源。每个进程地址空间独立,很多资源被加载到用户内存空间会有重复,内存利用效率底。线程:每个线程响应一个请求。线程也需要切换,切换量级比较轻。线程可以共享同一个进程的资源(提高内存使用效率)。但是会有资源争用...

2018-06-16 13:53:54 165 0

原创 我就是认真:nginx作为web服务器

Nginx模型nginx官网,是一个俄罗斯人在2002年开始开发的,第一版在2004年问世。nginx不像传统的web服务器,一个线程响应一个请求,使用事件驱动(异步IO)架构,所以接受的连接数特别大。从而解决了c10k问题(支持三五万并发)。nginx定义:开源的,高性能、轻量级的web服务器反...

2018-06-15 15:45:31 3510 0

原创 mysql学习总结

2018-06-13 14:31:46 363 0

原创 Linux运维开发工程师面试问题,持续更新中。。。

Linux面试数据存储软硬连接自动挂载 如何实现自动挂载,fastab 各字段的意义: 编辑/etc/fstab文件。每一行代表一个挂载指令,在开机时由系统自动挂载 fstab各字段的意义: 第一列:要挂载的设备,是绝对路径 第二列:挂载点,即挂载到哪个目录下,也是绝对路径 第三列:文件系统类型;...

2018-06-07 06:15:37 7777 0

原创 TCP三次握手和四次挥手

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:几个关键的值:SYN:同步序列编号(Synchronize Sequence Numbers),SYN=1只在三次握手中出现,表示请求连接阶段。ACK: (Acknowledgement)即是确认字符,在数据通信中,接收...

2018-06-07 00:27:21 204 0

原创 mysql主从复制和读写分离实战

目录 mysql主从复制和读写分离实战mysql主从复制Master配置Slave1配置Slave2配置主从复制测试mysql读写分离mysql_proxy配置读写分离测试mysql主从复制和读写分离实战mysql主从复制mysql主从复制模型:(本次是一主二从模型)Master:172.25....

2018-06-05 06:11:36 10641 2

原创 mysql主从复制

mysql主从复制mysql主从复制原理:Master将自己二进制日志中记录的事件,发送给Slave,Slave收到事件,保存至中继日志中,Slave不接受本地任何的sql命令,只是从中继日志中,读取事件,执行,保存数据。一般来说,无论是Master还是Slave,他们的数据文件和日志文件不在用一...

2018-06-04 04:33:38 375 0

原创 mysql备份和还原

mysql备份和还原备份容易,还原难。一般情况,都是没事备份,出事还原。备份:给数据创建一个数据副本,在出现任何数据故障时,保证数据不丢失。RAID1,RAID10,是在硬件上保证数据备份,但是在逻辑上,并不能进行数据备份,比如:执行了DORP命令,RAID备份的数据也会丢失。备份类型:根据服务器...

2018-06-02 13:45:30 196 0

原创 mysql日志管理

mysql日志管理mysql默认不启动任何日志mysql提供不同类型的日志记录不同的日志信息:错误日志:不仅仅记录错误信息一般查询日志:执行的SELECT、DML语句都有可能涉及到查询操作,默认不启用慢查询日志:执行了很长时间(一秒钟就算是很长的查询时间、有可能资源隔离级别会导致查询时间久)的查询...

2018-06-01 03:22:41 113 0

原创 mysql用户管理

mysql用户管理RDBMS必须要保证数据安全,包括传输安全、存储安全,访问安全。RDBMS不能被随意的非授权访问,为了确保每一个访问数据库的请求,都是合法的授权的。对于mysql而言,也是如此。用户:是用来获取资源的凭证。mysql用户是一个针对mysql服务的虚拟用户,和操作系统没有关系,所以...

2018-05-31 04:26:21 427 0

提示
确定要删除当前文章?
取消 删除