DevOpSec DevOpSec
4年前
CPU负载过高异常排查实践与总结
昨天下午突然收到运维邮件报警,显示数据平台服务器cpu利用率达到了98.94%,而且最近一段时间一直持续在70%以上,看起来像是硬件资源到瓶颈需要扩容了,但仔细思考就会发现咱们的业务系统并不是一个高并发或者CPU密集型的应用,这个利用率有点太夸张,硬件瓶颈应该不会这么快就到了,一定是哪里的业务代码逻辑有问题。1、排查思路1.1 定位高负载进程首先
Karen110 Karen110
4年前
SQL性能优化策略之索引优化方法
「数仓宝贝库」,带你学数据!导读:SQL优化是优化工作中经常会涉及的问题,由于早期的开发人员往往只关注于SQL功能的实现,而忽略了性能。特别是复杂的SQL,上线之后很少修改,一旦出现问题,即使是当初的开发人员自己也很难理清其中的业务逻辑,需要花费大量的时间去理解代码之间的关系,最终可能还是感觉无从下手。因此开发人员前期应做好代码注释,避免编写过于复杂的SQL
Wesley13 Wesley13
4年前
C语言
大家晚上好,最近忙每天忙于项目没有时间更新自己的博客,时间就是海绵嘛硬挤挤就是有的,咂看标题"流程图",编程界的一个不可或缺的技能,特别是在做复杂的逻辑的时候要处理好每一步的关系,在数据中讲就是数据之间的关联关系,或者关联模型等,通俗点也就是父子,母子等关系。首先给大家介绍几款画流程图的软件:亿图图示,VISIO,百度脑图(在线使用),office等
Wesley13 Wesley13
4年前
TYPESDK手游聚合SDK服务端设计思路与架构之三:流程优化之订单保存与通知
经过前两篇文字的分析与设计,我们已经可以搭建出一个能够支持多游戏多渠道的聚合SDK服务端,但这只是理想化状态下的一个简化模型。如果接入渠道的逻辑都是按照理想化的简化过程来构建,那么对于支付的请求,我们可以简化成这样几步:1.游戏客户端创建订单。2.游戏客户端(通过TYPESDK客户端)调用渠道lib库中相应接口,发起支付。3.用户在弹出的
linbojue linbojue
5个月前
Node-Crawler:让JavaScript开发者秒变爬虫高手的神器
在数据驱动的时代,网络爬虫就像“数字矿工”,帮我们从海量网页中挖掘宝藏。但提到爬虫,多数人首先想到Python的Scrapy框架。今天,我们要介绍一款专为JavaScript开发者打造的爬虫利器——nodecrawler,让你用熟悉的JS语法轻松抓取全网数
linbojue linbojue
2星期前
使用 ResourceLoader 统一管理你的本地资源
前言在项目开发中,我们经常需要读取各种本地资源文件:配置文件、模板文件、静态资源、数据文件等。Spring框架提供了一个强大而优雅的解决方案——ResourceLoader接口。本文将使用SpringResourceLoader统一管理本地资源,让你的代码
郑文 郑文
1年前
Dubbo 3 深度剖析 - 透过源码认识你
Dubbo3深度剖析透过源码认识你download》quangneng.com/1928/关于Dubbo3地介绍Dubbo3是ApacheDubbo的一个新版本,是一个高性能、轻量级的开源JavaRPC框架。Dubbo3在设计上采用了许多先进的技术和理念,
GeorgeGcs GeorgeGcs
7个月前
【HarmonyOS 5】鸿蒙中@State的原理详解
鸿蒙开发能力HarmonyOSSDK应用服务鸿蒙金融类应用(金融理财一、@State在鸿蒙中是做什么的?@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式。通过将变量标记为@State
GeorgeGcs GeorgeGcs
7个月前
【HarmonyOS】ArkUI-X一套代码跑多端的跨平台方案概念详解
【HarmonyOS】ArkUIX一套代码跑多端的跨平台方案概念详解一、前言作为一名跨平台开发者,最近一直在研究能让一套代码适配多端的框架。试了不少方案后,发现ArkUIX在OpenHarmony、HarmonyOS、Android、iOS都有适配了。今天