自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Jenkins系列——jenkins 的安装

Jenkins

2022-07-26 01:53:44 496 1

原创 Nginx系列——Nginx性能优化之常用模块和配置设置

1、Nginx指令和配置Nginx的各种指令以及配置繁多,有些配置可以在如下的链接 https://tengine.taobao.org/nginx_docs/cn/docs/ 或者在官方文档上查看https://www.nginx.com/。2、常用的一些模块Nginx http 功能模块模块说明nginx_http_core_module包括一些核心的http参数配置,对应nginx的配置为HTTP区块部分nginx_http_access_module访问控制模块,

2022-07-20 12:01:06 394

原创 工具系列——foxmail 邮箱邮件接收不到的问题

foxmail 邮箱邮件接收不到的问题

2022-06-27 15:30:08 2785

原创 工具系列——超级详细的 Xshell + Xftp 的下载和安装

后端开发远程控制服务器的软件中,xshell 的认可度和使用率是毋庸置疑的,下载和安装也很简单,堪称有手就行。小白是教程,详细到每个步骤。1、登录官网https://www.xshell.com/zh/thank-you-download/2、点击下载按钮3、个人开发的话,选择家庭和学校用户的免费许可证4、填上你的大名和邮箱(必须有效),两个一起下载或者下载其中之一都可以,看你个人需要。5、然后就会收到 带有下载链接 的邮箱,点击邮箱进去下载就可以了...............

2022-05-26 10:13:37 1040

原创 问题记录——解决Win10子系统的Ubuntu被删除后,重新安装出现找不到系统路径

记录解决Win10子系统的Ubuntu被删除后,重新安装出现找不到系统路径问题描述:之前在D盘安装了window10 的Ubuntu20.04子系统,后面删除后,再次安装子系统Ubuntu20.04的时候,提示系统找不到指定的文件。原因是之前注册了的linux系统没有注销掉解决方法:1、打开命令行,在命令行中输入1.1、PowerShell1.2、wsl.exe --list --all (列出所有的linux系统(可能之前注册了没有取消注册))1.3、wsl.exe --unregi

2022-05-17 12:10:23 6440 4

原创 知识储备——CGI、FastCGI和php-fpm的概念和区别

CGI是HTTP Server和一个独立的进程之间的协议,把HTTP Request的Header设置成进程的环境变量,HTTP Request的正文设置成进程的标准输入,而进程的标准输出就是HTTP Response包括Header和正文。FASTCGI是和HTTP协议类似的概念。无非就是规定了在同一个TCP连接里怎么同时传多个HTTP连接。这实际上导致了个问题,有个HTTP连接传个大文件不肯让出FASTCGI连接,在同一个FASTCGI连接里的其他HTTP连接就傻了。所以Lighttpd? 引入了 X

2021-05-31 09:39:15 191

原创 Nginx系列——Nginx之nginx与apache的对比

1、nginx轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。nginx 处理静态文件好,静态处理性能比 apache 高三倍以上nginx 的设计高度模块化,

2021-05-28 09:35:17 331

原创 Redis系列——Redis高可用之持久化RDB 和 AOF 深入理解

本文将先说明上述几种技术分别解决了 Redis 高可用的什么问题,然后详细介绍 Redis 的持久化技术,主要是 RDB 和 AOF 两种持久化方案。在介绍 RDB 和 AOF 方案时,不仅介绍它的作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中,持久化方案的选择,以及经常遇到的问题等。下面分别从以下几个方面讲解:1、Redis 高可用概述2、Redis 持久化概述3、RDB 持久化4、AOF 持久化5、方案选择与常见问题6、总结Redis 高可用概

2021-05-25 11:28:40 91

原创 Redis系列——Redis高可用之主从复制的常用相关配置解析

slaveofslaveof masterip masterportslave实例需要配置该项,指向master的(ip, port)masterauthmasterauth master-password如果master实例启用了密码保护,则该配置项需填master的启动密码;若master未启用密码,该配置项需要注释掉slave-serve-stale-data指定 slave 与 master 连接中断时的动作。默认为yes,表明slave会继续应答来自client的请求,但这些数据.

2021-05-07 10:15:03 219

原创 Linux系列——Linux操作指令之用户指令操作大全及用户权限管理

Linux添加用户及用户权限管理1.新建用户(组)①用户新建用户需要通过指令useradd来实现。useradd的一些基本用法如下:useradd username 新建一个用户useradd -u uid username 指定用户的uiduseradd -g gid username 指定用户的gid(一定要存在)useradd -G gid useradd 指定用户的附加组(一定要存在)useradd -c ‘string’ username 指定用户的说明信息useradd -d

2021-04-13 14:18:28 369

原创 Composer系列——Composer 的安装和详解

Linux 平台可以使用以下命令来安装:$ php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"$ php composer-setup.phpAll settings correct for using ComposerDownloading...Composer (version 1.6.5) successfully installed to: /root/composer.pha

2021-03-17 14:55:22 466

原创 数据库系列(数据库设计)——悲观锁和乐观锁解析

悲观锁和乐观锁实际上说的并不是具体的一种锁,而是一种处理的逻辑。悲观锁(Pessimistic Lock):悲观锁顾名思义,就是假设事情往不好的方向发展,即我们认为每次我们获取到数据之后,数据大概率会被修改;因此我们在拿到数据之后就给数据加锁,防止数据被其他线程修改了,加锁期间,其他对该数据进行读写的线程需要等待锁的释放。乐观锁(Optimistic Lock):悲观锁顾名思义,就是假设事情往好的方向发展,即我们认为我们获取数据时,数据不会被修改,只需要等要提交更新的数据时,再去判断数据是否有被修改

2021-03-16 14:25:35 291

原创 Docker系列——docker安装

1、卸载旧版如果系统中有旧版本需要卸载的话,可以执行,否则忽略该步骤yum remove docker-ce*2、设置仓库安装所需的软件包yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。yum install -y yum-utils \ device-mapper-persistent-data \ lvm2设置稳定的仓库yum-co

2021-03-05 16:33:29 160

转载 Linux系列——Linux操作指令之ip指令详细理解及常用命令

ip 是个命令, ip 命令的功能很多!基本上它整合了 ifconfig 与 route 这两个命令,不过ip 的功能更强大! 如果您有兴趣的话,请自行 vi /sbin/ifup 就知道整个 ifup 就是利用 ip 这个命令来实现的。下面介绍一下使用方法[root@linux ~]# ip [option] [动作] [命令]参数:option :设定的参数,主要有: -s :显示出该设备的统计数据(statistics),例如总接受封包数等;动作:就是是可以针对哪些网络参数进行动作,包括有

2021-03-05 16:13:58 1719

转载 Linux系列——Linux操作指令之systemctl详细理解及常用命令

一、systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl1. systemctl命令兼容了service即systemctl也会去/etc/init.d目录下,查看,执行相关程序systemctl redis start systemctl redis stop # 开机自启

2021-03-05 15:08:51 7498

转载 Linux系列——Linux操作指令之 yum 详细理解及常用命令

(一)yum介绍Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。(二)yum使用yum的命令形式一般是如下: yum –选项命令包其中选项是可选的,选项包括-h(帮

2021-03-05 13:43:31 1675

原创 知识储备——服务器配置环境 :nginx+php+mysql

安装php:yum install php安装php-fpmyum install php-fpm修改nginx.confcd /ect/nginxvim

2021-02-25 10:13:26 278

转载 MQ系列——Kafka、Active、Rabbit、Rocket消息队列的优缺点

为什么使用消息队列?消息队列的优点和缺点?kafka、activemq、rabbitmq、rocketmq都有什么优缺点?(1)你知不知道你们系统里为什么要用消息队列这个东西?(2)既然用了消息队列这个东西,你知不知道用了有什么好处?(3)既然你用了MQ,那么当时为什么选用这一款MQ?1. 为什么使用消息队列?消息队列的常见使用场景有很多但是核心的有三个:解耦、异步、削峰解耦:场景描述:A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在

2021-02-01 09:10:11 996

原创 数据库系列(MySQL)—— MySQL优化之同时使用max/min和group by 的坑

在数据库操作中,有时候需要获取比如说某个对象的某一类数据中的最大值/最小值,例子如下select max('attr') from table group by attr2;此时会发现获取到的数据不是最大/最小的;问题根源: group by默认返回每一组的第一条数据(每一组的数据排序都是按默认顺序排序的),就算你添加order by作为排序也会发现不起作用。解决方案:select * from table a where a.attr = (select max('attr') from ta

2021-01-25 14:31:14 1739

原创 数据库系列(MySQL)—— MySQL优化之多表join,多个in或or查询的速率优化逻辑

今天在优化一个sql查询,因为是一个订单的查询,需要验证一些订单的查看权限,其中逻辑需要join到多个其他表格,同时也用到很多in和or,导致多表都是用到全表扫描,速率及其慢。比如订单中的商品的标签字段需要做过滤,下面模拟表格order(订单表),item(商品表),tag(标签表)一般的逻辑大致上是这样的select * from orderwhere (某些过滤语句)where tag.name not in (tags)left join item on item.tid = ord

2021-01-13 17:01:58 1959

原创 数据库系列(MySQL)—— MySQL优化之in方法自动过滤掉null值

昨天在开发中发现一个数据库的问题,在做数据库查询时,我有一个条件时这样的SELECT DISTINCT *FROM `a` LEFT JOIN `b` ON `a`.`type_id`=`b`.`type_id` LEFT JOIN `i` ON `a`.`tid`=`i`.`tid` LEFT JOIN `tag` ON `i`.`item_id`=`tag`.`item_id` LEFT JOIN `h` ON `a`.`fans_id`=`h`.`fans_id` LEFT J

2021-01-12 09:03:22 1214

原创 知识储备——防跨域访问及options请求的解释

首先防止跨域的代码直接贴上。/*防止跨域*/header('Access-Control-Allow-Origin:*');//允许所有来源访问header('Access-Control-Allow-Credentials: true');//是否允许后续请求携带认证信息(cookies),该值只能是true,否则不返回header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');//允许的请求类型header("

2020-12-24 15:30:04 621

原创 问题记录——SplFileObject 对大文件处理

一般读取文件我们用fopen或者file_get_contents,前者可以循环读取,后者可以一次性读取, 但都是将文件内容一次性加载来操作。 如果加载的文件特别大时,如几百M,上G时,这时性能就降下来了,从 PHP 5.1.0 开始,SPL 库增加了 SplFileObject 与 SplFileInfo 两个标准的文件操作类,用来对大文件进行处理。 这是PHP手册中基本扩展中关于SPL的介绍和基本操作说明: [https://www.php.net/manual/zh/class.splf.

2020-12-24 14:05:55 819 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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