- 博客(150)
- 资源 (12)
- 收藏
- 关注
原创 deepseek r1满血版性能监控+告警
本文详细介绍了如何部署和监控deepseekr1模型。首先,通过下载模型、安装vllm并使用vllm部署deepseekr1,完成模型的安装和启动。接着,通过Prometheus进行监控配置,并利用Grafana进行可视化展示。此外,还设置了Prometheus的告警规则,包括文件描述符告警和GPU缓存压力告警,以确保系统稳定运行。最后,通过alertmanager和PrometheusAlert结合企业微信机器人实现告警通知,确保问题能够及时被发现和处理。整个过程涵盖了从模型部署到监控告警的完整流程,为系
2025-05-16 02:30:00
320
原创 爬虫介绍与环境准备
安装比较简单,一般有两种方式,一种就是python环境,另外一种就是Anaconda环境;方式一:Python 环境下安装安装 Python。安装 pip。pip 是 Python 的包管理工具,用于安装和管理 Python 包。如果 pip 已经安装则会输出 pip 的版本信息,否则需要手动安装。安装 Jupyter Notebook。使用 pip 命令来安装 Jupyter Notebook。等待一段时间,Jupyter Notebook 就会被安装到你的电脑上了。
2025-05-11 03:00:00
575
1
原创 mybatis-plus集成dm,分页插件不生效
一、问题产生集成dm,兼容kingbase后,切换数据源dm,发现分页插件不生效二、问题分析通过查看源码,发现MyBatis-Plus分页插件通过属性确定数据库类型,动态生成符合目标数据库的分页语法。其底层实现依赖以下核心机制:插件内部维护静态注册表,存储所有支持的数据库类型(如DbType.DM)与对应IDialect接口实现的映射关系。分页拦截器(如)通过从注册表获取IDialect实例,调用其方法对原始SQL进行分页语法改造。
2025-05-10 03:00:00
1768
原创 k8s命令大全
应用自定义资源定义(CRD)文件,创建新的资源类型。:列出所有已定义的自定义资源。:查看特定自定义资源的实例列表,其中是CRD定义中的plural字段值。kubectl create cronjob [name] --image=[image] --schedule="[cron expression]:创建CronJob资源,用于按指定计划运行容器。kubectl get cronjobs :查看集群中所有的CronJob资源。kubectl describe cronjob [name] :查看
2025-05-07 03:00:00
1716
原创 docker使用汇总
显示Docker容器和物理主机挂载目录信息docker inspect -f "{{.Mounts}}" ContainerID将主机的/home/data目录挂载到容器的/data目录下:docker run -d -v /host/ --name busyboxtest busyboxdata:/data日志查看docker logs 容器id查看docker根目录结构du -sh /var/lib/docker/*
2025-04-04 03:00:00
666
1
原创 mysql blob类型报Data too long for column
Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'template_content' at row 1; Data truncation: Data too long for column 'template_content' at row 1当字段类型已设为但仍出现错误时,主要原因为:
2025-04-02 02:00:00
260
原创 执行shell脚本出错:No such file or directoryc/sys/vm/drop_caches
,在 Linux 中被识别为。有可能是由于编码问题导致的。说明文件格式需要转换。脚本文件可能包含 。,导致路径被截断。
2025-03-24 00:30:00
188
原创 feign配置重试次数不生效
上述调用完后,发现不对,配置了3次,实际重试了6次,注册中心有2个被调服务实例。,当服务注册多个实例时,Ribbon 会在首次请求失败后 。当两个服务实例注册到 Eureka 时,Ribbon 的。您的重试次数异常(配置3次实际触发6次)是由于 。修改完成后,再次执行程序,控制台输出了超时。可以看到文件服务重试了3次,如下图所示。自定义重试次数,实现如下。,导致每个实例被调用。(默认)、Feign。
2025-03-16 22:25:01
419
原创 三步搞定本地部署deepseek R1模型,不联网也可以流畅使用
验证安装:打开浏览器,访问http://localhost:3000,如果看到Ollama的界面,则表示安装成功。在ollama官网,点击models选项,选择deepseek r1,因为是个人电脑,本身电脑配置就不高,安装Docker:根据操作系统,从Docker官网下载并安装Docker。命令,如果显示Ollama相关的信息,则证明安装已经成功。:下载完成后,双击运行安装包,并按照提示完成安装。:下载完成后,双击运行安装包,并按照提示完成安装。:安装完成后,打开命令提示符(cmd)窗口,输入。
2025-03-09 22:14:38
840
原创 kingbase读取blob,下载文件注意事项
在业务输出的时候,判断是否是人大金仓数据库,如果是人大金仓数据库,就进行转换,如果不是人大金仓就走原先的流程。由于人大金仓存储的blob是16进制,且前后前后还包含了0字节。导致我们原先下载文件的方法有异常。DbUtils.java 转换方法提取到公共包。
2024-08-31 21:57:05
531
原创 ElasticSearch添加xpack认证
要重新申明es client,重新初始化TransportClient 以及ElasticsearchTemplate。说明:如果不需要xpcak认证,则只需要将设置。application.yml 配置。三、es整合xpack实现。其他代码保持不变即可。一、新增xpack依赖包。二、 在其他工程中引用。然后 进入工程 执行。
2024-08-31 21:26:15
766
原创 Job定时任务不允许并行&错过(misfire)策略说明
将所有错过的执行时间点全都补上,例如,任务15s执行一次,执行的任务错过了4分钟,则执行MisFire时,一次性执行4*(60/15)=16次任务。任务完成后,如果下次触发时间为null,则状态变更为COMPLETE,如果下次触发任务不为nul。列,对quartz而言,就已经调度完成了,后续任务的执行状态无法跟追,导致原生注解@Disa。l,则状态变更为WAITING,进入等待下一次任务的触发。当任务执行时间过长、服务停机、任务暂停等原因,导致其超过其下次执行的时间点时,就。
2024-08-08 15:36:21
1314
原创 控制某些请求不记录日志
LogPermission(print=false,write=false) //不允许日志存储,也不允许日志输出到控制台。:由于统一拦截日志请求,导致所有匹配的请求都会打印日志,这里需要控制有些请求执行不打印日志,比如定时每隔几秒执行某些请求。@LogPermission(print=false) //不允许日志输出到控制台,但允许日志存储。@LogPermission(write=false) //不允许日志存储,但允许日志输出到控制台。可以根据业务需要,在不需要日志记录的地方,添加下列注解。
2024-08-08 15:01:27
396
原创 mysql JSON特性优化
由于一些特定场景,mysql需要用到json串,例如文档,不同的文档可能包含的属性不一样,且属性个数较多,这个时候用json存储比较合适,不然用宽表,影响性能,维护也麻烦(例如后期新增属性之类的)有朋友问到,mysql如果要根据json中的某个属性过滤,数据量大的话,性能很差,要如何提高性能?后面可以为这个虚拟列创建索引,根据虚拟列来过滤即可。这里可以根据mysql5.7引入的虚拟列来解决。创建表test,包含如下数据。好了,不废话,直接上方案。(全表扫描,效率低)
2024-07-22 20:55:12
514
原创 docker 常用命令
1、启动docker(以centos7安装docker23.0.1为例)12、容器与主机间数据拷贝(容器外操作)6、查看docker存储使用情况。2、查看docker服务状态。5、查看docker容器信息。7、查看本地所有镜像。
2023-11-11 17:02:26
449
原创 服务器带宽忽然暴增,不停的触发告警
线上环境,服务器的外网下行带宽达到某个阈值,触发告警,查了下服务器的带宽监控信息,是从某个时间开始突然串上去的,然后监控图形非常有规律,都是每秒达到顶峰后,又立马下去了,怀疑是不是有测试人员定时压测。),定位到了对应的ip,果然是内部人为测试导致的(正常消耗这些带宽是正常的,只是线上环境带宽不足还未扩容)上面的结果将显示每个请求的统计信息,包括请求数量,各种响应状态码的计数,以及发送的字节数。追踪到耗带宽最大的请求,以及请求频率,差不多定位到了问题,再结合抓包(通过nethogs 网卡查看。
2023-10-31 20:09:47
1244
原创 Arthas生成火焰图命令报错汇总
AsyncProfiler error: Can not find libasyncProfiler so, please check the arthas directory.2、发现alpine基础镜像中缺乏libstdc++.so.6库,于是按照提示安装libstdc++,容器中执行命令apk add libstdc++;再次执行profiler start,又出现了如下错误Perf events unavailable. See stderr of the target process.
2023-10-29 11:31:21
1894
原创 centos7配置 SFTP(限制指定用户访问指定目录)
确保您已经安装了OpenSSH服务器和vsftpd软件包。如果没有安装,可以使用以下命令进行安装。这样就可以对/home/oss/files/device目录进行读写,文件上传等操作。如果想要在该目录下执行写操作,则再新建目录,并授予当前登录用户的权限。禁用sftpuser用户的SSH登录,以确保只能通过SFTP访问。可以使用以下命令来查看系统中的有效用户和组。创建一个新的系统用户,并设置其密码。编辑OpenSSH服务器的配置文件。
2023-09-18 19:54:51
1588
原创 python连接mysql数据库报错pymysql.err.OperationalError
2、可能新版mysql默认使用的caching_sha2_password认证方式,换成mysql_native_password就可以。2、进入msql服务,执行mysql -u root -p 回车,输入密码,也可以通过navicat/DBeaver连接数据库。优化思考,一般程序里头不会直接使用root,权限范围过大,这里新建用户,并授予特定数据库权限,供ai服务使用。1、创建账号:ai_user,密码:pw@666的用户。4、刷新内存,重新加载权限信息。3、刷新内存,重新加载权限信息。
2023-09-15 10:50:33
4621
原创 websocket服务部署在内网,app无法访问
通过nginx配置ws代理,部署nginx的服务器连通的外网和内网,通过nginx配置将原有的ws请求转换成wss,保证安全
2023-09-12 21:10:03
1019
原创 redis缓存失效时间没到,数据莫名丢失问题排查
述:redis缓存了token,失效时间为24小时,可是每次不到多久,就提示token失效,重新登录后,没用多久,又提示token失效。查看了下缓存,发现数据全部没掉了,并且多了几个back1,back2...,怀疑原来redis未设置密码,会不会是被攻击了。3、输入monitor (也可以把监控信息输出到文件中:redis-cli monitor >/data/logs/redis/log0326.txt)修改宿主机/etc/conf/redis/redis.conf配置,加入密码。
2023-09-05 14:34:01
1570
1
原创 浅谈下cdn以及防盗链问题
CDN(Content Delivery Network)是一种分布式网络架构,用于提供高效的内容分发服务。CDN通过将内容缓存在离用户最近的节点上,以降低用户访问内容时的延迟和提高性能。CDN通过在全球范围内部署服务器节点,使用户能够从就近的节点获取内容,从而减少了传输距离和网络拥塞,提供更快的访问速度和更稳定的用户体验。
2023-09-03 19:35:15
1201
原创 Prometheus之file_sd_configs配置
基于文件的服务注册方式,可以将target的配置信息单独的写入json或者yaml配置文件中,然后将这些配置文件添加到file_sd_configs中,Prometheus服务会定期检测这些服务是否发生变化,若发生变化,则会重新配置target信息。Prometheus 服务除了通过静态配置【static_configs】配置target地址之外,还可以通过服务发现的方式来抓取目标,例如kubernetes,consol等,如果不基于容器部署,那么这里介绍基于文件的服务发现方式可能适合你。
2023-09-02 15:48:32
2024
原创 集群路由策略
路由策略1.第一个:当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。2.第二个:当选择该策略时,会选择执行器注册地址的第二台机器执行,如果第二台机器出现故障,则调度任务失败。3.轮询:当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。4.随机:当选择该策略时,会按照执行器注册地址随机分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。5.一致性HASH:当选择该策略时,每个任务按
2023-08-27 11:53:03
191
原创 网卡重启,导致docker容器暴露端口都无法对外开放
公司内部网络ip冲突,重新分配了某个范围的ip后,修改网络信息(位于/etc/sysconfig/network-scripts目录下对应网卡)后,重启网卡(systemctl restart network);通过iptables -n --line-numbers -vL DOCKE 查看到的数据包都是0。通过iptables -n --line-numbers -vL DOCKE 查看。二:重启docker(生效,具体是否还有其他方式后续有空再试下)一:重启iptables防火墙(不生效)
2023-08-27 11:47:13
580
原创 解析资源文件-PathMatchingResourcePatternResolver
PathMatchingResourcePatternResolver可以用来解析资源文件,主要是用来解析下的资源文件。当然它也可以用来解析其它资源文件,如基于文件系统的本地资源文件。
2023-08-27 11:46:11
919
原创 mybatis.mapper-locations=classpath*:/sql/.xml与mybatis.mapper-locations=classpath:/sql/.xml的区别在于资源路径的
需要注意的是,这两种配置方式在MyBatis中都是支持的,选择使用哪种方式取决于具体的需求和项目结构。使用了精确的classpath路径,只在classpath根路径下查找满足指定路径模式(这意味着会在所有的classpath路径下递归搜索。,表示在所有的classpath路径下查找满足指定路径模式(这意味着只会在classpath根路径下的。具体的区别在于资源路径的匹配范围不同,会更加灵活地匹配到更多的资源文件,而。则只会匹配到指定路径下的资源文件。
2023-08-21 14:08:15
871
原创 arthas—阿里开源的Java诊断工具
上面是通过trace命令来获取信息,从结果里,我们可以知道通过stack跟踪HttpServletResponse:sendError(),同样可以知道是哪个Filter返回了401。使用(选择方法或者静态变量,右键,在弹出框中选择arthas command,然后再选择对应的命令,就会copy生成好对应的命令)tt:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。获取静态类的静态字段(获取UserController类里的logger字段)
2023-03-26 13:25:43
1823
原创 postgresql SQL语句优化
这样的话SELECT ID FROM lb_api_test_task将成为一个子查询,而且不会走索引,每次走一遍全表扫描。SQL优化之一NOT IN 优化。查询正在执行的所有sql。耗时很长的sql语句。
2022-10-13 10:35:20
785
原创 Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser
Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser
2022-09-30 19:08:29
2735
原创 redis集群监控
1、下载https://github.com/oliver006/redis_exporter/releases/download/v1.39.0/redis_exporter-v1.39.0.linux-amd64.tar.gz。vim /usr/local/prometheus-2.32.1.linux-amd64/prometheus.yml ,添加如下信息。Prometheus内置了一个web界面,我们可通过http://ip:9090进行访问。3、编写systemctl启动脚本。
2022-09-09 15:07:28
6050
5
原创 redis-6.2.6 集群搭建
1、下载安装包官网地址:Redishttps://redis.io/download可以手动下载,也可以通过如下命令下载wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz2、前置说明只有一台服务器(172.168.81.16),采用伪分布式集群的方式搭建三主三从3、安装步骤#查看是否安装gccgcc --version如果未安装则先安装gcc(因为redis底层是c/c+......
2022-06-19 18:18:30
393
原创 基于Python深抓页面
一、爬虫是什么?沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序;从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频) 爬到本地,进而提取自己需要的数据,存放起来使用;二、爬虫的基本流程:用户获取网络数据的方式:方式1:浏览器提交请求--->下载网页代码--.........
2022-05-13 10:22:33
295
1
原创 Centos7 python2.7误删重装
1、查看系统内核cat /etc/redhat-release2、彻底卸载python2rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联whereis python |xargs rm -frv #删除所有残余文件 ##xargs,允许你对输出执行其他某些命令3、卸载yum由于yum会依赖python2,python2误删,导致yum不可用,不可用了就先删掉,以防依赖出错#删...
2021-09-06 21:02:33
596
原创 docker容器与宿主机文件copy
宿主机和容器之间复制命令如下:容器复制文件到物理机:docker cp 容器名称:容器目录 物理机目录 物理机复制文件到容器:docker cp 物理机目录 容器名称:容器目录
2021-07-16 16:08:59
306
原创 Maven中依赖包为provided,导致NoClassDefFoundError
明明包引入了,却报类找不到,查找后发现pom文件中依赖包引入的方式maven pom.xml中dependency配置了<scope>provided<scope/>,运行时该依赖无效,导致异常但是在IDEA中,maven配置<scope>provided</scope>,依赖只作用于编译和打包等,但不能用于运行类。通俗的说,配置了<scope>provided</scope>,就是在告诉IDEA,你不要担心,...
2021-07-14 18:33:35
3615
原创 IDEA中 Tomcat 控制台打印log4j日志中文乱码的解决
一、tomcat日志编码修改logging.properties,增加ava.util.logging.ConsoleHandler.encoding = UTF-8,设置控制台输出编码为UTF-8二、idea的日志显示控制台编码设置File Encodings在工具栏help -》 Edit Custom VM Options,加上-Dfile.encoding=UTF-8 注意:在idea里面改才能生效正确的操作如下所示:三、idea控制台tomcat...
2021-05-14 10:50:19
1191
1
数据库管理-KingbaseES/KStudio图形化工具-管理工具-数据库连接管理
2025-03-22
机器学习 - K-means聚类核心原理与Python实战 +数据集 - 算法工程师必备(附demo)
2025-03-16
机器学习 - 线性回归算法原理与Python实战案例 - PDF+代码+数据集 - 数据科学入门必看(汽车价格预测)
2025-03-16
RabbitMQ用户手册
2014-10-12
classic-cache-killer-2.1.crx
2020-03-29
磁盘调度算法(最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....)
2010-04-30
freemarker教程_中文版
2012-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人