最近项目遇到一个问题,很让人头痛,服务器上面部署的应用,经常性的挂,cup和内存飙高,还被客户投诉,再次分享排查的过程 1、截取了这几次挂的日志,发现mybaits报错了,这个错误大致是,使用方法不对,用selectone查多条数据就会报错,然后频繁操作,开始以为,抛异常会导致链接池不会收回,所以连接数不够,导致的,所以修改了这个bug 2、改了这个bug但是情况并没有变好,然后去看了free -
转载 2023-12-13 12:47:40
28阅读
1、尽量指定类、方法的final修饰符2、尽量重用对象:出现字符串连接时应该使用StringBuilder/StringBuffer代替3、尽可能使用局部变量4、及时关闭流5、尽量减少对变量的重复计算for (int i = 0, length = list.size(); i < length; i++) {...}6、尽量采用懒加载的策略,即在需要的时候才创建7、慎用异常8、不要在循环中
转载 2023-09-19 01:33:45
47阅读
初识大促保障,常会有这样的疑问:保障保的到底是什么,确保没有问题或者不出问题吗?这似乎是个伪命题。而作为保障这件事本身,不仅要坚信所为有意义,更要有所为,这就需要把不可能的伪命题转化为可以不断深入的可行任务。谈及保障的根本,其实我们要面对的是对抗不确定性,这个不确定性来自四面八方。比如大地震,会导致整个机房中断,如何应对?比如负责核心系统的工程师离职了,如何应对?再比如下游接口挂了,如何应对?系统
原创 2018-04-03 08:36:27
942阅读
 第一步:建立表空间。   在设计数据库的时候,首先需要设计表空间。我们需要考虑,是只建立一个表空间呢,还是需要建立多个表空间,以及各个表空间的存放位置、磁盘限额等等。   到底设计多少个表空间合理,没有统一的说法,这主要根据企业的实际需求去判断。如企业需要对用户进行磁盘限额控制的,则就需要根据用户的数量来设置表空间。当企业的数据容量比较大,而其又对数据库的性能有比较高的要求时,就需
转载 精选 2013-03-26 15:03:23
626阅读
# MongoDB的原子性保障:使用 `$inc` 操作 MongoDB 是一种高性能的 NoSQL 数据库,利用 BSON 格式存储数据,并提供了丰富的文档操作功能。在开发过程中,我们常常需要对某个字段进行累加操作,例如增加用户的积分等。MongoDB 提供了 `$inc` 操作符,这个操作符具有原子性,保障了在并发场景下的数据一致性。接下来,我们就来学习如何使用它。 ## 整体流程 为了
                                 &n
原创 2009-06-17 14:20:35
1103阅读
1.持久化选项 Redis提供了2种不同的持
原创 2022-08-09 21:00:45
396阅读
摘要:软件性能贯穿整个软件开发过程,从需求到设计,到开发,到测试,最后到发布反馈,其作为软件用户的第一体验显得尤为重要。如何系统性地保障软件性能呢?文中以QQ为例,分别阐述了在各个环节中把控性能的重要性。【编者按】任何一款软件开发离不开性能测试,性能作为软件用户的第一体验显得尤为重要。软件性能贯穿整个软件开发过程,从需求,到设计,到开发,到测试,最后到发布反馈。那么如何系统性地保障软件性能呢?
Java虚拟机(Java Virtual Machine,JVM)是一个虚拟的计算机,它有自己完善的硬件架构,能够运行Java字节码。JVM有着与硬件无关的指令集,屏蔽了与具体操作系统相关的信息,使得Java
原创 精选 2024-06-14 07:30:17
134阅读
对于一个为互联网提供库存服务的系统来说,高并发和高性能是其基本的要求。尽管目前经过线程缓存和sql优化后,库存系统已经能够成功抵挡双11洪水般的访问量,但是后继也需要运用nosql+mysql的思想来重新架构整个系统,以便系统能支撑更大的并发量,实现一个高性能、高稳定性的库存系统。1、所有对库存表、对货品独享表的操作都要经过库存统一接口。 2、库存统一接口只对redis缓存的库存数据和货品独享表的
转载 2023-07-27 18:08:22
137阅读
# Java性能设计方案 在开发Java应用程序时,性能是一个非常重要的考虑因素。为了提高Java应用程序的性能,我们需要采取一些性能设计方案。本文将介绍一些常用的Java性能设计方案,并提供代码示例。 ## 1. 使用高效的数据结构 在Java中,使用高效的数据结构可以大大提高应用程序的性能。例如,使用HashMap而不是Hashtable,使用ArrayList而不是LinkedList
原创 2024-04-25 07:26:59
23阅读
# Java性能计算设计 ## 简介 在现代计算机应用程序中,高性能计算是非常重要的。特别是对于大数据处理、机器学习、科学计算等领域,高性能计算可以极大地提高程序的效率和性能。本文将介绍如何设计和实现 Java性能计算程序。 ## 流程概述 下面是实现 Java性能计算的基本流程。我们将通过一系列步骤来完成整个过程。 ```mermaid stateDiagram [*]
原创 2023-09-29 10:36:31
83阅读
什么是性能监控,以及性能监控的对象有哪些。伴随着突发流量、系统变更或代码腐化等因素,性能退化随时会发生。如在周年庆大促期间由于访问量
原创 2024-02-27 12:05:09
69阅读
JVM 监控是对 Java 虚拟机(Java Virtual Machine)的运行状态、资源使用情况和性能指标进行实时监测和分析的过程。通过监控 JVM,可以及时发现和解决应用程序在运行中出现的性能瓶颈、内存泄漏、线程异常等问题,确保 Java 应用的高效、稳定运行。
CAP定理,又称布鲁尔定理,它指出对于一个相互连接并共享数据的分布式计算系统来说,不可能同时满足以下三个要求: 1、一致性(C):系统在执行某个操作后仍然是一致的,在分布式系统中,更新操作执行成功后,所有用户应该读到最新的值,这样的系统被认为具有一致性。 2、可用性(A):每一次操作都会在合理的时间内返回适当的结果。 3、分区容错性(P):系统在存在网络分区的情况下,仍然可以接受请求并处理。 关系
Python作为一种推崇“简单、优雅、明确”的面向对象语言,以其简捷明了的语法结构,丰富的类库,出色的易用性在互联网时代得到了广泛的应用。不论是国外的Facebook、Youtube、Instagram、Pinterest,还是国内的知乎、豆瓣,用Python开发的Web应用已经无处不在。而随着云计算时代的到来,以及基于Python的云架构开源项目OpenStack的流行,越来越多的企业开始引入云
原创 2015-09-21 14:54:55
655阅读
开篇、追本溯源 随着企业产品业务不断扩大、用户量增加、功能需求复杂化,原有的系统架构逐渐无法满足高效运行、快速响应市场变化以及支持大规模并发访问等需求,在这种背景下,服务从单体应用架构,发展到资源隔离拆分多服务架构、负债均衡多集群架构,再到更细粒度的微服务容器编排架构,业务的增长不断促进架构的演进。本人有幸在刚进入互联网公司没几年就接触到相对大型的互联网产品的开发,从几十万、几百万到现在上千万 D
原创 2024-06-15 21:24:38
38阅读
1点赞
前言受到疫情影响我从过完年一直呆在家里,索性学点知识方便以后跳槽涨薪,于是从二月份开始学习阿里P8架构师纯手打的一份Java面经手册,没想到5月初我成功从我们三线的一个小公司跳槽进了腾讯,虽然等级不高,但是涨薪还是涨了8K,而且去一个大公司多学点东西,对自己的成长还是有好处的。虽然说是面经手册,但是里面的涵盖的知识点还是很全面、很细的,一共分了一下十几个大部分:java基础、集合类Set、锁vol
小码哥 于 1 月前 发表在 七嘴八舌 小码哥 于 1 月前 发表在 七嘴八舌 小码哥 于 1 月前 发表在 七嘴八舌 作者:肖飞,于2011年8月份加入京东,曾亲身参与到京东的应用性能监控、统一日志、流式计算、内存缓存、四层防攻击等一些基础技术平台的研发和搭建工作,经历了京东的技术系统从简单粗放向
转载 2017-02-06 23:26:00
162阅读
2评论
在当今信息化时代,移动设备已经成为人们日常生活中不可或缺的一部分。 iOS 作为 Apple 推出的移动操作系统,以其卓越的安全性、流畅的用户体验和良好的生态环境,赢得了全球数以亿计用户的青睐。设备升级问题涉及安全、性能、兼容性等多个方面,任何一位对计算机软硬件、操作系统、计算机组成原理有着深入理解的专家都不会轻易忽视其背后的深层逻辑。经过长时间在软件开发和电子工程领域工作的积累,笔者认为在现有技
原创 6月前
74阅读
  • 1
  • 2
  • 3
  • 4
  • 5