- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 nginx如何拦截未经授权的跳转
然后修改本地hosts文件模拟“未经授权”网站。模拟域名demo.xqxyxchy.cn。block.html文件内容,被盗用页面。我们这里就直接使用nginx默认页。这里我们旧写一个简单的html。demo.html文件内容。
2024-09-24 22:15:00 418
原创 使用Github Actions自建Docker镜像仓库
ALIYUN_REGISTRY就是阿里云容器镜像服务访问域名,每个区域的域名有所不同。HUAWEI_REGISTRY就是华为容器镜像服务访问域名,每个区域的域名有所不同。ALIYUN_REGISTRY_PASSWORD就是我们设置的固定密码。HUAWEI_KEY就是我们设置的Access Key ID。ALIYUN_REGISTRY_USER就是我们阿里云账号。ALIYUN_NAME_SPACE就是阿里云命名空间名称。HUAWEI_NAME_SPACE就是华为云组织名称。以阿里云容器镜像服务为例。
2024-07-05 23:56:22 910
原创 K8S搭建存储卷
一、StorageClassStorageClass为管理员提供了描述存储 “类” 的方法。不同的类型可能会映射到不同的服务质量等级或备份策略,或是由集群管理员制定的任意策略。K3S本身并不清楚各种类代表的什么。这个类的概念在其他存储系统中有时被称为 “配置文件”。二、StorageClass资源。
2024-06-14 20:00:00 1657
原创 安装K8S集群
为了实现Docker使用的cgroup drvier和kubelet使用的cgroup drver一致,建议修改"/etc/sysconfig/kubelet"文件的内容。为了方便后面集群节点间的直接调用,需要配置一下主机名解析,企业中推荐使用内部的DNS服务器。根据提示,在192.168.3.120上添加如下的命令,刚刚在master节点生成的。由于kubernetes的镜像源在国外,非常慢,这里切换成国内的阿里云镜像源。访问地址: https://192.168.3.119/
2024-06-10 22:06:27 817
原创 K3S搭建存储卷
一、StorageClassStorageClass为管理员提供了描述存储 “类” 的方法。不同的类型可能会映射到不同的服务质量等级或备份策略,或是由集群管理员制定的任意策略。K3S本身并不清楚各种类代表的什么。这个类的概念在其他存储系统中有时被称为 “配置文件”。二、StorageClass资源。
2024-06-02 13:08:25 1050
原创 安装K3S(轻量级K8S)集群
一、轻量级Kubernetesk3s是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。二、选择k3s的三大理由1.完美适配边缘环境k3s是一个高可用的、经过CNCF认证的Kubernetes发行版,专为无人值守、资源受限、偏远地区或物联网设备内部的生产工作负载而设计。2.简单且安全k3s被打包成单个小于60MB的二进制文件,从而减少了运行安装、运行和自动更新生产Kubernetes集群所需的依赖性和步骤。3.针对ARM进行优化。
2024-05-26 09:45:41 1909 1
原创 如何使用iconfont生成后的图标文件逆向导入iconfont
在工作中遇到一些项目中使用了iconfont的图标库。突然有一天我们需要增加一些图标,却发现项目里只有从iconfont导出的图标文件。所以我们要怎么维护新的图标呢?
2024-05-23 19:02:12 762
原创 Java如何使用JFR(Java Flight Recorder)飞行记录分析代码瓶颈
Java JFR的全称是Java Flight Recorder。这是Java开发工具包(JDK)中的一个功能强大的性能分析和故障排查工具。它需要配合JMC(JDK Mission Control)工具来分析收集的记录数据。
2023-09-14 10:56:35 2131
原创 JVM调优工具介绍及简单使用说明
JVM内存区域的划分,年轻代和老年代,他们都发生gc行为,对应young gc(ygc)和full gc(fgc)年轻代-ygc,程序不会挂起以上三个都是年轻代的区域,无论哪个满了都会发生ygc行为,eden是变量的出生地,发生ygc就会把还存在引用的变量转移到s0或s1,同时变量还有个类似年龄的值加1s0或s1是变量的生活区,两者空间一样大,eden发生gc后的变量就转移到这里,但是两者有且只有一个在工作。
2023-09-14 10:10:36 158
原创 浅谈性能优化思路
浅谈性能优化思路前言浅谈性能优化思路硬件层面软件层面网络层面前言随着网络的不断发展,信息化对于企业尤为重要。一个稳健的应用显得尤为重要,后方稳定才能更好的为用户提供更好的使用体验。浅谈性能优化思路性能因素有很多方面的原因,大体可以分为硬件、软件、网络层面。硬件层面服务器设备,CPU、内存、硬盘IO等;客户端设备,CPU、内存、硬盘IO等。如:一个web应用需要在浏览器端展现界面,如果客户端机器是十几年前的陈旧设备,它无法打开应用的网页,这也是性能指标之一;网络设备,交换机、路由器等网
2022-04-09 15:53:09 1540
原创 单机Docker如何使用Docker-compose实现容器数量动态伸缩
单机Docker如何使用Docker-compose实现容器数量动态伸缩单机Docker如何使用Docker-compose实现容器数量动态伸缩查看帮助手册参数`scale`使用条件说明参数`scale`使用单机Docker如何使用Docker-compose实现容器数量动态伸缩查看帮助手册[root@node1 ~]# docker-compose -hDefine and run multi-container applications with Docker.Usage: docker
2022-03-13 09:47:29 819
原创 JMeter(三)-非GUI模式如何接收脚本入参
JMeter(三)-非GUI模式如何接收脚本入参JMeter(三)-非GUI模式如何接收脚本入参新建测试场景添加线程组添加请求添加持续时间断言并发集合点添加用户变量用户变量在场景中引用变量参数化非GUI模式执行测试计划并传递参数JMeter(三)-非GUI模式如何接收脚本入参JMeter官方建议实际测试时使用非GUI模式,那么问题来了,我们如何在不开脚本的情况下调整线程数量、并发集合点、时间断言等重要指标参数呢?以Concurrency Thread Group线程组为例新建测试场景添加线程组
2022-02-26 11:34:08 293
原创 Spring Gateway聚合Swagger在线文档
Spring Gateway聚合Swagger在线文档为什么需要聚合?如何聚合?单个服务如何聚合Swagger?1.添加依赖2.基础配置类3.Swagger文档信息装配类4.微服务添加引用5.微服务添加配置网关如何聚合Swagger?1.添加依赖2.实现资源接口SwaggerResourcesProvider3.重写ApiResourceController接口类为什么需要聚合? 微服务模块众多,如果不聚合文档,则访问每个服务的API文档都需要单独访问一个Swagger UI界面,这么做客户端能否接受
2022-02-19 14:35:31 1156 2
原创 JMeter(二)-安装自定义线程组(Custom Thread Groups)插件
@[TOC](JMeter安装自定义线程组(Custom Thread Groups)插件)JMeter安装自定义线程组(Custom Thread Groups)插件安装教程双击执行apache-jmeter-5.4/bin/jmeter.bat启动JMEter打开插件管理器切换到Available Plugins,搜索Custom Thread Groups勾选并安装添加线程组至此完成插件安装...
2022-02-13 16:50:45 1689
原创 JMeter(一)-下载安装及插件管理
JMeter下载安装及插件管理JMeter下载安装插件管理JMeter下载安装安装JMeter解压,双击执行apache-jmeter-5.4/bin/jmeter.bat即可插件管理官方插件下载plugins-manager.jar将插件文件放到apache-jmeter-5.4/lib/ext目录下重启JMeter...
2022-02-13 16:26:39 493
原创 docker如何限制容器的内存、CPU资源
docker如何限制容器的内存、CPU资源docker如何限制容器的内存、CPU资源docker如何限制容器内存docker如何限制容器CPUdocker-compose如何限制容器内存docker-compose如何限制容器CPUdocker如何限制容器的内存、CPU资源docker如何限制容器内存使用--memory参数控制容器的最大使用内存单位支持B、K、M、G示例docker run -dit --memory=4G nginx:1.19.2-alpine等同于同时设置交换分区
2022-02-12 14:12:17 1420
原创 Linux查看CPU型号、物理CPU个数、核数、逻辑CPU个数
Linux查看CPU型号、物理CPU个数、核数、逻辑CPU个数前言指令查看CPU信息(型号)查看物理CPU个数查看每个物理CPU中core的个数(即核数)查看逻辑CPU的个数前言CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数指令查看CPU信息(型号)cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看物理CPU个数cat /proc/cpuinfo
2022-02-10 16:58:54 923
原创 windows如何使用远程桌面操作centos
windows如何使用远程桌面操作centos环境准备centos 7安装远程工具windows 7连接centos 7环境准备centos 7主机一台windows 7主机一台centos 7安装远程工具安装源yum install -y epel-release安装工具包yum -y install xrdp启动工具systemctl enabled xrdpsystemctl start xrdpsystemctl status xrdpwindows 7连接
2022-02-07 08:52:57 2168
原创 浅谈大数据处理平台业务流程
浅谈大数据处理平台业务流程前言大数据平台业务流程1.数据仓库2.数据抽取(ETL/DataStream)3.数据展示前言随着网络的不断发展,信息化对于企业尤为重要。数据在网络中乃是重中之重。大数据平台业务流程1.数据仓库建立数据仓库优秀软件大数据数据库:Cassandra、HBase、MongoDB、Hive、ClickHouse等2.数据抽取(ETL/DataStream)将数据从各式各样的数据来源中抽取到数据仓库非结构化方式:Excel、Data、CSV等RMDBS数据库
2022-01-08 15:21:25 1390
原创 人工智能AI-模型训练思路
人工智能AI模型训练思路模型训练思路基于数据仓库分析模型。开始模型训练。训练结果分类:成功、失败、未知。人为干预,对失败、未知两类结果进行纠错,将识别不准确的数据进行修正。增强模型特征,增强模型算法能力,丰富模型特征。不断进行算力训练,完善模型。......
2022-01-08 14:48:52 6764
原创 缓存-如何与事务保持一致性
缓存-如何与事务保持一致性什么是缓存与事务保持一致性设计思路事务内产生的数据不应该被缓存加载事务内产生的数据被缓存加载后,如果事务失败需要清除什么是缓存与事务保持一致性 在业务系统中会出现这样的场景,模块A与模块B的业务存在关联。场景C需要同时处理模块A和模块B的数据,先保存模块A的数据,业务流转到模块B,模块B需要查询模块A的数据。应用内部有缓存机制,会将模块A的数据加载到缓存,如果模块B的业务出现异常,则本次事务内的数据(模块A、模块B)都需要回滚,但此时模块A的数据已经被加载到缓存中,需要将该缓
2022-01-02 12:33:46 1063
原创 如何利用缓存提高应用性能-第一章
如何利用缓存提高应用性能第一章为什么需要缓存?元数据缓存设计思路集合数据缓存设计思路第一章在这个网络信息化时代,各式各样的事情都需要通过网络应用去完成,如:健康码、行程卡等。应用访问量越来越大,对应用的性能要求也越来越高。本篇文章介绍如何利用缓存提供应用性能。为什么需要缓存?应用系统大部分业务场景属于读多写少,读取频繁会给数据库带来巨大压力。为减少数据库压力,引入redis缓存来解决应用与数据库的交互。redis基于内存的操作可以大大提高应用的响应速度,从而提高性能。元数据缓存设计思路
2022-01-01 23:20:30 372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人