- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Nginx的优化
1.编译安装过程优化(1)减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节。而在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节。因此可以在编译之前,修改相关源码,取消debug模式。具体方法如下:在Nginx源码文件被解压后,找到源码...
2018-03-31 22:55:37 311
原创 Nginx工作原理
Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心模...
2018-03-31 14:06:51 884
原创 路由器与交换机的区别
交换机交换机(Switch)是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。交换机分为:二层交换机,三层交换机或是更高层的交换机。三层交换机同样可以有路由的功能,而且比低端路由器的转发速率更快。它的主要特点是:一次路由,多...
2018-03-25 22:20:55 321
原创 Linux查看系统负载相关命令
如何查看系统是否负载w :查看系统整体负载的命令,主要关注load average的值,分别表示1分钟、5、15内系统的平均负载值,一般小于服务器的CPU数就OK;uptime也可以查看系统负载,得出的结果和w命令的第一行一致;cat /proc/cpuinfo :即可查看CPU信息,几个processor即为几个CPU;vmstat :主要查看哪里负载了,打印结果主要有进程相关的p...
2018-03-25 22:03:09 210
原创 Linux运行级别及所有关机命令
什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。 它让一些程序在一个级别启动,而另外一个级别的时候不启动。Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效。从1到6 ,具有不同的功能。/etc/rc.d/init.d中放着各种脚本,每个运行级别对应的文件/etc/rc.d/rcN.d中,选择你想在该级别运行的脚本, 从...
2018-03-25 21:03:03 275
原创 Linux软链接硬链接的区别
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能: ...
2018-03-25 17:19:56 293
原创 进程与线程区别以及进程间通信方式
进程与线程区别进程是资源分配的基本单位。所有与该进程有关的资源,都被记录在进程控制块PCB中。以表示该进程拥有这些资源或正在使用它们。 另外,进程也是抢占处理机的调度单位,它拥有一个完整的虚拟地址空间。当进程发生调度时,不同的进程拥有不同的虚拟地址空间,而同一进程内的不同线程共享同一地址空间。 与进程相对应,线程与资源分配无关,它属于某一个进程,并与进程内的其他线程一起共享进程的资源。 ...
2018-03-25 15:22:01 939
原创 线程详解
线程线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进...
2018-03-25 14:53:39 264
原创 进程详解
进程定义狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 进程的概念主要有两点:第一,进程是一个实体。每一个进程都...
2018-03-25 14:28:43 851
原创 HTTP_Web服务器基础原理详解
什么是http协议超文本传送协议 (HTTP-Hypertext transfer protocol) 定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。什么是HTTP的...
2018-03-25 11:52:14 1827
原创 Apache与Nginx的优缺点比较
nginx相对于apache的优点1.轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的r...
2018-03-24 23:35:02 291
原创 OSI七层模型
1. OSI七层和TCP/IP四层的关系1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。TCP:transmi...
2018-03-24 23:19:07 264
原创 TCP与UDP的优缺点与区别
TCP(传输控制协议)TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于...
2018-03-24 22:14:50 394
原创 corosync pacemaker 配置高可用集群
认识 corosynccorosync 是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件 来定义信息传递的方式和协议等。 也就是说 corosync 是 Messaging Layer 集群信息层软件,需要 pacemaker 资源管理 器( CRM ),才能构成一个完整的高可用集群;而我们前面说的 heartbeat v2 版本包括了 Messaging Laye...
2018-03-22 09:18:16 672
原创 heartbeat 与高可用
heartbeat 与高可用HA 即 (high available) 高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有 2 台机器 A 和 B ,正常是 A 提供服务, B 待命闲置,当 A 宕机或服务宕掉,会切换至 B 机器继续提 供服务。常见的实现高可用的开源软件有 heartbeat 和 keepalived 。 这样,一台 web 服务器一天 24 小时提供 web
2018-03-15 19:11:00 243
原创 LVS
简介LVS 是 Linux Virtual Server 的简称,也就是 Linux 虚拟服务器 , 是一个由章文嵩博士发起的自由软件项 目,它的官方站点是 www.linuxvirtualserver.org 。 现在 LVS 已经是 Linux 标准内核的一部分,在 Linux2.4 内核以前,使用 LVS 时必须要重新编译内核以 支持 LVS 功能模块,但是从 Linux2.4 内...
2018-03-14 10:49:11 299
原创 负载均衡-haproxy 安装配置
HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机, 它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的 web 站 点,这些站点通常又 需要会话保持或七层处理。HAProxy 运行在当前的硬件上,完全可以 支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架 构中,同时可以保护你的 web ...
2018-03-14 10:11:23 231
原创 十大经典排序算法
排序算法说明1 排序的定义对一序列对象根据某个关键字进行排序。2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所耗费的时间...
2018-03-13 21:13:40 222
原创 TCP三次握手四次挥手
三次握手三次握手(three times handshake;three-way handshake)所谓的“三次握手”即对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。 为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP...
2018-03-12 10:06:36 256
转载 Grep命令详解-9个经典使用场景
Grep全称Global Regular Expression Print,表示全局正则表达式 是一个强大的文本搜索工具,采用正则匹配 1、命令格式 grep [options] files2、主要参数 -c: 只输出匹配行的数目 -i: 不区分大小写 -n:显示匹配航以及行号 -l:查询多文件的时候只输出包含匹配字符的文件名 -v:反向匹配,即显示不匹配的行 -h: 查...
2018-03-11 23:36:57 3632
原创 sed命令详解
简介sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件
2018-03-11 18:18:19 659
原创 awk详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Peter
2018-03-10 18:01:18 437
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人