![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 55
wiscourper_
这个作者很懒,什么都没留下…
展开
-
Nginx负载均衡简单配置(实操)
Nginx前端服务器(负载均衡服务器),在server模块中添加。在http模块中添加。原创 2024-02-23 14:26:56 · 137 阅读 · 0 评论 -
linux设置开机执行脚本
etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。crontab有个特殊的任务,叫作 @reboot ,在系统重启之后自动运行某个脚本。但是,首先需要确认你有运行这个文件的权限。原创 2023-03-17 17:13:43 · 324 阅读 · 0 评论 -
windows下redis设置redis开机自启动
找到Redis所在的目录,在下图红框中输入cmd,进入到控制台下的Redis所在目录。下面是Redis常用的操作命令(这些都是需cmd要进入Redis的目录下)卸载服务:redis-server --service-uninstall。开启服务:redis-server --service-start。停止服务:redis-server --service-stop。完成上述操作后,就会出现步骤一中服务列表中的Redis标识。在控制台中输入如下命令即可完成Redis服务化。此时会出现下图所示内容。转载 2022-10-30 21:20:10 · 1612 阅读 · 0 评论 -
Nginx中fastcgi_pass的配置问题
Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Socket.其中TCP是IP加端口,可以跨服务器.而UNIX Domain Socket不经过网络,只能用于Nginx跟PHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:方式1:php...原创 2019-02-22 21:11:10 · 28696 阅读 · 0 评论 -
配置yum源
CentOS yum 源的配置与使用 - David_Tang - 博客园转载 2022-02-24 15:12:52 · 677 阅读 · 0 评论 -
升级环境1:添加yum资源 epel 和 remi
如CentOS系统内置的yum源中,没有想要的安装包。可额外添加yum源。比较常用yum源,epel 和 remi 。添加yum源,都会在/etc/yum.repos.d/文件夹中添加有相应的.repo文件显示yum仓库yum repolist all//显示所有仓库yum repolist enabled//显示可用的仓库1、安装 EPEL 源。yum install epel-releaseepel-release这一软件包被包括在 CentOS 的 Extras 仓库中,安原创 2022-02-24 14:43:12 · 1836 阅读 · 0 评论 -
升级环境3:centos7升级php到7.4
1、安装Remi和EPEL数据源(仓库)rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm2、修改/etc/yum.repos.d/remi-php74.repoThis repository only provides PHP 7.4 and its ex原创 2022-02-24 14:34:17 · 3019 阅读 · 0 评论 -
升级环境2:centos升级nginx
无需停止nginx服务升级nginx使用lsb_release -a 命令查看centos版本 使用vi /etc/yum.repos.d/nginx.repo打开个新文件,内容为[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/OSRELEASE/$basearch/ gpgcheck=0 enabled=1 其中OSRELEASE就用centos版本替代,比如本机centos版本为7(http://n原创 2022-02-24 10:54:42 · 1087 阅读 · 0 评论 -
php执行过程
Lexing - 将 PHP 代码转换为语言片段 (Tokens)Parse - 将 Tokens 转换成简单而有意义的表达式Compile - 将表达式编译成字节码(OpCode)Excute - 顺次执行字节码,每次一条,从而实现 PHP 脚本的功能。原创 2021-05-11 10:55:16 · 632 阅读 · 0 评论 -
高并发
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS..转载 2021-04-28 15:56:18 · 652 阅读 · 0 评论 -
单KEY业务,数据库水平切分
本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践 一、用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, login_name, passwd, sex, age, nickname, …)其中: uid为用户ID,主键 login_na.转载 2021-04-28 15:46:57 · 667 阅读 · 0 评论 -
高可用
一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过www.baidu.com..转载 2021-04-28 15:42:44 · 3504 阅读 · 0 评论 -
php-fpm静态和动态执行方式比较及调优
php-fpm的进程数可以根据设置分为动态和静态。静态:直接开启指定数量的php-fpm进程,不再增加或者减少; 动态:开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。这里先说一下涉及到这个的几个参数吧,他们分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.ma.原创 2021-04-27 10:50:03 · 9605 阅读 · 0 评论 -
理解Nginx与PHP-FPM通信的工作机制
转自:https://www.jianshu.com/p/da152c6fdfa6了解基本原理浏览器访问网页的过程请求静态页面Browser请求http://xxx.com/aa.html-> Web Server(Nginx/Apache)分发->找到aa.html文件返回给Browser。请求动态脚本Browser请求http://xxx.com/bb...转载 2019-02-22 21:13:08 · 9055 阅读 · 0 评论 -
Nginx与PHP-FPM通信的工作机制
fastcgi_pass指令了,这个指令用于指定FPM进程监听的地址,Nginx会把所有的PHP请求翻译成FastCGI请求之后再发送到这个地址。下面一个简单的可以工作的Nginx配置文件:server {listen 80;server_name test.me;root /usr/local/web/myproject/public;index index.php index.html index.htm;access_log /us...原创 2021-04-27 10:34:14 · 8838 阅读 · 0 评论 -
ftp常用命令
1. 登录FTP服务器方法一:直接输入ftp加ip地址ftp 192.168.10.xxx方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10.xxx当连接成功后会让你进行身份验证,在输入密码时屏幕上没有任何显示,不用管,直接输完密码敲回车键即可。2. 下载文件上传和下载文件时应该使用正确的传输类型,FTP的传输类型分为ASCII码方式和二进制方式两种,对.txt、.htm等文件应采用ASCII码方式传输,对.exe或图片、视频、音频等文件应采用二进制方式原创 2020-08-21 14:31:54 · 9463 阅读 · 0 评论 -
I/O多路复用
目录1、什么是IO多路复用?2、为什么出现IO多路复用机制?3、IO多路复用的三种实现方式4、select函数接口5、select使用示例6、select缺点7、poll函数接口8、poll使用示例9、poll缺点10、epoll函数接口11、epoll使用示例12、epoll缺点13、epoll LT 与 ET模式的区别14、epoll应用15、select/poll/epoll之间的区别16、IO多路复用完整代码实现17、高频面试题1、什么是IO多路复用「定义转载 2020-07-24 09:15:15 · 8767 阅读 · 0 评论 -
应用进程跨越网络的通信
原创 2020-07-01 20:35:39 · 9285 阅读 · 0 评论 -
http报文结构
原创 2020-07-01 20:33:29 · 8934 阅读 · 0 评论 -
tcp的有限状态机
原创 2020-07-01 19:01:57 · 806 阅读 · 0 评论 -
tcp的连接释放
原创 2020-07-01 18:58:53 · 779 阅读 · 0 评论 -
tcp建立连接-三次握手
原创 2020-07-01 18:50:57 · 8957 阅读 · 0 评论 -
计算机网络-传输层
ip数据报格式1、端口网络之间的通信 实际是两台主机的应用进程间的通信tcp/ip的传输层用一个16位端口号来标示一个端口,端口号只是具有本地意义。16位的端口号可允许有65535个不同的端口号。传输层的端口号分为两大类:2、udp用户数据报协议udp首部的格式3、tcp传输控制协议上边讲过,每一条tcp连接有两个断点。那么,tcp连接的断点是什么呢?不是主机,不是主机的ipd地址,不是应用进程,也不是传输层的协...原创 2020-07-01 17:30:37 · 9431 阅读 · 0 评论 -
计算机网络-网络层
1、网际协议ipip数据报格式原创 2020-07-01 11:15:00 · 618 阅读 · 0 评论 -
计算机网络-1概念
概念1、速率速率指的是连接在计算机网络上的主机在数字信道上传送数据的速率,也称为数据率或比特率。速率的单位 bit/s(即bps,bit per second),kb/s,mb/s,Gb/s等。2、带宽带宽用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。3、吞吐量吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。4、时延时延是指数据(一个报文或分组,甚至比特)从网络(或链路)的一个端传送到另原创 2020-06-30 20:03:31 · 906 阅读 · 0 评论 -
tcp滑动窗口原理
TCP 滑动窗口作用: 1. 提供TCP可靠性:对发送的数据进行确认 2. 流量控制:窗口大小随链路变化一、TCP窗口机制 TCP中窗口大小是指tcp协议一次传输多少个数据。因为TCP是一个面向连接的可靠的传输协议,既然是可靠的就需要传输的数据进行确认。TCP窗口机制有两种,一种是固定窗口大小,另一种是滑动窗口。数据在传输时,TCP会对所有数据进行编号,发送方在发送过程中始终保持着一个窗口,只有落在发送窗口内的数据帧才允许被发送;同时接收方也始终保持着一个接收窗.原创 2020-06-30 13:10:52 · 21856 阅读 · 2 评论 -
nginx搭建正向代理服务器
参考https://cloud.tencent.com/developer/article/1521322原创 2020-06-28 16:39:45 · 923 阅读 · 0 评论 -
用https(ssl)构建一个安全的nginx web服务器
1、自行颁发不受浏览器信任的ssl证书2、向CA机构申请颁发受浏览器信任的ssl证书原创 2020-06-28 16:27:45 · 637 阅读 · 0 评论 -
nginx的web缓存服务
1、proxy_cache相关指令集proxy_cache完整示例2、fastcgi_cache相关指令集fastcgi_cache完整示例原创 2020-06-28 16:21:14 · 687 阅读 · 0 评论 -
nginx允许指定域名访问本站,其他域名一律跳转
原创 2020-06-28 10:00:20 · 19478 阅读 · 0 评论 -
pcre正则表达式语法表
原创 2020-06-28 09:37:24 · 1525 阅读 · 0 评论 -
nginx的rewrite相关指令
1、break2、if3、return4、rewrite因此,一般在根location中(即location /{......})或直接在server标签中编写rewrite规则,推荐使用last标记,在非根location中,则使用break,例如:如果被替换的uri中含有参数(即类似/app/test.php?id=5之类的uri),默认情况下,参数会被自动附加到替换串上,你可以通过在替换串末尾加上?标记来解决这一问题。5、s.原创 2020-06-28 08:51:44 · 8826 阅读 · 0 评论 -
mysql查看编译时参数
grep CONFIGURE_LINE mysql/bin/mysqlbug原创 2020-06-27 12:43:59 · 9261 阅读 · 0 评论 -
nginx的浏览器本地缓存设置
原创 2020-06-27 12:07:31 · 713 阅读 · 0 评论 -
nginx切割日志
原创 2020-06-24 17:59:46 · 8837 阅读 · 0 评论 -
nginx acess_log
原创 2020-06-24 17:56:21 · 636 阅读 · 0 评论 -
为一块物理网卡上绑定多个ip
一块物理网卡上绑定多个ip,这样就能够在使用单一网卡的同一个服务器上运行多个基于ip的虚拟主机。设置ip别名也非常容易,配置系统上的网络接口,让它监听额外的ip地址。再执行ifconfig,就可以看到eth0网卡设备上绑定了两个ip别名。...原创 2020-06-24 13:20:57 · 2384 阅读 · 1 评论 -
nginx学习笔记3-http核心模块配置
所有的HTTP配置项都必须直属于http块、server块、location块、upstream块或if块等 (HTTP配置项自然必须全部在http{}块之内,这里的“直属于”是指配置项直接所属的大括号 对应的配置块) Nginx为配置一个完整的静态Web服务器提供了非常多的功能,下面会把这些配置项分为 以下8类进行详述:虚拟主机与请求的分发、文件路径的定义、内存及磁盘资源的分配、网 络连接的设置、MIME类型的设置、对客户端请求的限制、文件操作的优化、对客户端请求 的特殊...原创 2020-06-23 11:25:24 · 829 阅读 · 0 评论 -
nginx学习笔记2-基本配置
一个master进程来管理多个worker 进程多个worker进程处理互联网请求不但可以提高服务的健壮性(一个worker进程出错 后,其他worker进程仍然可以正常提供服务),最重要的是,这样可以充分利用现在常见的 SMP多核架构,从而实现微观上真正的多核并发处理。因此,用一个进程(master进程)来 处理互联网请求肯定是不合适的。另外,为什么要把worker进程数量设置得与CPU核心数量 一致呢?这正是Nginx与Apache服务器的不同之处。在Apache上每个进程在一个时刻只处理 一个请求原创 2020-06-22 17:06:49 · 1242 阅读 · 0 评论 -
nginx学习笔记1-命令
nginx -h 或-?1、另行指定配置文件的启动方式nginx -ctmpnginx.conf,这时,会读取-c参数后指定的nginx.conf配置文件来启动Nginx。2、另行指定安装目录的启动方式nginx -p /usr/local/nginx/ 使用-p参数指定Nginx的安装目录3、另行指定全局配置项的启动方式nignx -g"pid var/nginx/test.pid;"可以通过-g参数临时指定一些全局配置项,以使新的配置项生效。上面这行命令意味着会...原创 2020-06-22 16:04:16 · 1411 阅读 · 0 评论