- 博客(146)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 AOF和RDB的区别
Redis 默认开启RDB持久化方式,在指定的时间间隔内,执行指定次数的写操作,则将内存中的数据写入到磁盘中。RDB 持久化适合大规模的数据恢复但它的数据一致性和完整性较差。Redis 需要手动开启AOF持久化方式,默认是每秒将写操作日志追加到AOF文件中。AOF 的数据完整性比RDB高,但记录内容多了,会影响数据恢复的效率。Redis 针对 AOF文件大的问题,提供重写的瘦身机制。若只打算用Redis 做缓存,可以关闭持久化。若打算使用Redis 的持久化。建议RDB和AOF都开启。
2022-10-02 13:05:20
678
原创 mysql 优化入门
EXPLAIN输出中另外一个很重要的列,该列显示MySQL在查询过程中的一些详细信息,MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。是EXPLAIN输出中另外一个很重要的列,该列显示MySQL在查询过程中的一些详细信息,MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。表示表执行的优先级。explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理。查询的类型,主要用于区别普通查询、联合查询、子查询等复杂的查询。
2022-09-28 16:39:57
708
原创 RuntimeError: one of the variables needed for gradient computation has been modified by an inplace o
问题RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor [1, 2]], which is output 0 of SoftmaxBackward, is at version 1; expected version 0 instead. Hint: enable anomaly detec
2022-05-01 00:00:00
690
原创 docker
狂神说docker(最全笔记)_烟霞畔的博客-优快云博客_狂神说docker笔记一.Docker入门1. Docker 为什么会出现2. Docker的历史3.Docker最新超详细版教程通俗易懂Docker是基于Go语言开发的!开源项目官网官方文档Docker文档是超详细的仓库地址4. 虚拟化技术和容器化技术对比4.1. 虚拟化技术的缺点资源占用十分多冗余步骤多启动很慢2.2. 容器化技术比较Docker和虚拟化技术的不同传统虚拟机, 虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软
2022-02-22 18:16:40
240
原创 Redis 持久化之RDB和AOF
Redis详解(六)------ RDB 持久化 - YSOcean - 博客园Redis详解(六)------ RDB 持久化https://www.cnblogs.com/ysocean/p/9114268.htmlRedis详解(七)------ AOF 持久化 - YSOcean - 博客园Redis详解(七)------ AOF 持久化https://www.cnblogs.com/ysocean/p/9114267.html 上面博主有redis专栏Redis 持久化之RDB和AOF...
2022-02-19 17:56:10
602
转载 redis config配置
# vi redis.confdaemonize yes #是否以后台进程运行pidfile /var/run/redis/redis-server.pid #pid文件位置port 6379#监听端口bind 127.0.0.1 #绑定地址,如外网需要连接,设置0.0.0.0timeout 300 #连接超时时间,单位秒loglevel notice #日志级别,分别有:# debug :适用于开发和测试# verbose :更详细信息# notice :适用...
2022-02-19 16:33:21
1089
原创 SpringBoot 整合 Redis(使用自定义 RedisTemplate)
springboot整合redis - 让人生留下足迹 - 博客园SpringBoot 整合 Redis(使用自定义 RedisTemplate)_理想二旬不止 - 专注JAVA技术-优快云博客mark自用
2022-02-16 00:32:04
653
原创 网关gateway
API网关在项目中的作用:(1)可以动态路由前端的请求到各个服务,网关可以实时感知注册中心某个服务是上线还是下线,总是能将请求路由到正确的位置。(2)每个请求过来后期可能需要加上权限,鉴权,监控,如果将这些功能写在各个服务上,这样出现很多重复开发,我们可以让客户端不直接请求各个服务,而是先去请求API网关,由网关代转给各个服务,可以在网关层对这些统一的功能进行处理。加入网关的架构微服务网关组件 - Spring Cloud Gateway(二十二)_Lambda-优快云博客...
2022-02-10 01:00:30
555
原创 seta-分布式事务介绍
一.前置知识2.分布式事务分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上,且属于不同的应用,分布式事务需要保证这些操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。3. 分布式一致性3.1 引言在分布式系统中,为了保证数据的高可用, 通常我们会将数据保留多个副本(replica), 这些副本会放置在不同的物理机器上。为了对用户提供正确的curd等语意,我们需要保证这些放置在不同
2022-02-09 17:39:05
9107
转载 Sentinel规则持久化
一旦我们重启应用,Sentinel规则将消失,生产环境需要将配置规则进行持久化将限流配置规则持久化进Nacos保存1.添加pom<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId></dependency>2.配置ymlspring: applica
2022-02-06 00:10:57
967
原创 sentinel授权规则
概述很多时候,我们需要根据调用方来限制资源是否通过,这时候可以使用 Sentinel 的黑白名单控制的功能。黑白名单根据资源的请求来源(origin)限制资源是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。例如微信中的黑名单。快速入门sentinel可以基于黑白名单方式进行授权规则设计,如图所示:黑白名单规则(AuthorityRule)非常简单,主要有以下配置项: 资源名:即限流规则的作用对象 流控应用...
2022-02-05 23:45:21
1473
转载 sentinel系统规则
Sentinel系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。Load 自适应(仅对 Linux/Unix-like 机器生效):系统的 load1 作为启发指标,进行自适应系统保护。当系统 load1 超过设定的启发值,且系统当前的并发线程数超过估算的系统容量时才会触发系统保护(
2022-02-05 23:33:49
307
转载 sentinel热点规则
概述何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top N 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制。 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制。热点参数限流会统计传入参数中的热点数据,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。其中,Sentinel会利用 LRU 策略...
2022-02-05 23:17:07
492
原创 sentinel和openfeign整合
1.引入依赖<!--nacos 服务注册发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <
2022-02-05 22:48:15
1666
原创 sentinel熔断降级
熔断降级除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出DegradeException)。RT(平均响应时间 )当 1s 内.
2022-02-05 22:02:47
663
原创 sentinel流控规则
流控规则流量控制,其原理是监控应用流量的QPS或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性1.QPS(Queries Per Second):当调用相关url对应的资源时,QPS达到单机阈值时,就会限流。2.线程数:当调用相关url对应的资源时,线程数达到单机阈值时,就会限流。设置限流模式直连模式sentinel默认的流控处理就是(直连-->快速失败)关联模式当关联的资源达到阈值,就限流自己。例如设置.
2022-02-05 22:00:37
586
原创 sentinel统一异常处理
Sentinel的异常处理机制_程序员 小冰的博客-优快云博客_sentinel 异常处理代码层级结构:1.添加对应异常处理类:package com.cy.interceptor;import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;import com.alibaba.csp.sentinel.slots.block.BlockException;import org.springfra
2022-02-04 22:27:14
1240
原创 sentinel教程
服务雪崩效应 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的 “雪崩效应” 。 雪崩发生的原因多种多样,有不合理的容量设计,或者是高并发下某一个方法响应变慢,亦或是某台机器的资源耗尽。我们无法完全杜绝雪崩源头的...
2022-02-03 19:22:13
1892
原创 OpenFeign自定义配置
【feign】OpenFeign自定义配置_hkk666123的博客-优快云博客_openfeign 配置还有契约配置、超时配置、自定义拦截器
2022-01-28 21:31:57
1012
原创 openfeign的快速使用
一、OpenFeign是什么?可以用来替换ribbon+restTemplate(以对象调用方法的方式去调用服务)OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解,如@RequesMapping等等。OpenFeign的@Feignclient可以解析SpringMVc的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。二、OpenFeign的快速使用1.在消费者端引入依赖<!
2022-01-28 20:55:55
696
原创 配置类和配置文件修改ribbon的负载均衡策略
Ribbon框架自带的负载策略类配置类修改负载均衡策略第一步:新建一个不会被@ComponentScan组件扫描到的包,如:com.ribbon第二步:在该包下新建自己的负载均衡算法的规则类package ribbon;import com.netflix.loadbalancer.IRule;import com.netflix.loadbalancer.RandomRule;import org.springframework.context.annotation.Bea
2022-01-27 21:35:50
2583
3
原创 nacos安装配置和单机部署教程
首先说明:次教程是针对的nacos版本:1.3.2,不同的版本,可能略有不同。Springcloudalibaba的版本与Springboot的版本与nacos版本需要对应Nacos支持三种部署模式单机模式 - 用于测试和单机试用。 集群模式 - 用于生产环境,确保高可用。 多集群模式 - 用于多数据中心场景。单机部署:1、首先去官网下载nacosReleases · alibaba/nacos · GitHub默认是集群启动的,可以修改为单机启动模式:Window
2022-01-26 21:55:37
7186
原创 Tips: Test Time Augmentation
Test time augmentation数据扩充是模型训练期间通常使用的一种方法,它使用来自训练数据集的样本的修改副本来扩充训练集。数据增强通常使用图像数据执行,其中使用一些执行的图像处理技术(如缩放、翻转、移位等)创建训练数据集中的图像副本。人工扩展的训练数据集可以产生更熟练的模型,因为深度学习模型的性能通常会随着训练数据集的大小而不断扩展。此外,训练数据集中图像的修改或增强版本可以帮助模型以不改变其位置、光线等的方式提取和学习特征。Test time augmentation(简称TTA)
2021-10-21 21:48:52
531
原创 记录部署过程
项目部署和使用文档需求说明一:项目组成说明 系统架构:本系统为经典的BS架构,整个系统有三部分组成:爬虫系统、大屏展示系统、后台管理系统。爬虫系统爬取微博、头条中官方媒体和普通用户所发表的文章和对应文章的评论持久化存储到数据库中供大屏展示系统和后台管理系统分析、可视化展示前端开发环境:使用的框架:vue、echart、elementUI 语言:html、JavaScript 工具:vscode后端开发环境:使用的框架:Springboot、SpringMVC、Mybatis 语言:jav
2021-09-24 00:04:53
262
原创 Jupyter 更换虚拟环境
如何在Jupyter Notebook中使用Python虚拟环境? - 知乎Jupyter notebok 环境配置,与kernel切换(切换虚拟环境) - 知乎
2021-09-19 12:30:43
300
转载 Label Smoothing(标签平滑)—— 分类问题中错误标注的一种解决方法
Label Smoothing也称之为标签平滑,其实是一种防止过拟合的正则化方法。传统的分类loss采用softmax loss,先对全连接层的输出计算softmax,视为各类别的置信度概率,再利用交叉熵计算损失。在这个过程中尽可能使得各样本在正确类别上的输出概率为1,这要使得对应的z值为+∞,这拉大了其与其他类别间的距离。现在假设一个多分类任务标签是[1,0,0],如果它本身的label的出现了问题,这对模型的伤害是非常大的,因为在训练的过程中强行学习一个非本类的样本,并且让其概率非常高,这会影响
2021-08-14 11:36:44
1495
原创 linux 安装docker
yum 加与不加-y的区别yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。但是如果加上参数-y,就会自动选择y,不需要你再手动选择!docker 安装安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。yum install -y yum-utils device-mapper-p
2021-08-09 23:57:01
102
原创 idea导出jar
方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包在pom.xml中配置:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin&
2021-08-09 23:27:13
238
原创 echarts 渲染中国地图
<template> <div id="china_map_box" class='com-page'> <div id="china_map" class='com-chart' ref='map_ref'></div> </div></template><script>import * as echarts from 'echarts';import china from 'echarts.
2021-07-27 21:43:57
948
原创 使用RSA算法对用户密码进行加密
RSA工具类package utils;import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;
2021-07-21 01:14:35
1134
原创 SpringBoot集成JWT实现token验证
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。JWT请求流程用户登录返回token进行验证的流程:1. 用户使用账号发出post请求;2. 服务器使用私钥创建一个token;3. 服务器返回这个token给浏览器;4. 浏览.
2021-07-21 01:04:09
1532
1
原创 分享记录一个云gpu服务器租赁平台:https://gpushare.com/auth/register?user=18*****0379&fromId=16d400714b67&source=lin
分享记录一个云gpu服务器租赁平台:https://gpushare.com/auth/register?user=18*****0379&fromId=16d400714b67&source=link价格便宜,对学生党,实验室没机器得同学很友好特斯拉T4 16G显存2元1小时mark mark mark...
2021-07-02 21:07:33
837
原创 向上取整的代码写法
如何实现向上取整例如,x / n 上取整,代码如下v = (x + (n - 1)) / n下取整呢?hahav = x / n 例题森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 answers 数组里。返回森林中兔子的最少数量。示例:输入: answers = [1, 1, 2]输出: 5解释:两只回答了 "1" 的兔子可能有相同的颜色,设为红色。之后回答了 "2" 的兔子不会
2021-04-04 21:02:33
3410
1
转载 国内镜像
清华 Anaconda 仓库的镜像,运行以下命令添加 :conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes清华pip 仓库的镜像,运行以下命令添加【临时】:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple geventAlso [ p
2021-03-23 12:01:43
122
tensorboard报错异常,启动Tensorboard报如下错误
2021-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人