自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 收藏
  • 关注

原创 工作过程中常用的linux命令

该文章主要用于个人使用,纯粹是个人经验之谈ls //查看当前目录文件ll //查看当前目录文件详细信息,常用于查看权限cd //进入文件夹cat //查看文件vim 创建/查看/修改文件pwd //查看当前目录rm -rf //强制性删除文件及一下文件mkdir 创建目录/文件夹cp a b 把a文件复制到bcp -r a b 把a目录所有文件复制到bmv a b 把a改成b/移动到blsof -i:8080 查看8080端口占用情况kill -9 pid 删掉线程

2020-11-13 15:45:24 475

原创 Springboot redis luttuce lua脚本 存储压缩的protobuf key:byte[] value:map<byte,byte[]>

注释部分是正常的map<string,value> 的方式,对该lua脚本进行了优化。

2024-09-11 15:05:51 370 1

原创 springboot luttuc redis 集成protobuf,手动序列化反序列化

3.考虑到其他项目使用原生的luttuce,不支持key/value 结构不一致,所以对redis key field value 都进行压缩了(关注官网变更哦,后面会支持。路径一致,否则会报错。2.由于为了和公司其他的项目达成一致,所以版本,依赖 都尽量保证一致,所以版本需要各位看官具体决定了哈(团队使用时不同版本会有冲突)4.由于初期设计的.proto文件,可能存在压缩不完全的问题(后面会具体聊),大家可以见仁见智了啊,欢迎反馈。这个是对可变的Map 进行压缩的,可能会压缩不完全。

2024-09-11 14:57:32 611

原创 milvus使用milvus migration工具迁移数据

下载模板文件yaml,放入milvus_migration/configs 下,一般命名:migration.yaml。github地址:https://github.com/zilliztech/milvus-migration。如果目标 Milvus 中没有与源集合对应的集合,milvus-migration工具会自动创建该集合。看的出来就是shell脚本for 循环执行就行了,但是我的表很多哎,这样一点点写很烦,改一下吧。目标的milvus 官方称之为:目标target milvus。

2024-08-29 20:10:22 491

原创 milvus多个Querynode,资源消耗都打在一个节点上

当代理收到数据加载请求时,会将请求发送给查询协调器,查询协调器决定如何将分片分配到不同的查询节点。1.数据量太小,且数据是动态新增的,且没有60s间隔,没有达到segement分区的限制,没有从growingSegement态,所以都落在其中的一个segement。3.调整flush的阈值,我觉得在小数据量的情况下操作有点杀鸡用牛刀,完全可以使用命令塞入数据的指定多个副本,做负载…2.在数据量小的情况下,少querynode ,每个querynode 多资源。其中大致的内容都看懂了,比较困难的是。

2024-08-28 16:29:16 463

原创 milvus资源限制 benchmarker压测 qps优化

总结:官网提供的资源配置,应该是以数据为主的,但是如果对milvus 有性能要求,应该提高queryNode 的资源。还是保持质疑,刚好dev 环境没有资源,不能限制pulsar ,发现性能还是很差,所有排除pulsar问题。1.dev 环境 对接不同的配置最大的qps 如下(dev的机器内存很小)2.于是认为当前的性能是匹配的,然后加上资源限制,配置。

2024-08-27 19:23:05 388

原创 wireShark tcpdump 抓包 ,检测dns

将 生成的 clirent.pcap使用wireshark 分析。过滤目标ip or 域名。

2024-08-19 16:21:22 322

原创 milvus helm k8s开启监控

文章写的很清晰 ,我这边做一下个人补充,初版可能只是配置,具体的grafana 监控报表后期补一下。values.yaml 配置 enabled: true 改为true。生产的可执行yaml (可直接手动部署)

2024-08-14 16:32:37 339

原创 milvus helm k8s开启权限管理,attu管理

eg:角色菜单是通用的,但是其权限是 库-用户-角色 ,即每个库都有该用户新的角色权限。举个例子:登录不同的游戏,换不同的区,一切重新开始。该configMap 添加 ,然后重启milvus 集群可生效。选择一个库,使用用户-角色管理,配置用户和角色对应的权限。将会生成上面的配置,然后按照官网的配置流程就行。或者直接在value.yaml 中添加该配置。开启后登录attu 会爆权限不足的配置。建立三个databases;

2024-08-14 16:24:13 306

原创 milvus - VectorDBBench benchmaker 性能测试工具使用经验

条件: --m 8 --ef-construction 64 --ef-search 64 --k 64。条件:–m 8 --ef-construction 64 --ef-search 10 --k 10。1.ivf_flat 性能验证。2.hnsw 性能验证。2.hnsw 性能验证。

2024-07-30 16:22:50 364

原创 向量数据量milvus k8s helm 对接外部安装部署流程

1.如果你想要直接部署,不对接外部组件,直接使用在线部署,当前要注意上面的问题:使用魔法先把需要的镜像下载下来!官方部署网址:https://milvus.io/docs/install_cluster-helm.md。前情概要:历经了太多的坑,从简单的到困难的,该文章主要是为大家尽可能的展现安装部署流程中遇见的坑!k8s可执行文件milvus_manifest.yaml。

2024-07-15 17:16:30 534 3

原创 pulsar cli 命令行命令

【代码】pulsar cli 命令行命令。

2024-07-12 17:47:15 183

原创 leetCode-数组和字符串-寻找数组的中心索引

如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。给你一个整数数组 nums ,请计算数组的 中心下标。自己独自完成的第一个题,虽然效果差了些,但是要纪念一下。

2024-06-06 17:45:49 248 1

原创 使用线程池 Future超时解决集合子线程性能差问题

基于上篇文章使用程序计数器去承接多个子线程解决性能差的远程网络I/O问题,但是发现会出现集合多线程情况下的未知情况:因为程序计数器只是对线程进行阻塞,当程序计数器减为0 或者 时间到时,子线程依旧在执行和主线程异步执行,如果子线程被修改的集合被下面执行的主线程调用,则会出现。最后压测和实验发现,一个线程处理其自己的线程性能最好,同时,异步等待超时,中断线程。基于这个问题使用很多的解决方案,

2024-06-05 11:50:46 400

原创 线程池+CountDownLatch 使用过程中遇到的坑和当前的疑问

此外,虽然在这个特定的 submit 调用中直接捕获异常可能不是必需的(因为 submit 方法本身不会抛出检查型异常,并且会返回一个 Future 对象,任何异常都将被存储在该 Future 对象中),但在 lambda 表达式内部可能会抛出异常,这取决于您的代码逻辑。1.还是会存在线程池满的问题,对于当前的问题,有种无力的感觉,这个时候就在想:md,这是线程池和这个服务接口的问题,我代码一点问题没有,突然思路打开了,是不是代码可以优化一下,至少没那么难看,(1.换成全局线程池后,发现错误的范围蔓延了!

2024-05-30 11:33:59 546

原创 pytho爬取南京房源成交价信息并导入到excel

python爬取南京房源成交信息

2024-04-29 18:59:50 730

原创 使用线程池+线程计数器迭代器删除List集合元素(新建对象版)

【代码】使用线程池+线程计数器迭代器删除List集合元素(新建对象版)

2024-03-26 11:12:39 142

原创 springboot 集成 redis luttuce && redisson ,单机 && 集群模式(根据不同环境读取不同环境的配置)

luttuce 和redisson配置过程中实际上是独立的,他们两个可以同时集成,但是没有直接相关关系,配置相对独立。所以分为Lettuce 和 Redisson 两套配置。lettuce yaml配置。redisson配置文件。cluster集群模式。

2023-12-15 14:41:58 780

原创 luttuce(RedisTempate)实现hash(动态数据) expire lua脚本

2.直接String 执行LUA脚本。

2023-12-15 11:00:33 1119

原创 redis 内存机制探索篇

发现操作系统的内存大小是在376G ,查看了redis 的内存分配机制,如果说redis 没有配置maxmemory 那 redis 会在达到峰值的时候像操作系统申请内存,假设操作系统内存完全提供给redis, 那。,那上述问题就解决了,意思是当前内存使用量和redis 已经申请的内存的达到一定值的时候,redis 会向操作系统申请内存来应对内存使用满的情况,直到redis 的内存量和操作系统的内存量达到一致。意思是如果这个比例如果达到了100%就会导致内存写满,这个时候非常慌张,但是又有文章说。

2023-11-29 16:22:51 1418

原创 java.lang.UnsupportedOperationException 关于Arrays.asList问题解决

问题排查参考文档:https://blog.csdn.net/thekenofdis/article/details/78289067。

2023-11-21 15:54:23 572

原创 java switch case 多条件 正确案例&错误案例

2.错误案例: switch case 不支持 | 的方式执行!,最终执行判定的时候导致所有都执行不成功!1.多条件下可以通过case 7: case 3: 执行条件或|,简而言之就是。

2023-11-20 16:24:07 2605

原创 yyyy-MM-dd‘T‘HH:mm时间格式探索

T 即代表 UTC(Coodinated Universal Time),协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。按照北京时间计算,北京时间比UTC时间快8个小时。这个是工具类内部支持的样式,这样我们就可以通过T替换" "避免解析问题,同时也可以标注为标准时间格式的数据,一举多得。一直以后这个T是为了避免yyyy-MM-dd HH:mm:ss空格出现解析报错。但是这个T实际是一个标识符,作为小时元素的开始。

2023-08-25 17:48:21 2118

原创 java 排序方式&&解读返回值

java 排序方式&&解读返回值

2023-06-20 18:18:00 706

原创 推荐系统知识(仅供参考)

答:用户画像包括用户特征,简单来说画像和特征只是开发过程中相同定义的不同说法,怎么去定义这个规范应该由团队进行定义,需要和算法达成一致。1.初始化 2.召回 3.打分 4.排序 5.返回。即:什么是用户画像,什么是用户特征。答:同步不同的方式召回出对应的物料。

2023-06-16 10:28:03 112

原创 java Map集合排序再排序后顺序去重(只取最前面的唯一)

【代码】java Map集合排序再排序后顺序去重(只取最前面的唯一)

2022-09-15 15:51:32 416 1

原创 自定义线程池(推荐使用)

自定义线程池

2022-08-22 16:00:05 148

原创 ConcurrentHashMap和Collections.synchronizedMap

【代码】ConcurrentHashMap和Collections.synchronizedMap。

2022-08-22 15:51:04 373

原创 java 对象集合排序再排序后顺序去重(只取最前面的唯一)

java 对象集合排序再排序后顺序去重(只取最前面的唯一)

2022-06-15 14:32:53 711 2

原创 fastjson 使用经验

json转换

2022-06-08 17:13:00 127

原创 stream 流 and 函数式编程使用经验

stream流 and 函数式编程(无讲解)

2022-06-08 17:04:01 359

原创 将对象转换成 map对象 and hutool 将对象转换成json字符串

Person person =new Person(); person.setAdult(true); person.setName("1"); // 将对象转换成json字符串 String r = JSONUtil.parseObj(person, false).toString(); System.out.println(r);将对象转换成 map对象Map<String, Object> s...

2022-05-18 21:05:31 3638

原创 json字符串双引号 解析错误

String tdKeyExtAttributeValues = "[{"'attrValue":"65g/3个。品味着"下午嗨到晚上",西班牙式休闲文化。"} ,{"attrValue":"大家伙们:"你是大各自"晚上好?"} ,{"keyExtAttrName":"minQty","keyExtAttrId":"042658ec-203d-40cb-894c-7c69f7571e29","attrValu..

2022-04-04 14:45:36 1032

原创 vue 组件自定义参数函数调用

使用箭头函数进行内部函数调用===》是不是有点熟悉,有点写react的熟悉感,实际上这个是es6的写法,不同框架应用的场景不一样,后端写前端,拿来即用的习惯真的很不稳…总结一下,前端初学者es6不要像后端全栈学习…...

2021-12-15 10:29:38 1183

原创 linux 解压zip大文件(解决乱码问题)

unzip版本不支持4G以上的压缩包所以要使用p7zip:Linux一个高压缩率软件wget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2tar jxvf p7zip_9.20.1_src_all.tar.bz2cd p7zip_9.20.1make && make install 如果安装失败,看一下报错是不是因为没有下载gcc 和 gcc ++(p7

2021-12-07 13:55:35 2368

原创 python跳出当前三层循环,继续最上层循环(附加改进版)-java参考逻辑

eg:最好不要使用三层循环,使用hash去替换

2021-11-30 18:25:01 1155

原创 python if not 什么意思

意思就是如果 为 “假值” (False,None,"" 等)时,执行分支里的语句。eg:只执行假的判定IF 是语句not start 是表达式 not False 为 True 不假即真python中为假的是:数字0、空容器、对象None或布尔值False...

2021-11-16 16:41:50 1760

原创 vue中请求为什么url会自动带上本地ip

这样就没问题了,baseUrl要写全,不要不写,也不要只写一部分,否则就会出现这样的问题

2021-11-12 13:50:31 5310

原创 docker windows挂载本地文件夹出现的问题

出现的错误:最终命令顺序调序:docker run -it -v D:\a_docker\pip_source:/data/pip_source --name=piptest centos:7eg;控制docker的命令执行顺序!!!其次:高版本的docker desktop没有所谓的sharing功能,不要试图在里面找挂载的磁盘,网上都是这个回答,被坑的不清...

2021-10-27 17:20:34 921

原创 js replace全局替换

**你是否苦恼,js为什么没有全局替换?1.replace实际上是支持全局替换的,不过是正则替换**你是否苦恼查了百度改了之后没有效果?1.特殊字符要加转义符2../g正则全局,,,,,别老写成\g,别问这个问题为啥会出现3.replace全局替换的参数是不加"",'';一定要记住,懂的都懂**你是否苦恼这次记住,下次又可能记得不清楚了?那你还不关注关注,收藏收藏,等着干嘛呢~...

2021-08-25 15:13:27 517

空空如也

空空如也

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

TA关注的人

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