自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (12)
  • 收藏
  • 关注

原创 Wireshark过滤DNS协议包语法实战

现网DNS服务器发现CPU突增,发现有可能是客户恶意发起的随机子域名扫描,对服务器进行抓包分析,记录下当时的操作。

2024-02-21 19:46:07 1050

原创 换环境后执行migrate报错Error: Path doesn‘t exist: ‘/Users/yuqiang/PycharmProjects/pythonbbs/migrations‘. Pl

过年回家,办公电脑放在公司,个人电脑从代码仓库拉取代码后发现migrate执行报错了,记录下当时的解决方法。

2024-02-11 13:47:31 380

原创 Flask使用Jinja2渲染模版使用变量实战

Flask 使用 Jinja2 作为其默认模板引擎,这意味着您可以直接在 Flask 应用程序中使用 Jinja2 模板。您可以创建模板文件,然后在视图函数中渲染这些模板,将动态数据传递给模板进行渲染,并最终生成最终的 HTML 页面。

2024-01-30 08:00:00 395

原创 小电影网站上线之nginx配置不带www域名301重定向到www域名+接入腾讯云安全防护edgeone

写了个电影网站(纯粹搞着玩的),准备买个域名然后上线,但是看日志经常被一些恶意IP进行攻击,这里准备接入腾讯云的安全以及加速产品edgeone,记录下当时的步骤。

2024-01-27 14:10:05 1058

原创 K8s实战-基于LivenessProbe健康检查

LivenessProbe探针用于判断容器是否存活,如果探测到容器不健康,则kubelet将杀掉该容器,然后根据重启策略处理。下面我们就一一来实践一下。

2023-12-29 08:00:00 473 1

原创 K8s实战-init容器

初始化容器的概念 比如一个容器A依赖其他容器,可以为A设置多个 依赖容易A1,A2,A3A1,A2,A3要按照顺序启动,A1没有启动启动起来的 话,A2,A3是不会启动的,直到所有的静态容器全 部启动完毕,主容器A才会启动。一般用于A容器运行之前,先做一些准备工作。如果初始化容器失败,则会一直重启,pod不会创建。

2023-12-27 09:16:31 590

原创 记录一次现网问题排查(分享查域名是否封禁小程序)

这里一来就怀疑是跨境网络问题以及clb违规被封禁问题,导致前面耽搁了许多时间,要是一来就进行抓包对比,其实一下子就能确认是后端问题,解决时间大大减少,这里肯定有小伙伴问为什么服务要跨境访问呢,后来了解到是因为合规要求,没办法!

2023-11-30 07:00:00 144

原创 记录MySql删除42亿行数据表方法

修改完这些参数执行drop命令后,实现了秒级删除,业务负载正常。

2023-11-28 18:43:33 129

原创 K8s实战-RestartPoliy策略

首先我们根据这个yaml创建一个测试的pod执行命令使用命令输出pod日志:使用 命令可以看到pod开始为running,但是60s过后就变为Completed然后马上就重启成功,所以我们创建的pod默认的RestartPoliy策略为Always或者可以使用 命令查看pod重启策略。

2023-11-23 07:00:00 649

原创 Kubernetes基础知识了解

Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。Kubernetes经过这几年的快速发展,形成了一个大的生态环境,Google在2014年将Kubernetes作为开源项目。

2023-11-17 07:16:06 96

原创 Flask对请求进行多个格式的响应

PS:jsonify会自动构建Content-Type为application/json。

2023-08-31 08:34:13 1080 4

原创 flask实现获取到上传的文件--postman实战

【代码】flask实现获取到上传的文件--postman实战。

2023-08-24 08:30:00 143

原创 解决docker无法执行定时任务问题

最后虽然解决了这个问题,但是把它打成镜像后,发现不会自动起来,这里想到就把这个命令放到了/etc/rc.d/rc.local文件里面,最后成功解决!在docker里面想创建定时任务,但是发现时间到了并没有执行,第一时间想到应该是没有开启crond服务,然后执行。这里的报错百度是有解决方法的,但是这里测试用的另外一种,我换一种启动方式,直接执行。PS:记录一下,免得以后忘记了。

2023-08-23 18:49:01 700

原创 flask获取请求对象的get和post参数

get请求参数是在URL里面的,post请求参数是放在请求头里面的。

2023-08-23 12:37:40 770

原创 Flask路由注册route的几种方式

app.route蓝图。

2023-08-21 09:04:53 831

原创 Flask配置加载的几种方式

【代码】Flask配置加载的几种方式。

2023-08-21 08:20:16 51

原创 python3装饰器理解与实战

装饰器本质上是一个Python函数,它可以让其他函数在不需要做任务代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。常见装饰器:内置装饰器、类装饰器、函数装饰器、带参数的函数装饰器。

2023-08-15 08:43:14 219

原创 Shell脚本实现Mysql持续kill功能-优化版

【代码】Shell脚本实现Mysql持续kill功能-优化版。

2023-07-19 17:58:41 95

原创 使用python实现端口连通性探测

公司需要添加新的网段,所以需要对业务所有的机器进行端口探测,看是否需要放开iptables以及安全组,以下是脚本,大家修改后就可以使用。

2023-07-19 12:14:46 535

原创 记录一次nginx日志偶现502报错排查

之前的业务链路负载均衡–>nginx–>cvm(业务后端node)上云后链路负载均衡–>nginx–>pod(业务后端node)上云后nginx日志隔几个小时就出现一波502,查看nginx的日志有两个特征,就是request_time=0,upstream_response_time=0,当时的第一个反应就是nginx这里出了问题,因为后端确实也没有日志。

2023-07-13 21:22:04 1194

原创 记录一次Nginx日志偶现499的排查

查看到nginx日志在整点整分的时候频繁出现 499,因为配置了存活检查和就绪检查,担心业务会出现大面积重建导致现网故障,所以对出现499的原因进行排查,记录下排查思路,方便以后查看。负载均衡->Nginx->容器平台(nginx+php-fpm)

2023-07-05 13:17:52 538

原创 Shell脚本实现Mysql持续kill功能

最近业务因为db高负载引发了一起故障,原因是因为大量的持续慢查询导致db被打死,之前有在腾讯云平台侧配置持续kill大于5秒的语句,但是出现故障后发现平台支持的粒度最大只到5秒100条,所以这里想通过Shell脚本来实现持续kill的功能,有需要的同学直接拿来就可以用。

2023-06-30 17:18:36 439

原创 python中获取项目的绝对路径

这个方法中,inspect.getfile() 方法可以获取当前脚本的文件名,inspect.currentframe() 方法可以获取当前的栈帧,os.path.dirname() 方法可以获取当前脚本所在的目录,os.path.abspath() 方法可以将相对路径转换为绝对路径。这个方法中,sys.argv[0] 表示当前脚本的文件名,os.path.join() 方法可以将多个路径拼接成一个路径,os.path.abspath() 方法可以将相对路径转换为绝对路径。

2023-06-23 01:45:57 1895

原创 Python实现简单编辑器

2、在小型文本框中输入一个文件名,请确保指定的文件不存在哈,不然会覆盖掉。1、在大型文本区域中输入内容。

2023-06-20 00:10:59 106

原创 探索python类中的变量是否可以共享

在 increment() 方法中,将实例变量 count 的值加 1,并将类变量 count 的值加 1。需要注意的是,如果在实例中修改类变量的值,会影响到其他实例和类本身。这是因为类变量是被所有实例共享的,而实例变量是每个实例独有的。如果在类中定义的变量是类变量(也称为静态变量),则这些变量是共享的,即它们被所有实例共享。如果在类中定义的变量是实例变量,则这些变量不是共享的,即每个实例都有自己的一份。在 Python 中,类中的变量可以共享,也可以不共享,这取决于变量的类型和作用域。

2023-06-05 23:31:28 706

原创 Linux实现对IP地址实现去重排序(sort+uniq)

最近这两天凌晨都被电话告警弄起来了,今天排查了一下,是因为业务凌晨被刷了,nginx日志已经导出了当时所有的请求日志,需要手动通过Linux来进行一个去重排序。

2023-06-01 13:12:08 1441

原创 Linux查看磁盘利用率(iostat)

命令可以查看磁盘的负载情况。iostat命令可以显示磁盘的I/O统计信息,包括磁盘的读写速度、I/O请求队列长度、CPU利用率等。

2023-05-23 14:46:24 2402

原创 Linux实时监控网卡入流量和出流量(iftop、dstat、nethogs、nload)

相同配置和相同业务的4台cvm,今天准备下线,检查还有没有业务流量的时候,发现有两台流量不符合预期,就很奇怪,想知道流量是从哪里来的。记录下当时定位思路先来了解下基本的概念。

2023-05-19 09:34:53 3869

原创 python3运行报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 129-132: ordinal no

然后再运行python 执行 py 文件就可以。1、查看python3环境默认编码。2、查看操作系统变更环境。

2023-03-17 14:49:34 583

原创 Python编写学生系统生成exe可执行文件

Python编写学生系统生成exe可执行文件

2023-02-15 23:16:49 148

原创 记录一次MySql长事务未提交可能导致的影响

从这里可以看到,对id=1修改失败,id=2就可以执行成功(kill掉未提交的事务后,所有堵塞的语句都正常执行了。表未记录,show processlist查看到。开启事务,执行update,对id=1进行修改。,都被第一个未提交的事务影响了。,此时也是获取不到源数据锁。再打开另一个窗口,执行。打开另一个窗口,执行。

2022-11-15 13:11:16 949

原创 记录一次数据库变更失败

user_uinuser_uin测试环境已执行(1000万数据量,变更时间为10分钟)因为test 表有外健约束,使用pt工具的话,会和之前有一点差异,需要加上 --alter-foreign-keys-method这个参数具体差异是,原来是两个rename的逻辑,但是现在是drop 原父表,然后再rename 新表,drop的时候会出现锁表,在测试环境测试drop是花费了4.5秒可能出现的隐患:1.删除原父表以及重命名新表这段时间很短,如果这段时间更改子表程序有可能会报错;

2022-11-10 12:49:16 503

转载 解决 crontab iptables command not found (iptables 无法使用)的问题

结果发现报错:iptables command not found其实看到了这个错误老王就想到应该是 bash 和 sh 的问题,因为之前老王出现过crontab 任务中 Shell 脚本 for 循环不生效的问题原因与解决。

2022-10-27 12:05:36 4106 5

原创 彻底搞懂HTTP协议---持久连接

比如使用浏览器浏览一个包含多张图片的HTML页面时,在发送请求访问HTML页面资源的同时,也会请求该HTML页面里包含的其他资源。持久连接的好处在于减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。比如,当请求一个包含10张图片的HTML Web页面,与挨个连接相比,用持久连接可以让请求更快结束。可随着HTTP的普及,文档中包含大量图片的情况多了起来。在HTTP/1.1中,所有的连接默认都是持久连接,但在HTTP/1.0内并未标准化,除了服务器端,客户端也需要支持持久连接。

2022-10-08 07:00:00 949 2

原创 MySQL8 幻读的实战演练

测试数据:mysql> select * from a1;+----+------+------+------+------+| id | a | b | c | d |+----+------+------+------+------+| 1 | 1 | 1 | 1 | 1 || 2 | 2 | 2 | 2 | 2 || 3 | 3 | 3 | 3 | 3 || 4 | 4

2022-10-05 09:36:01 235

原创 docker搭建nginx+php环境

【代码】docker搭建nginx+php环境。

2022-09-30 07:00:00 4317

原创 Shell脚本限制除了SSH的所有流量

虽然已经创建了自定义链,链中也有具体的防火墙规则,但是实际上没有任何作用,因为发过来的请求依旧会进入到INPUT链,还需要在Iptables中应用一下自定义的链,使请求转发到自定义的链上。如果在主机层面把端口转发到容器的22端口,是不是可以达到直接进入到容器的效果,如果可以这样的话,那就好玩了。生产上裁撤服务器的时候考虑到有可能还有现网流量,直接关机的话,回滚起来非常麻烦,所以可以对入流量进行封禁,这样就可以达到快速恢复的效果。此时禁用了所有的协议(包括icmp),开放ping协议。

2022-09-29 23:00:00 896

原创 iptables常用命令

iptables -A INPUT -p tcp -m time --timestart 00:00 --timestop 02:00 -j DROP #这里的时间是指UTC时间记得换算。iptables -I INPUT 1 -i lo -j ACCPET #在第一条的位置插入一条记录,接受所有来自lo网口的访问。iptables -nL --line-numbers --verbose #可以查看到包过滤的流量统计,访问次数等。iptables -D INPUT 7 #删除第7条记录。

2022-09-29 11:13:30 8627

原创 使用shell脚本分批删除mysql大表数据(一主三从)---优化版本

最近在工作中遇到了一个需求,需要对一个8亿数据量的大表使用pt工具修改表结构,因为在业务侧这个确实也没有用到这个表这么久的数据,所以顺便优化一下大表,想的是只保留7天数据即可,所以这里使用shell脚本来进行对表删除数据,这个mysql的架构是一主三从,所以删除的时候要考虑到主从同步延迟问题。PS:删除的时候一定要注意观察CPU利用率和主从同步延迟问题。

2022-09-24 21:55:29 590

原创 常用的 Linux 服务器性能查看命令有哪些

可以通过执行 ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID 命令进行查看。可以通过执行 w,top,uptime,procinfo 命令,或者访问 /proc/loadavg 文件进行查看。可以通过执行 netstat -tunlp,netstat -antup,lsof -i:PORT 命令进行查看。(1)linux常用操作及命令。

2022-09-24 11:14:37 828

U18下载安装U18下载安装U18下载安装

U18下载安装U18下载安装U18下载安装U18下载安装U18下载安装U18下载安装U18下载安装U18下载安装U18下载安装U18下载安装

2022-11-03

mysqld_multi

mysql多实例管理工具

2022-03-27

openssh-8.4p1.tar.gz

openssh-8.4p1.tar.gz

2021-04-12

openssl-1.1.0h.tar.gz

openssl-1.1.0h.tar.gz

2021-04-12

6-GBase 8a MPP Cluster 数据导出.pdf

6-GBase 8a MPP Cluster 数据导出.pdf6-GBase 8a MPP Cluster 数据导出.pdf6-GBase 8a MPP Cluster 数据导出.pdf6-GBase 8a MPP Cluster 数据导出.pdf6-GBase 8a MPP Cluster 数据导出.pdf

2020-09-24

5-GBase 8a MPP Cluster 数据加载.pdf

5-GBase 8a MPP Cluster 数据加载.pdf5-GBase 8a MPP Cluster 数据加载.pdf5-GBase 8a MPP Cluster 数据加载.pdf5-GBase 8a MPP Cluster 数据加载.pdf5-GBase 8a MPP Cluster 数据加载.pdf

2020-09-24

4-GBase 8a MPP Cluster SQL指南.pdf

4-GBase 8a MPP Cluster SQL指南.pdf4-GBase 8a MPP Cluster SQL指南.pdf4-GBase 8a MPP Cluster SQL指南.pdf4-GBase 8a MPP Cluster SQL指南.pdf4-GBase 8a MPP Cluster SQL指南.pdf

2020-09-24

3-GBase 8a MPP Cluster 日常维护.pdf

3-GBase 8a MPP Cluster 日常维护.pdf3-GBase 8a MPP Cluster 日常维护.pdf3-GBase 8a MPP Cluster 日常维护.pdf3-GBase 8a MPP Cluster 日常维护.pdf

2020-09-24

2-GBase 8a MPP Cluster 安装部署.pdf

2-GBase 8a MPP Cluster 安装部署.pdf2-GBase 8a MPP Cluster 安装部署.pdf2-GBase 8a MPP Cluster 安装部署.pdf2-GBase 8a MPP Cluster 安装部署.pdf

2020-09-24

1-GBase 8a MPP Cluster 产品介绍.pdf

GBase 8a MPP Cluster 产品介绍GBase 8a MPP Cluster 产品介绍GBase 8a MPP Cluster 产品介绍GBase 8a MPP Cluster 产品介绍GBase 8a MPP Cluster 产品介绍

2020-09-24

GBaseDataStudio.app.zip

Gbase 8a MAC客户端

2020-09-23

GBase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2

国产数据库Gbase 8a集群安装包,GBase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2

2020-05-12

空空如也

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

TA关注的人

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