- 博客(551)
- 资源 (2)
- 收藏
- 关注
原创 APISIX云原生API网关
apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。我们先来了解下apisix的一些核心概念,对我们接下来的使用会很有帮助!上游(Upstream):可以理解为虚拟主机,对给定的多个目标服务按照配置规则进行负载均衡。
2024-09-12 15:35:56 770
原创 Nginx配置指南
对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如何去正确的修改和优化它是nginx的核心。
2024-09-12 09:48:26 1077
原创 微服务中的服务降级与熔断机制
在微服务架构中,服务降级与熔断机制是保证系统稳定性和可靠性的关键技术。当系统中的某个服务发生故障或响应变慢时,服务降级和熔断机制可以帮助系统避免级联失败,保持整体系统的可用性。本文将介绍如何在Java中实现服务降级与熔断机制,主要使用Spring Cloud中的Hystrix作为示例工具。
2024-09-04 10:48:19 920
原创 mate-indicators占用内存过高导致熔断
建议用户通过rpm或者yum更新的方式,升级mate-indicators组件至20150918kord0ukui58-10.p07及以上版本。发现mate-indicators进程占用内存资源达到节点总内存40%,导致服务出现内存熔断。mate-indicators占用内存达30.9%(内存溢出)导致内存不足服务熔断。客户侧升级内核版本包修复,临时kill进程释放资源。
2024-09-03 16:19:50 199
原创 SignatureDoesNotMatch报错The request signature we calculated does not match the signature you provided
因为nginx对代理转发时对url进行了decode,导致实际url发现变化,通过此配置转发时直接拼接地址,不会进行decode,从而保证url不会发生变化。客户网关对url进行了decode,导致实际url发现变化,将"%3A"解码成":",参考 weboffice报minio签名不正确。客户访问图片资源报如下错误,pc端正常,但是移动端报此错误。
2024-09-02 10:15:39 340
原创 SQL优化20点
varchar2虽然比char节省空间,但是假如一个varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起“行迁移”现象,而这造成多余的I/O,是数据库设计中要尽力避免的,这种情况下用char代替varchar2会更好一些。比如,存储字符串“101”,对于char(10),表示你存储的字符将占10个字节(包括7个空字符),在数据库中它是以空格占位的,而同样的varchar2(10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。
2024-08-30 16:36:33 1140
原创 nginx使用域名配置内部请求还是指向ip而不是域名
客户内网使用网址正常,使用专用网络域名访问,内部有些请求还是走的ip不是走域名,导致请求不通,页面报错。
2024-08-30 09:31:02 256
原创 HarmonyOS应用五之轻量化数据存储持久化
PreferenceModel.getFruitData()-》await this.getPreference()(异步)-》await preference.get(CommonConstants.KEY_NAME, ‘’)).toString()(异步)-》然后原路返回PreferenceModel.getFruitData()走完-》this.showToastMessage(判断里面)-》getFruitData()是根据实例名称删除指定的实例。
2024-08-22 18:03:48 387
原创 HarmonyOS应用三之组件生命周期和参数传递
首页跳转第二页时通过router.pushUrl中的routerParams来传递参数。第二页可以通过router.getParams().src来拿传递过来的值,展示到页面。
2024-08-14 17:20:59 278
原创 HarmonyOS应用二之代办事项案例
通过在 aboutToAppear() 中执行必要的初始化操作,可以确保组件在显示给用户之前已经处于正确的状态。在鸿蒙(HarmonyOS)的ArkTS框架中,aboutToAppear() 是一个自定义组件的生命周期函数,它在组件即将显示时被系统自动调用1。这个函数为开发者提供了一个在组件显示之前执行特定操作的时机,比如进行数据初始化、资源加载等1。具体来说,aboutToAppear() 函数在组件的 build() 函数之前执行,是进行数据准备和初始化的理想时机1。
2024-08-10 18:45:04 313
原创 HarmonyOS应用一之登录页面案例
ArkTS应用/服务支持组件预览,要求compileSdkVersion为8或以上。组件预览支持实时预览,不支持动态图和动态预览。组件预览通过在组件前添加注解@Preview实现,在单个源文件中,最多可以使用10个@Preview装饰自定义组件。在页面初始化时执行注册方法时里面使用监听器来监听屏幕的尺寸变化,并改变AppStorage里面的设备尺寸值。oh-package-lock.json5文件中可以去引入包的依赖。即被@Entry装饰的组件生命周期。页面跳转的router.pushUrl()方法。
2024-08-10 18:22:24 1035
原创 curl: (60) SSL certificate problem: self-signed certificat
但是我们的server上的证书是在内网的CA申请的,本地电脑上没有相应根证书,所以验证失败。跳过证书校验后,成功请求拿到了参数。证明是证书的问题,使用http的协议请求也是可以的。默认情况下,curl 会尝试根据系统上安装的默认CA验证 SSL 证书,怀疑是客户的证书有问题,证书校验不通过导致的超时。
2024-05-25 19:36:40 659
原创 SpringBoot实现增量部署
进行增量打包后,如果前端有不涉及到后端的修改时都可以对resource中的文件进行替换,且不用重启服务。后端如果有更改,只用更新有变化的jar包即可。如果在项目修改过程中引用了新的jar包,需要把新引用的jar包上传至lib文件夹。最近发现公司发布版本时候,很齐全,接口文档,部署方式等都很好,其中有个增量部署包,有点兴趣,不清楚怎么生成增量包和部署增量包的,特此记录一下。其中可执行包打包的就是除了lib文件夹外其他所有文件的打成的通用包。也可以打成zip包,上传到项目中解压后执行启动命令。
2024-05-17 11:48:15 707
原创 前端无样式id或者class等来定位标签
客户使用我们产品组件,发现替换文件,每次替换都会新增如下的样式,造就样式错乱,是组件的文件,目前临时处理的话就是替换文件时删除新增的样式,但是发现该div标签没有id和class属性,那要怎么定位该div呢?最终验证是正常的展示替换文件了,样式没有错乱,根据样式来定位div标签。
2024-05-14 11:37:01 280
原创 redis抖动问题导致延迟或者断开的处理方案
客户反馈文件偶现打不开,报错现象是session not exist,最终定位是redis抖动导致的延迟/断开的现象,最终研发团方案是加入redis重试机制/重连机制来解决该问题。总结来说,解决Redis响应抖动问题可以通过数据分片、负载均衡、增加实例数量、优化配置、使用Pipeline批量操作、使用缓存等方法来提高Redis的性能和稳定性。接下来,我们需要从连接池中获取一个Redis连接。增加实例数量:如果Redis实例的负载过高,可以考虑增加实例数量,将负载分散到更多的实例上,降低单个实例的负载。
2024-05-11 11:03:08 1021 1
原创 navicat连接数据库报1045错误
好久没有连数据库,发现密码记不得了,输了很多次都是错误的,最终不得不走上修改密码的道路。最后将my.ini文件的skip-grant-tables去掉,重新登录。到此成功进入数据库了!
2024-04-26 09:49:45 339
原创 mysql启动报1067错误
修改以后保存,然后mysql的bin目录下输入 net start mysql来启动mysql。最近运行python项目提示mysql版本过低,换了版本启动mysql报1067错误。到此,mysql启动成功了!
2024-04-26 09:30:50 317
转载 Python项目之部署项目到服务器并启动项目
注释3:此处选择的"/root/lys/test"其中的/lys目录在服务器上并不存在,但是创建虚拟环境时会自动创建,所以需要保证该目录在服务器上的真实性,以免冲突。1.在Windows本地,进入pycharm,并打开对应的Python项目,在右下角依次点击: --> 添加新的解释器 --> SSH。注释2:“同步文件夹”为本地项目位置映射到服务器上的详细位置,默认位置为"/tem"目录,建议更改为自己单独的路径(后附示例图)
2024-04-19 15:50:54 3759 1
原创 linux挂载目录扩容了但是还是显示原来的内存
扩展完磁盘后使用lsblk查看的结果变了而使用df -h结果大小却没变,这是因为前者查看的是磁盘的大小而后者查看的是文件系统的大小。resize2fs 命令 :针对的是ext2、ext3、ext4文件系统(例如:resize2fs /dev/mapper/centos-root)客户文件格式处理失败,查看内存,发现/data目录下内存使用lv到达99%,磁盘扩容500g成功后,文件系统大小还是没变化?(2)xfs类型文件系统重新定义大小要使用 xfs_growfs命令(注意文件系统名要与自己系统的一致)
2024-04-03 16:44:13 1045
原创 判断当前设备是移动端还是pc端
首先,我们使用正则表达式匹配navigator.userAgent中是否包含iPhone、iPad、iPod、Android这些关键字,如果匹配成功,则说明当前是在移动端。因此,我们可以通过判断UA中的关键字来确定页面访问者的设备类型。需要注意的是,该方法并不100%准确,因为用户可以使用PC浏览器模拟手机UA,也有可能使用移动端浏览器访问PC网站(目前pc端测试模拟手机ua,一样显示手机端,是准确的)。目前后台配置已最佳比例显示,pc和移动端都受影响,现在就是需要是移动端才调api,pc端的话不动。
2024-03-28 17:14:00 1827
原创 k8s常用命令大全
请记住,您可以在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。这些命令涵盖了Kubernetes的常见功能和用例,可以帮助您管理和操作集群中的资源。您可以通过在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。
2024-03-08 18:39:21 14438
原创 客户环境PC访问速度正常,移动端慢Nginx问题
2.协议不同但是可以访问到,这个还有待观察,但是修改NGINX配置,也换成HTTPS的,并且添加证书后,访问正常了。1.中台服务配置都是HTTPS的协议,但是排查客户移动端访问的链接都是http的。
2023-11-07 18:40:13 1147
原创 SpringBoot热部署
接下来就是按链接的来,如果你的idea没有update resource and classes的所有选项。不用急,老版本不需要此配置。可以使用双击shift,出现搜索框输入reg,进行选择registry。如果快捷键Ctrl+Shift+Alt+/,没有出现Registry。点了代码修改,发现控制台自动重新编辑了代码,重新启动了。我的也没有配置的地方。
2023-06-01 11:23:32 221
原创 java实现文件下载的几种方法
本文链接:https://blog.csdn.net/Boy_Martin/article/details/126058565。最终成功将文件下载下来了。
2023-05-26 14:32:02 7371
原创 linux查看服务端口命令大全
3、在终端窗口中输入cat/etc/services命令,回车后即可查看到服务器端口。1、打开linux系统,在linux的桌面的空白处右击。这两个命令都可以查看端口被什么进程占用。2、在d出的下拉选项里,点击打开终端。登录进来就是root权限。
2023-05-25 08:54:31 13973
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人