携程代码分析平台实现精准测试与应用瘦身
微服务架构下,产研分工精细,需求迭代频繁,随着需求的不断迭代,应用数、代码量及测试用例越积越多;需求迭代(尤其是有新人加入)的过程中,产品经理需要通过开发了解现状和历史逻辑,开发人员翻阅历史代码花费的时间和精力越来越大,测试人员上线前需要回归的用例也越来越多,严重影响了需求迭代的效率。
【北亚企安数据恢复】RAIDZ多块磁盘离线导致崩溃的数据恢复案例
服务器数据恢复环境: ORACLE SUN ZFS某型号存储,共40块磁盘组建存储池,其中的36块磁盘分为三组,每组12块,单个组使用ZFS特有的RAIDZ管理所有磁盘,RAIDZ级别为2;另外的4块磁盘作为全局热备。存储池内划分出若干空间映射到服务器使用。 服务器故障: 服务器正常运行过程中崩溃,服务器管理员重启设备后无法进入系统。通过对服务器和存储的初步检测以及和管理人员的沟通,排除了断电、进水、异常操作等外部因素。
面向平台的智能客服系统之实践演进之路
一直以来,面向运营使用的活动平台,在运营使用过程中会偶发出现一些疑难问题,比如运营对某个组件功能的使用有疑问,或者线上的活动表现不符合预期,运营期望产研协助排查。面对这些场景,活动平台维护了一个千人以上的产研运“救火群”,运营有问题会在群里提问,当周研发值班会负责关注群里的问题,并作出响应回答,同时为了了解每周问题情况,值班需要手动记录每周问题excel。
逃逸分析:分离对象、标量替换、同步锁消除
在JVM的实现中,为了提高JVM的性能和节省内存空间,JVM提供了一种叫做“逃逸分析”的特性,而且对于“逃逸分析”这种特性,也是近年来大厂面试常问的知识点。今天,我们就一起来聊聊什么是逃逸分析。
缓存之美——如何选择合适的本地缓存?
小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCache,那么我们该怎么选择适合自己应用的缓存呢,小编下面会简单介绍,并将以上缓存进行一个对比,希望帮助大家选择最适合自己系统的本地缓存。
金融行业联机交易业务场景下的存储架构设计
未来数据存储系统必须具备高性能、高可靠性、高扩展性等多种能力。既可以满足数据库等传统核心业务需求,也可以支持大数据分析、虚拟化、容器、云平台等新业务应用。
【服务器数据恢复】ZFS服务器迁移数据时数据丢失的数据恢复案例
一台安装Windows操作系统的服务器。工作人员在迁移该服务器中数据时突然无法读取数据,服务器管理界面出现报错。经过检查发现服务器中一个lun的数据丢失。
网易公开课iOS信息流卡顿优化实践
在公开课APP中,信息流是用户获取和浏览课程相关内容的核心界面之一。然而,我们发现在性能较差的设备上,用户在浏览信息流时有时会遇到卡顿现象,即页面滚动不流畅,加载速度缓慢的现象,此时屏幕的帧率通常在35~45FPS之间,远低于理想的60FPS。
构建数据纽带:全链路血缘
全链路血缘是大数据时代企业数据管理的重要组成部分,在企业数据治理、链路追踪、问题排查、价值评估等方面具有重要意义。本文将从全链路血缘的概念、使用场景、产品实践等方面进行详细介绍。
工业以太网交换机在金融领域的应用与挑战
工业以太网交换机在金融领域的应用为金融业务的高效运作和创新提供了坚实的基础。通过满足高速连接、低延迟、安全性和大数据处理等方面的需求,工业以太网交换机成为金融科技进步的得力助手。面对未来的发展,通过不断创新和升级,工业以太网交换机将继续在金融领域发挥关键作用,助力金融行业实现更大的创新和可持续发展。
解密得物Trace2.0:日PB级数据量下的计算与存储性能优化实战
Trace2.0 是得物监控团队引入 OpenTelemetry 协议并落地的全新应用监控系统,从 2021 年底正式开始使用。在过去的两年里,我们面临着数据量呈爆炸式增长的巨大挑战。然而,通过对计算和存储的不断优化,我们成功地控制了机器数量的指数级增加。我们每天处理的日增数据量数 PB(相比去年增长了 4 倍),每天产生的 Span 数超过了数万亿条。系统面对的峰值流量可达到每秒几千万行 Span,每秒上报的带宽压缩后高达数十 GB。我们所使用的存储引擎 Clickhouse 单机支持每秒近百万行的写入量。这些数据成为 Trace2.0 作为一款强大的应用监控系统的标志,为监控团队提供了全方位的监控数据分析能力。Trace2.0 使得我们能够及时发现和解决潜在的系统问题,确保我们的服务能够始终稳定可靠地运行。
请删掉99%的useMemo
你的useMemo真正为你的项目带来了多少性能上的优化?由于useMemo和useCallback类似,所以本文全文会在大部分地方以useMemo为例,部分例子使用useCallback帮助大家更好的理解两个hooks。
REST API的艺术:初学者穿越API空间的旅程与速查表!
REST API是数字世界的关键组成部分,使不同的应用程序和系统能够无缝地相互通信。我们的旅程将从深入探讨REST API架构的六个基本原则开始。这些原则包括客户端-服务器架构、状态无关性、可缓存性、分层系统、统一接口和按需代码。阅读至文章末尾获取速查表。
阿里二面:要保证消息不丢失,又不重复,消息队列怎么选型?
在使用消息队列时,有两个经常让我们烦恼的问题,消息丢失和消息重复。那我们在做技术选型时,有没有一个消息队列能解决消息丢失和消息重复这两个问题呢?
华为F5G小全光(MiniFTTO)解决方案获得IT168年度创新解决方案奖
在2023年年底,IT168再次启动“技术卓越奖”评选,由行业CIO/CTO大咖、技术专家及IT媒体三方联合评选,评判标准代表了用户和媒体声音。经过多方评审,评选出了多款优秀的网络产品,其中华为F5G小全光(MiniFTTO)解决方案获得IT168年度创新解决方案奖,那么这款解决方案有哪些过人之处呢?下面为大家进行详细介绍。
华为坤灵高清D01系列摄像机获得IT168年度创新产品奖
在2023年年底,IT168再次启动“技术卓越奖”评选,由行业CIO/CTO大咖、技术专家及IT媒体三方联合评选,评判标准代表了用户和媒体声音。经过多方评审,评选出了多款优秀的行业感知产品,其中华为坤灵高清D01系列摄像机获得IT168年度创新产品奖,那么这款产品有哪些过人之处呢?下面为大家进行详细介绍。
并发编程的12条规范
最近看了一下阿里巴巴Java开发手册,整理了并发处理的12条规范,并且都给出对应代码的例子,大家看完一定会有收获的。
性能优化2.0,新增缓存后,程序的秒开率不升反降
查询的时候,会访问后台数据库,查询前20条数据,按道理来说,这应该很快才对。 追踪代码,看看啥问题,最后发现问题有三: 表中有一个BLOB大字段,存储着一个PDF模板,也就是上图中的运费模板; 查询后会将这个PDF模板存储到本地磁盘 点击线上显示,会读取本地的PDF模板,通过socket传到服务器。
大厂是怎么做支付系统的流程容错的?
如某些订单域内部的多种单据间存在关联关系一样,支付设计上也有单据间关联设计。如所有逆向过程都须持有正向的单据,因此退款须关联到原来的支付,退款支付单要关联到原支付单。单据之间关联只有以下用途:
直播预告|1月31日,专家讲解BIG-IP Next背后的故事
1月31日,F5 将携手力尊信通共同举办“功能全新升级,BIG-IP Next 背后优势何在?”为主题的在线研讨会,将由两位技术专家为大家全面讲解BIG-IP Next 解決方案,分享其核心价值、技术优势、产品模块、形态规格、新增功能等内容,并带来BIG-IP Next 的线上演示。