![](https://img-blog.csdnimg.cn/20210219132230215.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
系统相关
文章平均质量分 70
记录各种系统问题
叫我峰兄
星光不问赶路人,干就完了!
展开
-
config,make,make install
.config/ .configure (查看该目录下是否有这个文件,如果有makefile,可直接make) 配置config是一个shell脚本,根据平台的特性生成Makefile文件,为下一步的编译做准备,可以通过在 configure 后加上参数来对安装进行控制,比如:./configure --prefix=/usr (将该软件安装在 /usr 下面)可以通过 ./configure --help 查看详细的说明帮助如果有需要,会进行 make depend(一种mak原创 2021-07-09 15:23:42 · 367 阅读 · 0 评论 -
服务降级与服务熔断区别
服务降级:系统有限的资源的合理协调概念:服务降级一般是指在服务器压力剧增的时候,根据实际业务使用情况以及流量,对一些服务和页面有策略的不处理或者用一种简单的方式进行处理,从而释放服务器资源的资源以保证核心业务的正常高效运行。原因:服务器的资源是有限的,而请求是无限的。在用户使用即并发高峰期,会影响整体服务的性能,严重的话会导致宕机,以至于某些重要服务不可用。故高峰期为了保证核心功能服务的可用性,就需要对某些服务降级处理。可以理解为舍小保大应用场景:多用于微服务架构中,一般当整个微服务架构整体的负原创 2021-06-09 22:52:44 · 6972 阅读 · 0 评论 -
tcp/ip 中的分组和分片
osi大家应该都知道osi七层模型吧,物理层 链路层 网络层 传输层 会话层 表示层 应用层ip 属于网络层,tcp 属于传输层,你可以把每一层想像成粽子的粽叶,包裹了七层的粽子最外面的就是物理层,最里面的就是应用层,我们的数据就是粽肉。特殊的地方在于而我们的粽肉需要放在固定磨具中,大小是固定的。这样就跟我们的事件情况一样了,我们每次传输的数据也有一个最大值限定,多了就需要多做几个粽子才行,这个最大值的专业术语就是, 最大传输单元(MTU)。数据大小 > MTU,就需要被分片。ip 分片转载 2021-05-08 13:57:02 · 1800 阅读 · 0 评论 -
TCP的三次握手与四次挥手理解及面试题
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时.转载 2021-05-08 13:47:51 · 73 阅读 · 0 评论 -
一个TCP连接可以发送多少个HTTP请求?
一道经典的面试题是从URL在浏览器被输入到页面展现的过程中发生了什么?大多数回答都是请求响应之后DOM是怎么被构建、被绘制出来。但是你有没想过,收到的HTML如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个TCP连接后,是否会在一个HTTP请求完成之后断开?什么情况下会断开?一个TCP连接可以对应几个HTTP请求?一个TCP连接中,HTTP请求发送可以一起发送吗(比如一起发转载 2021-05-08 10:35:58 · 360 阅读 · 0 评论 -
TCP的“流”
TCP 是一种流式协议在前面的章节中,我们讲的都是单个客户端 - 服务器的例子,可能会给你造成一种错觉,好像 TCP 是一种应答形式的数据传输过程,比如发送端一次发送 network 和 program 这样的报文,在前面的例子中,我们看到的结果基本是这样的:发送端:network ----> 接收端回应:Hi, network发送端:program -----> 接收端回应:Hi, program这其实是一个假象,之所以会这样,是因为网络条件比较好,而且发送的数据也比较少。为了让大家转载 2021-05-08 09:48:03 · 1543 阅读 · 0 评论 -
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状转载 2021-04-30 18:36:29 · 85 阅读 · 1 评论 -
进程线程协程
进程和线程的区别(1)线程是程序执行的最小单位,进程是操作系统分配资源的最小单位(2)一个进程由一个或多个线程组成,线程是一个进程中代码的不行执行路线。(3)进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其他进程内不可见(4)调度和切换:线程的上下文切换比进程上下文切换要快的多。2.协程是一种基于线程之上,但又比线程更加轻量级的存在,这种由程序员自己写程序来管理的轻量级线程叫做用户空间线程,具.原创 2021-04-27 21:01:05 · 188 阅读 · 0 评论 -
nginx自定义设置PHP的$_SERVER变量
在PHP开发中为了一些特定的需求,比如区分线上与线下的开发环境配置。如果我们能通过某个变量判断,假如是:$_SERVER[‘ENVIRONMENT’]这个变量的话,可以很方便灵活的进行开发。比如在入口文件中加判断:define('ENVIRONMENT', isset($_SERVER[‘ENVIRONMENT’]) ? $_SERVER[‘ENVIRONMENT’] : ‘development’);那么如何在PHP中使用$_SERVER数组中获得这个变量的自定义值呢?很简单,二步就可以实现n原创 2021-03-23 16:47:37 · 794 阅读 · 0 评论 -
一文讲清楚TCP的三次握手四次挥手
0. 前言在面试中,计算机网络的 TCP 三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?详细程度是怎样的?越简单常见的问题越不可小觑,万丈高楼平地起,把简单的问题深入化,才更能拉开与竞争者的距离。掌握了本文讲的全部知识点,关于 TCP 三次握手和四次挥手基本就 OK 了 ????1. TCP 和 UDP讲解 TCP 三次握手和四次握手之前,我们先了解一下 TCP 和 UDP 这两个重量级的传输层协议。????用户数据报协议 UDP(User Datagr转载 2021-03-12 23:35:40 · 251 阅读 · 0 评论 -
Nginx+keepalived 实现高可用 防盗链 动静分离
一、Nginx Rewrite 规则Nginx rewrite规则Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好,提高收录量及排名等。语法:rewrite [flag]关键字 || 正则 || 替代内容 || flag标记Rewrite规则的flag标记主要有以下几种:last :相当于Apache里的(L)标记,表示完成rewrite;break:本条规则匹配完成后,终止匹配,不再匹配后面的规则redir转载 2021-03-10 10:07:47 · 377 阅读 · 0 评论 -
php72的源码编译
一.CENTOS系统php72的源码编译cd /usr/local/srcwget https://www.php.net/distributions/php-7.2.29.tar.gztar -xzvf php-7.2.29.tar.gzcd php-7.2.29yum -y install openssl.x86_64 openssl-devel.x86_64 openssl-libs.x86_64./configure --prefix=/usr/local/php73 --with-f原创 2021-03-08 13:34:17 · 6262 阅读 · 0 评论 -
centos 安装php扩展的两种方法
查看PHP版本:php -v1查看指定PHP版本:/usr/local/php/bin/php -v1查看PHP已安装的扩展php -m1查看服务器上某个版本的PHP已安装的扩展/usr/local/php/bin/php -m1查看php.ini的位置/usr/local/php/bin/php --ini1安装扩展方法一:使用yum命令安装如果PHP是通过yum命令安装的,则扩展也可以通过yum安装依次执行以下三步,中间要求输入内容的都执行“回车”:1、命令行运行y转载 2021-02-20 10:13:41 · 1034 阅读 · 0 评论 -
阿里云服务器安装配置流程
很多童鞋对如何构建一个服务器的整体流程不是特别清楚,这篇文章的目的就是从头到尾教你搭建一个阿里云服务器,并安装LNMP环境,而且设置了二级域名,可以在一台服务器上运行多个项目。目录介绍申请阿里云服务器安装LNMP环境安装其他常用扩展如何在本地连接阿里云服务器申请阿里云服务器登录阿里云官网(https://www.aliyun.com/),申请账号密码点击控制台》云服务器ECS 》 实例 》创建实例,创建一个服务器实例(就是你网站的运行环境)按照包年包月或按流量付费,选择一种计原创 2021-01-05 16:32:55 · 1060 阅读 · 0 评论 -
阿里云安装CentOS+LAMP环境
一. 更新CONTOS相关仓库1.安装ius仓库yum install https://centos7.iuscommunity.org/ius-release.rpm2.仓库相关其他命令查看当前系统的资源仓库 yum repolist搜索某个第三方仓库yum search epel二. 安装apache1.首先查看系统是否已经安装了Apache,敲rpm -qa httpd。2.敲yum search httpd,搜索Apache。3.敲yum install httpd原创 2021-01-05 16:31:44 · 218 阅读 · 0 评论 -
mac下的环境变量
目录介绍什么是环境变量环境变量的使用场景如何添加环境变量MAC 终端编辑完成后如何保存什么是环境变量百度百科的解释:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。通俗的解释:其实就是程序原创 2021-01-05 16:03:45 · 368 阅读 · 0 评论 -
临界资源和临界区
1.临界资源临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。2.临界区:每个进程中访问临界资源的那段代码称为临界区(criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。不论是硬件临界资源还是软件临界资源,多个进程必须互斥的对它进行访问。多个进程涉及到同一个临界资源的的临界区称为相关临界区。使用临界原创 2021-02-19 13:05:19 · 958 阅读 · 0 评论