at sea .
码龄3年
  • 12,612
    被访问
  • 25
    原创
  • 126,550
    排名
  • 11
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-12-12
博客简介:

qq_44078641的博客

查看详细资料
  • 2
    领奖
    总分 156 当月 15
个人成就
  • 获得19次点赞
  • 内容获得12次评论
  • 获得57次收藏
创作历程
  • 1篇
    2022年
  • 14篇
    2021年
  • 11篇
    2020年
成就勋章
TA的专栏
  • python笔记
    5篇
  • Linux
    10篇
  • 资料
    2篇
  • 容器
    10篇
  • 监控
    3篇
  • elasticsearch
    1篇
  • 前端
    1篇
兴趣领域 设置
  • 运维
    容器devopsjenkinskubernetes自动化系统架构网络运维开发graylogelk
  • 安全
    安全
  • 服务器
    linuxcentos
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Python 进程、线程、协程

进程、线程、协程一、线程1. 进程和线程线程:计算机中可以被cpu调度的最小单元(真正在工作)。进程:计算机资源分配的最小单元(进程为线程提供资源)。 #如容器,资源隔离使用的进程级别隔离。一个进程中可以有多个线程,同一个进程中的线程可以共享此进程中的资源。1.1 多线程一个程序,创建一个进程,这个进程中创建 3个线程,并行处理任务。import timeimport requestsimport threadingurl_list = [ ("东北F4模仿秀.mp4
原创
发布博客 2022.01.08 ·
572 阅读 ·
2 点赞 ·
1 评论

记一次Mysql锁问题

一、问题现象1.现象:页面上所有对数据库的操作都无法进行,程序连接池跑满。2.应用侧报错如下:Caused by: java.sql.SQLException: [1388d8fe714001-1][10.0.*.*:3306][saas]ERR-CODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on GROUP 'SAAS_DB_*_WXET_0*' ATOM 'rm-*_saas_db_qac2_0000': w
原创
发布博客 2021.12.16 ·
1005 阅读 ·
0 点赞 ·
0 评论

k8s-二进制yaml.zip

发布资源 2021.09.15 ·
zip

k8s二进制安装部署(详细)

一、生产环境部署k8s常见的几种方式1.1 kubeadmKubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。1.2 二进制从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。小结: Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。1.3
原创
发布博客 2021.09.15 ·
4049 阅读 ·
7 点赞 ·
9 评论

Alpine制作java镜像

一、Alpine Linux 简介Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版(centos、Ubuntu),Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB; 包管理: https://pkgs.alpinelinux.org/packages建议使用Alpine Linux 3.10.0版本,这也是 v
原创
发布博客 2021.09.07 ·
322 阅读 ·
0 点赞 ·
0 评论

Centos NTP时间服务器部署及时间同步

一、前言1、NTP简介NTP全称为(Network Time Protocol)即网络时间协议。是用来使计算机时间同步的一种协议。它可以使计算机对服务器或时钟源做同步,可以提供高精度的时间校正(LAN 上与标准时间小于1毫秒,WAN上几十毫秒),而且可以由加密确认的方式防止恶意的协议攻击。2、使用场景时间保持同步对于服务器集群来说尤为重要,比如说电商的秒杀,以及火车票的抢购等等,如果服务器时间不同步,那么不同的用户可能不是在同一时间点进行抢购的,就会出现不公平的问题。对于集群化部署的应用,例如数据
原创
发布博客 2021.09.04 ·
225 阅读 ·
0 点赞 ·
0 评论

Prometheus&Grafana监控报警安装配置

一、软件版本1、prometheus-2.26.0.linux-amd642、blackbox_exporter-0.18.0.linux-amd643、alertmanager-0.22.2.linux-amd644、grafana-7.3.7二、Prometheus安装配置1、解压Prometheustar -xf prometheus-2.26.0.linux-amd64.tar.gz2、主配置文件修改vim prometheus.yml...
原创
发布博客 2021.07.22 ·
1124 阅读 ·
0 点赞 ·
1 评论

Gitlab-Docker-compose 11.x升级版本至13.x

因工作需要升级gitlab版本,之前使用的版本为11.1.4 需要升级到13网上尝试了多种方案最终都有问题,最后通过修改 image版本号,重新拉取镜像进行升级,gitlab升级不能跨大版本进行升级,建议升级路线为:11.11.x -> 12.0.x -> 12.10.x -> 13.0.xversion: '3'services: gitlab: image: 'gitlab/gitlab-ce:13.5.1-ce.0' restart: alw
原创
发布博客 2021.06.03 ·
308 阅读 ·
0 点赞 ·
0 评论

Python脚本分析日志中业务调用情况

import os,reimport sys,json#接收命令行的日志名称log_file = sys.argv[1]f1 = open(file=log_file,mode='r+',encoding='utf-8')#f1 = open(file='yckp_debug.log',mode='r+',encoding='utf-8')f2 = open(file='/data-status.txt',mode='wb')test_data = '<business id="10
原创
发布博客 2021.05.15 ·
36 阅读 ·
0 点赞 ·
0 评论

shell测试http接口,使用GBK编码

-d @logs/"$jqbh"kj.xmlcurl 为实际使用的报文,文中的sed 可以根据实际情况进行修改变量#!/bin/bash#当前使用的盘号jqbh=237000121158#已经的次数send_sum=1#接口地址api_add=http://127.0.0.1:8000/SKDo#你要调用的接口次数send_count=5 mkdir logswhile [ $send_sum -lt $send_count ]do cp cskj.xml log
原创
发布博客 2021.04.20 ·
136 阅读 ·
0 点赞 ·
1 评论

javascript基础学习

JavaScript介绍Web前端有三层:HTML: 从语义角度描述页面结构CSS: 从审美角度,描述样式(美化页面)JavaScript: 从交互角度,描述行为(提升用户体验)其中JavaSript基础又分为三个部分:ECMAScript: JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:文档对象模型,操作网页上的元素API。比如让盒子移动、变色、轮播图等。BOM:浏览器对象模型,操作浏览器部分功能的API,比如让浏览器自动滚动。J
原创
发布博客 2021.03.11 ·
128 阅读 ·
1 点赞 ·
0 评论

计算机常用英语单词

部分转自:1.established v.建立、设立;adj.已确立的,确定的2.file n.文件3.command n.命令指令4.use n.使用,用途。5.program n.程序;vi.编程序6.line n.路线,行7.if n.如果8.display n.显示、显示器9.set n.设置、集合10.key n.键、关键字11.list n.列表12.by perp.由、被;通过;13.press v.按、压14.with prep.和..在一起,用,与15
原创
发布博客 2021.03.09 ·
86 阅读 ·
1 点赞 ·
0 评论

elasticsearch7.10安装部署详细配置

一、下载elasticsearch下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearch根据情况下载对应的版本二、安装配置elasticsearch解压tar -xf elasticsearch-7.10.2.tar.gz创建es用户,es要求不能用root用户启动#创建es用户useradd es#设置密码echo "123456"|passwd --stdin es #修改elasicse
原创
发布博客 2021.02.26 ·
809 阅读 ·
2 点赞 ·
0 评论

分布式链路追踪系统_SkyWalking 搭建使用

一、Skywalking概述什么是APM系统什么是1.1.1、APM系统概述APM (Application Performance Management) 即应用性能管理系统,是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT总拥有成本。APM系统是可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。1.1.
原创
发布博客 2021.02.25 ·
564 阅读 ·
0 点赞 ·
0 评论

Prometheus监控Redis,Mysql,Grafana自定义图表配置

一、Redis1、 下载Redis_exporterhttps://github.com/oliver006/redis_exporter/releasesPS: redis_exporter 对于redis集群的监控表现不是太好, 建议为每个redis 实例启动一个redis_exporter, 如果一个服务器节点启动了多个redis进程, 就需要启动多个redis_exporter,如果采用一个redis_exporter 采集多个 redis node 会导致其中一个 redis node 连
原创
发布博客 2021.02.19 ·
372 阅读 ·
1 点赞 ·
0 评论

shell脚本检测服务HTTP状态,异常重启服务,邮件告警。

PS:因公司java服务有时候会出现,进程还在,但是无法正常做业务,通过该脚本对http服务状态进行检测,如果返回http状态码异常,则重启服务。一、通过shell脚本检测服务状态。#!/bin/bash#设置变量,url为你需要检测的目标网站的网址(IP或域名)url=http://192.168.1.1:8080/SKDo#重启脚本的位置,这里可替换为你程序自定义脚本restart_sh=/software/script/restart.sh#你要发送邮件给谁mail_user=*
原创
发布博客 2021.02.05 ·
395 阅读 ·
1 点赞 ·
0 评论

系统CPU,内存,JAVA堆定时输出

#!/bin/bashJAVA_HOME=/usr/java/jdk1.7.0_80/bin/ #jdk bin目录设置CATALINA_HOME=/saas/apache-tomcat-80-8005-8009-kp-1/ #监控的进程目录logs=/monitor/proc_memlog.txt #日志输出位置JAVA_LOGS=/monitor/`date +"%Y-%m-%d-%H:%M"`-jvm.loginterval=300 #设置采集间隔while truedo pid
原创
发布博客 2020.12.16 ·
125 阅读 ·
1 点赞 ·
0 评论

Python_常用模块

一、RE模块在线正则测试工具http://tool.chinaz.com/regex/1.字符元字符 匹配内容. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线\s 匹配任意的空白符\d 匹配数字
匹配换行符\t 匹配制表符\b 匹配一个单词的结尾^ 匹配字符串开始$ 匹配字符串结尾\W 匹配非字母数字下划线\D 匹配非数
原创
发布博客 2020.09.06 ·
106 阅读 ·
1 点赞 ·
0 评论

变量常量注释,基础数据类型,流程控制if

一、编程语言的分类编译型:将代码一次性全部编译成计算机可识别的二进制文件,然后执行。优点:执行效率高。缺点:跨平台需要重新编译,开发效率低。代表语言:c解释性:逐行解释成二进制,逐行运行。优点:开发效率高,可以跨平台。缺点:执行效率低。代表语言:python。二、python的优缺点先看优点Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。开发效率非常高
原创
发布博客 2020.05.19 ·
80 阅读 ·
0 点赞 ·
0 评论

Kubeadm快速部署一个Kubernetes集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点kubeadm init# 将一个 Node 节点加入到当前集群中kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几...
转载
发布博客 2020.03.19 ·
168 阅读 ·
1 点赞 ·
0 评论
加载更多