- 博客(96)
- 问答 (1)
- 收藏
- 关注
转载 MCP:大模型落地的关键路径 —— 程序员的新机会
现在的大模型落地不理想,真正的落地,应该是落地到各个企业、各个生产环节,想一想:比如在浏览器中命令大模型处理公司 ERP 系统的内容 —— 帮我总结公司会议关键信息、帮我分析一下系统数据趋势、帮我就这个内容发个邮件等等,或者查阅电脑本地文档去操作知识库、调用工具生成文档等等,这中间会涉及到一些安全问题、对接问题等等,这极有可能是程序员的新机会。看起来像是一个浏览器助手,实际上背后是一个完整的 MCP 对接:包括文档获取、版本历史访问、对比逻辑、提示模版、模型能力调用、输出结构化返回。
2025-04-03 19:02:54
2
原创 Trae体验感受
其他都是一些小问题,chat和builder模式都有好有坏,虽然总体不如cursor但是效果还是不错的,例如项目分析、代码修改等都还行,国产IDE未来可期。最近试了试字节才推出的Trae,说实话感觉还是比不上cursor,不过毕竟是新工具,感觉潜力还是不错。
2025-03-11 16:26:03
267
原创 graylog初体验
最近graylog比较火,部署了一个来测试下,看下后续能不能代替目前占用资源比较多的elk,目前未对graylog性能进行深入测试,只是简单体验了下,graylog的UI比较简陋,但是在报警以及权限方面优于ELK,整体来说比较看好,完全替代ELK目前来说做不到,但是未来可期。
2025-02-06 17:45:39
554
原创 WinServer 2016实现多用户同时远程连接
确认 “Wrapper state” 和 “Service state” 均为绿色(即 Installed 和 Running)。右键点击 此电脑-> 属性->远程设置,在弹出的窗口中,勾选 允许远程连接到此计算机。# 这里比较关键,新版的2016都需要使用这个bat脚本更新配置文件,再进行检查。确保勾选 仅允许运行使用网络级别身份验证的远程桌面计算机连接。将远程桌面服务用户的每个用户限制为单独的会话:设为“已禁用”。限制连接的数量:设为“未配置”或指定一个较大的数字。下载最新版本的安装文件并解压。
2025-01-02 10:28:08
781
转载 一个比 Nginx 还简单的 Web 服务器
Caddy 是采用 go 编写的,官方也给出了详细的开发文档,相较于 Nginx 来说,Caddy 的插件开发上手要容易得多;Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx,Caddy 提供了更加强大的功能,随着 v2 版本发布,Caddy 已经可以作为中小型站点 Web 服务器的另一个选择。综合来看目前 Caddy2 的性能损失可接受的情况下,相较于 Nginx 绝对是个绝佳选择,各种新功能都能够满足现代化 Web 站点的需求,真香警告。服务器块以域名开始,后面跟着一系列的指令。
2024-12-05 10:50:37
117
原创 windows下mysql启动失败无报错(已解决)
经过多次尝试和排查,发现问题的根源竟然在于my.ini文件的字符编码。如果my.ini文件不是使用ANSI编码保存的,那么MySQL在读取配置文件时可能会遇到问题,从而导致服务无法启动。最坑的是mysql日志不会报错,windos的事件查看器也看不到任何错误。接着就检查了所有的常见问题(如端口占用、配置文件路径错误等)仍然无法找到原因。通过将my.ini文件的编码修改为ANSI,问题得以解决。进行重启,发现重启失败,而且提示服务没有任何错误。环境:win server 2012R2。
2024-09-02 10:31:59
1125
原创 Resilience4j 数据库熔断-健康检查sql
需求要根据数据库用户的情况来进行单用户的熔断,这边给出一个sql提供给Resilience4j进行健康检查结合异常方便判断单库情况。最近项目上开始使用Resilience4j进行数据库熔断。
2024-08-01 12:18:59
286
原创 使用cgroup对pgsql进行分库资源限制
因为pgsql是多进程应用,所以正好可以使用linux自带的cgroup功能进行资源限制。定时将进程中出现的数据库pid,加入对应cgroup限制组,这样就可以限制单个数据库能使用的cpu最大占比。不会因为单个库的问题,造成整体宕机。自建pgsql14中有很多个库,一个库对应一个租户,偶尔会出现单个租户执行慢sql影响全局的问题,目前官方也没有比较合适的处理方案或者插件。系统:Centos7。pg版本:14.11。
2024-07-02 09:56:12
337
转载 SRE 排障利器,接口请求超时试试 httpstat
就类似 curl,httpstat 也可以请求某个后端,而且可以把各个阶段的耗时都展示出来,包括 DNS 解析、TCP 连接、TLS 握手、Server 处理并等待响应、完成最终传输等,非常直观。上图:看着不错吧,咱们一起测试一下。这个工具是 go 写的,作者没有提供二进制包,所以需要自己编译。
2024-06-11 11:13:28
58
原创 lrzsz传输文件乱码
最近用rz上传一些sql,执行时报错,发现sql文件中有很多乱码存在,使用SFTP或者SCP等方式就不会出现此问题。-e: 在传输数据时,所有的控制字符(比如 Ctrl+C 等)都会被转义处理。这有助于避免传输过程中出现的中断。-b: 使用binary的方式上传,不对文件进行字符解释。经查证发现,rz对文件进行了读取和解析,导致乱码出现。加上be参数再次测试,sql文件恢复正常。通过help查看是否有解决方案。
2024-05-06 10:02:29
556
转载 屏蔽指定国家访问
ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。更多参考: https://datacadamia.com/os/linux/firewalld。
2024-02-04 10:40:30
155
原创 命令行导出excel格式mysql中文数据乱码解决
在Linux系统中,我们常常使用Shell命令把MySQL数据导出成CSV或Excel格式,但是经常出现中文显示为乱码的问题。根本的原因在于编码的设置。
2024-01-03 11:40:02
837
原创 repmgr手动切换主从失败,报错‘DETAIL: local node last receive LSN‘
具体原因目前没有明确解释,估计是repmgr或pg对这个参数有个超时或者时间检查之类的机制。刚搭建好的repmgr主从使用命令手动进行切换失败,日志如下。postgresql.conf中有这样一个内容。,导致repmgr切换失败。再次手动执行主从切换成功。
2023-12-04 14:35:48
598
原创 nginx转发https到tomcat报错403
http请求转发正常,https返回403,nginx配置已添加proxy相关参数。tomcat开启https请求需要加上如下内容在conf/server.xml。在nginx排查了很久,后来在tomcat中加上了日志打印发现。加上后重启tomcat,https恢复正常。
2023-11-07 15:47:19
841
原创 别再使用YYYY-MM-dd,一次日期时间格式引发的问题
建议大家需要返回时间日期时,最好使用日期时间格式统一使用yyyy小写,或者规定使用定义好的工具类,避免出现此类问题。查了半天发现,YYYY表示一个基于周的年份,不是基于日历的年份,所以到年末可能会出现问题。JAVA后端在写代码时,中有一段日期格式用了。,导致读取到的结果差了一年,应该返回的值是。
2023-10-09 11:57:21
391
原创 Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)
ubuntu 22安装好后,普通用户一直登录不上,查看/var/log/auth.log发现报错。查看文档发现Ubuntu 22.04系统中。再重启sshd服务,普通用户就可以连接了。来代替,但是PAM文件中默认还是在使用。这个模块已经不再被使用,需要使用。,这里就需要手动修改一下。
2023-09-11 11:26:26
3311
1
转载 Redis 高可用集群原理及选型 —— 主从复制、Sentinel、Cluster
主从复制模式中包含一个 master 与一个或多个 slave,客户端可对 master 进行读写操作,对 slave 进行读操作,master 写入的数据会以异步的方式实时自动发送给 slave。定期(默认10s一次,当 master 被标记为主观下线时,改为1s一次)向 master 和 slave 发送INFO命令。所有在线的 slave 中选择优先级最高的,优先级可以通过 slave-priority 配置。领头哨兵从出现故障的 master 的 slave 中挑选一个来当选新的 master。
2023-08-28 10:14:12
102
转载 mysql表分区
List分区:LIST分区和RANGE分区类似,区别在于LIST是枚举值列表的集合,RANGE是连续的区间值的集合。KEY分区和HASH分区的算法不一样,PARTITION BY HASH (expr),MOD取值的对象是expr返回的值,而PARTITION BY KEY (column_list),基于的是列的MD5值。Hash分区:基于给定的分区个数,将数据分配到不同的分区,HASH分区只能针对整数进行HASH,对于非整形的字段只能通过表达式将其转换成整数。通俗说就是子分区就是在表分区后再进行分区。
2023-07-27 12:13:07
329
原创 linux不重启进程释放磁盘空间
centos偶尔会出现删除了文件,磁盘空间还是未释放的情况。像du和df命令结果差距很大,就是因为当一个文件被删除的时候,在文件系统的目录中已经不可见了,du不会再统计它了,但是还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除。df还会对他进行统计。早上服务器报警磁盘满了,登录上去把日志删掉后,执行du命令显示磁盘空间很多,以为问题已经解决了,发现报警还是未解除,执行df命令查看,发现磁盘占用还是满的。
2023-06-05 14:36:52
652
原创 centos下skywalking安装php agent
目前skywalking的php-agent仅支持php-fpm和Swoole,其他的框架类似workerman等还未支持。注意这里是安装agent,很多教程是安装的skywalking,现在已经改名为。最后重启php-fpm, 执行php-m查看是否加载成功。安装完成后在php.ini中添加如下内容。切换到LLVM 7环境。
2023-05-04 11:00:07
621
原创 filebeat收集不规则多行日志
原先pipeline中grok的写法如下,并且已经在filebeat.yml将日志合并为单个事件,也无法在message中使用官方提供的。现环境有多行日志输出内容和格式不确定,合并后使用grok默认正则无法收集,需要自己编写正则。最后将message字段修改成如下内容可以进行正确匹配。匹配到多行日志,个人认为是日志中有大量的。造成,会报错导致丢掉该条日志。
2023-04-06 15:04:40
750
原创 nacos2.0.2升级2.2.1报错Column ‘ENCRYPTED_DATA_KEY‘ is either not in any table
以上报错表示nacos使用的数据库是默认内嵌的derby数据库,建议通过导出配置的方式进行升级。如果是使用mysql作为数据库的nacos,在数据库中执行以下sql即可解决报错。最重要的一点,确认你用的数据库是mysql,而不是自带的Derby。
2023-03-21 17:33:05
1393
原创 spug发布修改配置文件
当我们使用spug进行应用发布时,需要替换配置文件,可以将配置文件区按不同环境进行存放到spug的配置中心。文件无法正确获取到配置中心的变量。
2022-09-27 14:12:11
424
原创 es6升级到7后报错illegal_argument_exception
请求内容如下,在es6可以执行成功,7报错illegal_argument_exception
2022-07-06 10:08:28
1101
原创 SpringBoot文件上传异常The temporary upload location *** is not valid
新上线java服务正常运行几天后,突然出现报错The temporary upload location *** is not valid登上服务器查看/tmp/下确实没有这个目录,但是有其他同名类似目录,查询发现Springboot项目启动时会创建一个/tmp/tomcat/work/Tomcat/localhost/ROOT临时目录,作为文件上传的临时目录,但是linux的/tmp/目录会定时清理,所以导致图中报错推荐两个不需要改代码的方法,如下:1.直接配置tmp目录配置文件,跳过清理类似同名
2022-05-24 15:24:00
344
原创 Promtail报错处理
在初次使用promtail收集日志时,使用了大量labels#- job_name: nginx_test# static_configs:# - targets:# - localhost# labels:# app: nginx# env: prod# host: nginx1# __path__: /var/log/nginx/access.log# pipeline_stages:# - match:#
2022-04-08 11:01:50
1848
原创 SkyWalking showcase部署报错“sh“: executable file not found in $PATH: unknown.
skywalking
2022-03-10 14:18:10
2790
转载 更适合中小企业的日志系统loki
运维的核心目标是保障系统的稳定性和可靠性,而监控是贯穿整个运维生命周期的,为系统的稳定和可靠提供了可观察性及历史可追溯性,可以说,没有监控,运维就是在抓瞎在整个运维生命周期中,监控覆盖硬件/系统级监控、应用服务指标监控、程序运行日志监控、业务监控、链路监控而日志监控主要就是关注程序运行状态,当然,如果涉及业务日志,日志监控也能体现业务运行情况及业务访问量等日志架构通常的做法就是:日志收集日志处理日志存储日志可视化Loki与ELK抉择而在Loki之前,你要问运维开源的日志解决方案,似乎只
2022-02-22 14:30:16
1516
原创 Kubesphere查看可插拔组件jenkins默认密码
直接查看文档 https://kubesphere.io/zh/docs/faq/devops/install-jenkins-plugins/搭建好kubesphere开启devops功能,通过secret获取密码,提示密码错误,折腾半天,查看文档发现,直接使用kubesphere账号密码登陆即可...
2022-01-26 16:24:52
1226
原创 k8s iptable升级到ipvs
k8s官方推荐生产环境使用ipvs,将现有集群iptables升级到ipvs# 保证加载以下模块[root@node1 ~]# lsmod|grep ip_vsip_vs_sh 16384 0 ip_vs_wrr 16384 0 ip_vs_rr 16384 80 ip_vs 159744 86 ip_vs_rr,ip_vs_sh,ip_vs_wrrnf_conntrack
2021-12-27 16:40:43
811
转载 k8s namespace 删除后一直terminating
背景删除ns时,有时候会一直卡在terminating的状态,无法删除,此时会引发一些问题,所以试了两种方法,记录下来假定ns名称为test方法一通过强制删除,并且设置优雅删除时间为0(默认为30s)$ kubectl delete ns test --force --grace-period=0博主试了方法一之后还是无法删除,经过网上冲浪之后找到了方法二方法二通过k8s提供的api接口,把.spec.finalizers字段及其内容删除,从而k8s会直接将该ns删除把该ns导出为jso
2021-11-18 13:53:05
563
空空如也
tomcat经常挂掉,过程如下
2016-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人