首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
性能
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
性能监控之 Java Metrics 度量包
性能监控之 Java Metrics 度量包,一、前言前几天因为需要,折腾了一下JavaMetrics。发现之前的文章中并没有写过这个。本着要把所有看到的性能相关的话题都要涉及的目的,在这里也要写一下。二、简介Metrics的官网首页简单的很,里面只有这么段描述:MetricsisaJavalibrarywhichgivesyouunparalleledinsightintowhatyourcod
214
代码人生
01-01 08:00
代码人生
性能监控之常见JDK命令行工具整理
性能监控之常见JDK命令行工具整理,一、概述我们在做性能分析的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行参数、运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。本文只讨论JDK8的常用参数及工具。二、JVM参数类型参数类型大概可以分为三类:标准参数X参数XX参数1
306
代码人生
01-01 08:00
代码人生
性能监控之 JMX 监控 Docker 容器中的 Java 应用
性能监控之 JMX 监控 Docker 容器中的 Java 应用,一、前言今天在配置docker和JMX监控的时候,看到有一个细节和非容器环境中的JMX配置不太一样。所以在这里写一下,以备其他人查阅。二、遇到的问题1、问题现象一般情况下,我们配置JMX只要写上下面这些参数就可以了。以下是无密码监控时的JMX配置参数(有密码监控的配置和常规监控无异)-Dcom.sun.management.jmxr
168
代码人生
01-01 08:00
代码人生
性能优化之图片(二)(图形性能优化)
性能优化之图片(二)(图形性能优化),总结图片标签picture根据屏幕匹配的不同尺寸显示不同图片,如果没有匹配到或浏览器不支持picture属性则使用img元素:复制代码所以有的时候完全可以节约带宽去加载合适尺寸的图片canvas在不借助任何工具的情况下,能在浏览器环境下压缩图片的只能是canvas,而且这种压缩模式比较有限。(所以更多的需要借助后端压缩),下面是canvas转图片的api总结站
138
代码人生
01-01 08:00
代码人生
性能提升?indexOf 为什么比 for 快 20 倍?是否接近 O(1) 的复杂度?
性能提升?indexOf 为什么比 for 快 20 倍?是否接近 O(1) 的复杂度?,前言该文章并不能给你一个很好的解答,只能提出一些猜想,因为我并没有好的机器语言基础,也没有看过JS源码。问题来源问题的来源是一道leetcode的题目的两次提交记录。而这两次提交记录的唯一代码区别就是将一个for替换为了indexOf。题目给定一个字符串数组words,找到length(word[i])*le
289
代码人生
01-01 08:00
代码人生
性能分析之从 CPU 高到定位到代码行(C/C++)
性能分析之从 CPU 高到定位到代码行(C/C++),前言如果分析思路方向是正确的,对于Java应用和C/C++应用来说,也是几个命令就可以跳到代码行了。前提是要能看得懂堆栈信息。所以一直以来我在讲课的过程中都有画过这样的一个分析思路的图。在性能分析中,如果是C/C++的应用的话,也同样是有些工具可以做得到的。一个例子今天我们来看一个简单的C代码示例,看下如何做到这几步。我在网上看到有一段示例代码
79
代码人生
01-01 08:00
代码人生
性能分析之排队论应用
性能分析之排队论应用,一、前言之所以写排队论的话题是因为这个理论和性能分析中的队列分析有关。这里我尽量不写和数学相关的公式,只写分析部分,以免看得人心塞。写之前先说几个假设条件(在最后会对这几个条件加以说明):每请求的响应时间相同(为什么要做这个假设?是因为不想计算得太复杂)每个服务器提供稳定的服务,没有抖动到达分布是满足泊松分布的响应时间分布是满足指数分布的二、排队模型1、M/M/1/∞/∞/F
84
代码人生
01-01 08:00
代码人生
性能分析之公有云网络带宽导致 TPS 低 RT 高
性能分析之公有云网络带宽导致 TPS 低 RT 高,一、背景介绍今天在压力过程中,一兄弟说压力上不去了,TPS随着用户数的增加居然没有一点上升的趋势,响应时间倒是乐呵呵的上去了。结果如下(大概的数据,当时我只是随手记在了本子上,主要看趋势):两个同事为了这个瓶颈在哪里找了大半天时间,因为之前我说过,系统瓶颈的分析要找到具体的原因才能跟其他团队沟通,不然别人问起来为什么回答不上来,显得团队能力不够强
103
代码人生
01-01 08:00
代码人生
性能分析之用户数(线程数)/响应时间/TPS的关系
性能分析之用户数(线程数)/响应时间/TPS的关系,最近在写一些东西的时候,把一些内容整理了一下。在考虑压力工具中的用户数(有些工具中称为线程数,本文后续都用“用户数”来说明)、响应时间、TPS三者之间的关系时,想到之前也有人问起过这样的问题,就是他们三者之间的共生的关系到底是什么样呢。这个公式我想谁都能知道了:TPS=(1/RT)∗userTPS=(1/RT)*userTPS=(1/RT)∗us
108
代码人生
01-01 08:00
代码人生
性能优化反思:不要在for循环中操作DB 进阶版
性能优化反思:不要在for循环中操作DB 进阶版,如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。简单且朴素的原则:不要在for循环中操作DB,包括关系型数据库和NoSql。我们应该根据自己的业务场景,在for循环之前批量拿到数据,用尽量少的sql查询批量查到结果。在for循环中进行数据的匹配组装。上一篇文章性能优化反思:不要在for循环中操作DB,被推荐到首页也收到了大家的互
80
«
1
2
3
4
5
6
7
8
9
10
»