- 博客(244)
- 资源 (8)
- 收藏
- 关注
原创 性能指标之响应时间
一旦定位出耗时长是由于数据库操作导致的,重点则是分析SQL语句,分析数据库的表、索引设计是否合理,表关联是否正确,是否存在扫描大量非必要的数据造成IO读取的浪费,以及SQL实现算法是否可优化等。虽然不同的场景对响应时间的要求各有差异,但是业界对于在线交易系统,还是有一个普遍的标准:早期是2/5/10秒原则,现如今随着技术的发展,用户的要求也提高了,逐渐朝1/3/5秒原则演变。欢迎大家互相交流探讨。因此响应时间没有绝对的快慢之分,建议参考业界的普遍原则和用户的实际需求来确定各应用系统对应的响应时间指标。
2024-01-31 10:21:19
1372
原创 一文读懂什么是SLI、SLO、SLA
李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID:Leeeee_Li)。
2024-01-26 11:55:04
704
原创 docker-compose一键部署mysql
1.创建安装目录 mnt为硬盘挂载目录,根据实际情况修改mkdir -p /mnt/mysqlcd /mnt/mysqlvim docker-compose.yml2.编写docker-compose.ymlversion: '3.1'services: db: image: mysql:5.7 #mysql版本 volumes: - ./data/db:/var/lib/mysql #数据文件 - ./etc/my.cnf:/etc/mysql/m
2023-10-05 09:11:34
950
原创 数据序列-推导式
推导式的作用:简化代码推导式写法# 列表推导式 [ xx for xx in range() ] # 字典推导式 {xx1 : xx2 for . . . in . . . } # 集合推导式 {
2023-06-05 21:49:51
437
原创 数据序列-集合
创建集合有数据集合s1 = {数据 1 , 数据 2 , . . . }无数据集合s1 = set()常见操作增加数据add()update()删除数据remove()discard()
2023-06-05 21:48:38
429
原创 数据序列-元组
元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。# 多个数据元组 t1 =(10 , 20 , 30) # 单个数据元组 t2 =(10 ,)注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型定义元组常用操作方法index()len()
2023-06-05 21:47:00
541
原创 数据序列-字典
定义字典dict1 = {常见操作增/改字典序列 [ key ] = 值查找字典序列[key]keys()values()items()
2023-06-05 21:46:04
344
原创 数据序列-元组
元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。# 多个数据元组 t1 =(10 , 20 , 30) # 单个数据元组 t2 =(10 ,)注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型定义元组常用操作方法index()len()
2023-06-05 21:44:45
439
原创 数据序列-列表
列表的格式[ 数据 1 , 数据 2 , 数据 3 ]常用操作方法index()len()append()pop()remove()列表嵌套name_list = [ [ '小明' , '小红' , '小绿' ] , [ 'Tom' , 'Lily' , 'Rose' ] , [ '张三' , '李四' , '王五' ] ] name_list [ 2 ] [ 1 ]
2023-06-05 21:43:53
483
原创 数据序列-字符串
下标计算机为数据序列中每个元素分配的从0开始的编号切片序列名 [ 开始位置下标 : 结束位置下标 : 步长 ]常用操作方法find()index()
2023-06-05 21:43:01
506
原创 CentOS计划任务的用法
写计划任务时,命令必须加上绝对路径,否则会出现这种情况:从日志中看,确实触发了计划任务的执行,但是命令却没有执行成功,比如* * * * * reboot就会出现这种情况,需要将reboot写成/usr/sbin/reboot。查看计划任务的执行:tail -f /var/log/cron。存放定时任务的文件 /var/spool/cron。-u<用户名称>:指定要设定计时器的用户名称。-e:编辑该用户的计时器设置;-l:列出该用户的计时器设置;-r:删除该用户的计时器设置;确保crontab服务运行。
2023-04-27 15:40:08
717
原创 SpringBoot - 事件机制使用详解(ApplicationEvent、ApplicationListener)
Spring 事件机制使用观察者模式来传递事件和消息。我们可以使用 ApplicationEvent 类来发布事件,然后使用 ApplicationListener 接口来监听事件。当事件发生时,所有注册的 ApplicationListener 都会得到通知。事件用于在松散耦合的组件之间交换信息。由于发布者和订阅者之间没有直接耦合,因此可以在不影响发布者的情况下修改订阅者,反之亦然。下面通过样例样式事件机制的使用。
2023-04-25 08:48:19
3299
转载 SpringBoot中使用ThreadPoolExecutor和ThreadPoolTaskExecutor线程池的方法和区别
LinkedBlockingQueue无界的任务队列,线程池的任务队列可以无限制的添加新的任务,而线程池创建的最大线程数就是设定的核心线程数量,也就是说在这种情况下,就算你设置了最大线程数也是无效的,哪怕你的任务队列中缓存了很多未执行的任务,当线程池的线程数达到corePoolSize后,就不会再增加了;如果有新的任务需要执行时,线程池会创建新的线程,知道创建的线程数量达到核心线程数时,则会将新的任务加入到等待的队列中。coreSize:核心线程数,也是线程池中常驻的线程数。
2023-04-06 11:26:43
1547
转载 你必须知道的23个最有用的Elasticseaerch检索技巧
本文详细论述了Elasticsearch全文检索、指定字段检索实战技巧,并提供了详尽的源码举例(微信有字数限制,删除了代码,详见博客)。是不可多得学习&实战资料。0、前言首先,让我们借助 bulk API批量创建新的索引并提交数据。
2023-03-22 13:59:59
260
原创 ES-笔记
refresh_interval :索引的刷新时间间隔(即数据写入es到可以搜索到的时间间隔,设置越小越靠近实时,但是索引的速度会明显下降,),默认为1秒,如果我们对实时搜索没有太大的要求,反而更注重索引的速度,那么我们就应该设置的稍微大一些,这里我设置10s。(这里的number_of_shards: 5和 number_of_replicas:1 是建立索引的时候的默认值,也可以在建立索引的时候自定义)“sync_interval”:“30s”,每隔30s检查translog 刷到硬盘(默认5s)。
2023-03-22 13:49:37
614
原创 使用QueryBuilders、NativeSearchQuery实现复杂查询
使用QueryBuilders、NativeSearchQuery实现复杂查询本文继续前面文章《ElasticSearch系列(二)springboot中集成使用ElasticSearch的Demo》,在前文中,我们介绍了使用springdata做一些简单查询,但是要实现一些高级的组合等查询,还是需要使用ES的一些原生方法。本文介绍一些高级查询用法。需要看环境搭建的,先直接看前文。
2023-03-01 15:30:06
9827
1
原创 01 elasticsearch-核心概念
elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)分布式的文档存储引擎分布式的搜索引擎和分析引擎分布式,支持PB级数据开箱即用,优秀的默认参数,不需要任何额外设置,完全开源;
2022-10-24 21:20:38
120
Wap 使用手册
2009-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人