自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx关于并发的总结

是指一个keep alive建立之后,nginx就会为这个连接设置一个计数器,记录这个keep alive的长连接上已经接收并处理的客户端请求的数量。如果达到这个参数设置的最大值时,则nginx会强行关闭这个长连接,逼迫客户端不得不重新建立新的长连接。这个值配置文件中默认是没有的。keepalive_requests指令用于设置一个keep-alive连接上可以服务的请求的最大数量,当最大请求数量达到时,连接被关闭。服务器又没有可用的连接,所以在不断的断开和重置连接,所有出现了大量的TIME_WAIT。

2024-05-13 15:01:42 912 3

原创 linux 性能分析-负载

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待 I/O 的进程它和 CPU 使用率并没有直接关系CPU 密集型进程,使用大量 CPU 会导致平均负载升高,此时系统负载和cpu使用率高是一致的;I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU 使用率不一定很高;大量等待 CPU 的进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高。3.2 安装压测工具使用stres

2024-05-09 09:32:43 925

原创 nginx超时相关参数验证.md

proxy_read_timeout 此参数得含义就是nginx等待后端返回数据得时间,超过这个时间就会返回504。

2024-04-24 11:16:18 793 1

原创 TCP/IP协议(二)

TCP滑动窗口是TCP协议中的一种流量控制机制,用于调节发送方和接收方之间的数据传输速率,以避免网络拥塞和提高传输效率。滑动窗口机制允许发送方在不等待确认应答的情况下连续发送多个数据段。

2024-04-22 15:58:11 1205

原创 tcp三次握手和四次断开以及tcpdump的基本使用

tcp提供了一种面向连接的,可靠的的字节流服务。TCP的连接也就是"三次握手"的过程。所谓三次握手就是指:建立一个 TCP 连接时需要客户端和服务器端总共发送三个包来确认连接的建立在TCP连接中的断开 常被称为"四次断开"或者"四次挥手"之所以断开需要四次:这是因为TCP的"半关闭"造成的.TCP是全双工的,因此每个方向必须单独地进行关闭。

2024-04-17 18:54:19 941 2

原创 powershell 基本使用

方法1: $arr =1 , 2 , 3 , 4 , 5方法2: $arr =1 . . 10方法3:定义空数组 $arr =@()

2024-03-30 21:49:52 331

原创 html+css布局综合练习

一、准备工作1.引入reset.css主要是消除一些默认的样式/* 基础设置 */body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{ margin: 0; padding: 0;}ul,ol { list-style: none;}img { /* 底部留白 */ display:

2024-03-18 11:28:08 991

原创 CSS学习2

最早先浮动是为了 文字环绕图片而设计的,现在还多用于布局。less是一门CSS的预处理语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更容易维护和扩展。less既可以运行在浏览器端,也可以运行在server端(nodejs)端。

2024-03-13 18:25:04 889

原创 https基础知识

摘要算法就是使用Hash函数将原始数据作为输入参数,生成固定长度的"字符串",也就是说摘要并不是原始数据加密后的密文,只是一个验证身份的令牌。所以我们无法通过摘要解密得到原始数据。常见的加密算法:MD5 SHA。

2024-03-12 09:55:41 794

原创 mongo基本使用

mongodb是由C++语言编写的分布式文件存储的开源数据库。在高负荷的情况下,可以添加更多的节点,来保证服务器的性能社区版官网地址。

2024-03-06 18:28:34 438

原创 gitlab仓库迁移

简介:场景1:公司新开展的业务,需要从WN公司的tfs服务器将代码同步到本公司的gitlab,需要完全克隆,保留所有分支,所有提交记录场景2:在gitlab上 前端人员需要完全克隆一个库,也是保持所有提交记录和分支。主要目的是为了不直接修改原仓库,万一出了问题不好修复。

2024-03-06 16:39:08 401

原创 django-paramiko远程服务器和文件管理(五)

SFTPClient作为一个SFTP客户端对象,根据SSH传输协议的sftp会话,实现远程操作,比如文件上传,下载,权限,状态等,端口就是SSH端口方法含义创建一个已连通的SFTP客户端通道put()上传本地文件到远程服务器get()从远程服务器下载文件到本地mkdir()在远程服务器上创建目录remove()删除远程服务器中的文件rmdir()删除远程服务器中的目录rename()重命名远程服务器中的文件或目录stat()获取远程服务器中文件的详细信息listdir()

2024-03-03 13:16:23 423

原创 django的用户管理与token认证(四)

django的用户认证主要是用于用户的登陆认证上,如果用户名和密码正确,然后做对应的操作Django的认证组件使用的默认用户模型类(User)存储用户信息,包括用户名、密码和电子邮件地址。在执行在数据库中会生成几张默认的表其中auth_user就是存储用户的表,默认这张表中没有用户。

2024-02-26 15:55:24 1271

原创 django的DRF(三)

这里一共两个函数,5个方法。增删改查查class test(APIView) : # 获取所有资源def get() # 添加一个资源def post() class testDetail(APIView) : # 获取单个资源def get() # 修改单个资源def put() #删除单个资源如下图:fill:#333;color:#333;color:#333;fill:none;用户列表页路由 test.as_view详情页路由 testDetail.as_viewtest视图类。

2024-02-20 19:17:40 755

原创 django的基本使用-ORM(二)

一、简介ORM对象关系映射,它允许你使用类和对象对数据库进行操作,从而避免通过SQL语句操作数据库模型层: 负责和数据库之间进行通信模型是一个Python类,它是由django.db.models.Model派生出的子类一个模型类代表数据库中的一张表模型类中每一个类属性都代表数据库中的一个字段模型是数据交互的接口,是表示和操作数据库的方法和方式二、基本配置1.配置settings.pyDATABASES = { 'default': { 'ENGINE': 'dja

2024-02-13 17:27:49 1322

原创 django的基本使用(一)

django是python的后端框架,相对于flask来讲是一个大而全的框架。很多功能都自带,如果要是进行web开发,建议使用django,如果不是非常复杂的功能、接口开发,首选flask,非常轻量化,非常的清爽。本文章对于django的知识点着重放在DRF上,对于模板语法不学习了,因为学习前端的vue框架已经是趋势,现在的岗位既要保证后端功能,又要保证UI的美观。django的几个长期维护(LTS)版本Django版本起始维护时间Python版本1.11(LTS)2.2(LTS)

2024-02-07 13:42:00 1311

原创 flask的基本使用 token插件(二)

create_access_token 函数用来生成实际的 JWT token。

2024-02-04 17:33:54 763

原创 mysql8.0-单表查询(二)

一、演示表介绍1.employees员工表字段名称字段含义employee_id员工编号first_name名last_name姓email邮箱phone_number电话号码job_id工种编号salary工资commission_pct奖金率manager_id上级领导的编号department_id部门编号hiredate入职日期2.departments部门表字段名称字段含义

2024-01-28 20:11:03 1601

原创 mysql8安装基础操作(一)

这里可以看到glibc版本为2.17,所以下载mysql8.0的版本时候尽量和glibc版本对应。

2024-01-28 19:52:00 1315

原创 vue3框架基本使用

yarn是一个包管理工具,也是一个构建、打包工具yarn需要借助npm进行安装:执行的命令行npm install -g yarn。yarn的优点:1.安装速度快:因为yarn缓存每一个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装速度更快。2.安全性较高: 在执行代码之前,yarn会通过算法校验每个安装包的完整性。这个是npm所没有的3.可靠性强: 使用详细,间接的锁文件格式和明确的安装算法,yarn能够保证在不同系统上无差异的工作。

2024-01-27 19:21:05 1410

原创 html+css3 补充学习

着重阅读,也可以理解为加粗效果

2024-01-19 20:02:01 465

原创 flask框架基本使用

return res。

2024-01-12 20:57:28 970

原创 gunicorn基本使用

Gunicorn被广泛应用的高性能的Python HTTP Server。用来解析HTTP请求的网关服务。它介于web 服务器和应用之间。例如: nginx --> gunicorn --> Flask特点:1.能和大多数的Python Web框架兼容2.简单易上手3.轻量级的资源消耗4.目前,gunicorn只能运行在Linux环境中,不支持windows平台。

2024-01-08 16:59:35 536

原创 python3 批量创建zabbix主机

此程序是python调用zabbix API 批量创建监控主机的脚本。所有格式参考zabbix 官网API。

2024-01-07 12:50:11 440

原创 python CSV库的基本使用

CSV文件和TXT文件一样,一种纯文本文件。CSV翻译过来就是 “逗号分割的值” 的首字母缩写。逗号分割的值意思就是用逗号把不同的值进行分割。1.CSV文件文件的第一行相当于Excel表格的列名。2.CSV文件可以通过记事本打开,也可以通过Excel软件打开。

2024-01-05 15:04:12 602

原创 grafana基本使用

如果你的 / 路径空间够大,下边配置可以不用修改点击分享按钮查看json数据,把json数据拷贝出来。

2023-12-19 17:00:11 1321

原创 zabbix批量添加端口监控

以前做监控的时候,一台机器上就几个重要端口,手动添加一下监控就可以了。这次公司一个新业务上了很多服务器,每台服务器上的业务端口很多,而且还不一样。着手动添加会累死人的。所以想zabbix怎么批量添加端口监控。通过查了资料发现 zabbix可以通过 “自动发现” 的机制来批量添加端口。

2023-12-15 16:44:17 679

原创 zabbix精简模板

再次搜索 模板已经克隆完成。

2023-12-13 14:23:27 1267

原创 TS基础语法

不限制对象中属性的数量以及属性值的类型let o1: {} #或者 let o1: object写法2:表示对象中可以有任意string类型的key,值的类型为任意b = {name: "zhangsan",age: 20, gender:"男"}在定义函数或者是类时,对于类型不明确的时候就就可以使用泛型。T解释:定义函数test的时候,不能确定content参数的类型是什么类型,这时候使用泛型第一个T 是定义了一个泛型T第二个T 是定义content参数是一个泛型类型的参数。

2023-12-10 22:29:35 68

原创 sqlserver2019基本操作

sql server2019官方的管理工具是SQL Server Management Studio 简称SSMS。

2023-12-03 19:46:14 1392

原创 nextcloud

启动docker。

2023-11-24 16:22:31 133

原创 nginx+keepalived

很久没有配置keepalived了,最近业务医院需要配置前置机做转发,并且配置keepalived.因为医院的生产环境和外界是完全隔离的,所以需要做前置机做网络请求转发。

2023-11-24 09:56:47 77

原创 jenkins安装以及基本配置

联网安装命令如下。

2023-11-05 19:46:41 227

原创 maven配置

下载地址。

2023-11-05 16:21:56 175

原创 go文件基本操作

reader.Readline()函数读取出来得内容是字节串,需要使用string转换一下数据。这时候另外一种方式就出现了,那就是reader.Readstring()

2023-08-18 16:58:27 848

原创 gorm基本操作

结构体的名称为teacher 但是创建的表变成了teachers 多了一个s 这是在迁移过程中库自己加的。如果不影响使用可以忽略。ID列是自增长列,在手动插入数据的时候写NULL就可以了。这里可以看到,在新增的的时候,没有新增BaseModule的数据,但是在数据里自动生成了。注意: where条件查询的时候,条件参数不能直接写,必须使用?这里只返回了Name和Num两个字段,其他字段内容没有进行回写。注意这里用的是updates,上边用的是update。这里的db.Model 是用来指定表对应的结构体。

2023-08-11 11:26:24 1383

原创 python3导出gitlab信息小实例

【代码】python3导出gitlab信息小实例。

2023-07-27 14:24:40 94

原创 mysql 外键

mysql多表指的是多张表之间建立联系。其中有一下几种关系。

2023-07-25 19:59:05 189

原创 gin框架基本使用

package main import("github.com/gin-gonic/gin") //设置一个中间件函数 func m1(c * gin . Context) {"message" : "我是m1中间件" , }) } //普通函数 func rootfunc(c * gin . Context) {"message" : "这是根路径" , }) } func adduser(c * gin . Context) {

2023-07-20 11:13:40 310

原创 4.go中的包

package 包名[ root@node - 2 go_project ] # cat main . go package main //hellogin为模块名,也就是go mod init设置的 //testpackage是文件夹名称 import "hellogin/testpackage" func main() {//这里的testpackage才是包名 testpackage . T1() testpackage . T2() }T222222目录名称不变,包名变成summer。

2023-07-19 15:17:22 294

空空如也

空空如也

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

TA关注的人

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