性能调优
lin502
这个作者很懒,什么都没留下…
展开
-
如何优化tomcat配置(从内存、并发、缓存4个方面)优化
一.Tomcat内存优化: Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明: -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内存原创 2016-09-13 09:22:58 · 412 阅读 · 0 评论 -
性能指标之资源指标-CPU-谁占用了CPU-函数级-truss
当应用程序时出现core dump,或分析什么函数占用CPU时,可以采用truss。truss命令显示了应用程序对外部库和内核的调用情况。应用程序一般使用这些调用来访问网络、文件系统以及显示信息。通过观察这些调用及其结果,可以了解应用程序需要什么,并由此找到解决方案。truss 命令执行对指定命令的跟踪,并产生对系统调用、接收的信号和进程造成的机器故障的转载 2017-02-14 17:22:47 · 404 阅读 · 0 评论 -
性能指标之资源指标-谁占用了CPU-函数级-CoreDump
本节介绍如何利用CoreDump文件分析哪个函数占用CPU多。听起来有些离奇,CoreDump是系统出现问题时自动产生的CoreDump文件,可以分析出现问题时候的函数调用栈,怎么就可以分析哪个函数占用CPU多呢?思路:人为产生CoreDump文件(kill -3那个占用CPU最多的Java线程,kill -3 pid表示发送信号3也就是SIGQUIT给进程pid。kill -转载 2017-02-14 17:22:05 · 902 阅读 · 0 评论 -
CPU利用率异常分析讨论会-基本概念类问题
(一) CPU的占用是怎么产生的?为什么不同OS下的CPU利用率不同?操作系统是用来调度任务(进程)和管理外围设备的系统,操作系统采用自己的进程调度策略将进程调度到CPU上运行,占用了CPU时间片,由此产生了CPU的占用。为什么不同OS下的CPU利用率不同呢?有以下几方面的原因:1. 不同的操作系统管理外围设备的方法、进程调度的算法、内存转载 2017-02-14 17:21:06 · 479 阅读 · 0 评论 -
CPU利用率异常分析讨论会-问题诊断思路
(一) CPU利用率上不去CPU有两头怕1)怕CPU占用率高2)怕CPU占用率低重点解释一下为什么怕CPU低。有时候,业务压力冲上来了,但都被挡在外面,或者堆在队列了,而此时看CPU利用率却很低,也就是有CPU但没有用上。 这种情况有好多原因,这里说几个原因1)并发线程数太少并发数应该开多少呢? 假转载 2017-02-14 17:20:32 · 1105 阅读 · 0 评论 -
性能指标之资源指标-磁盘
虽然每类物理资源都有N个性能指标来体现,但CPU、内存资源最主要的指标只有一个,即利用率,但磁盘IO的主要指标却有三个(IOPS、带宽、响应时间)。这是因为存储的能力会根据IO模型的不同而差异较大,IO模型可以理解为读IO和写IO的比例、顺序的还是随机的、每个IO的大小等等。例如:当测试IOPS最大能力的时候,采用随机小IO进行测试,此时占用的带宽是非常低的,响应时间也会比顺序的IO要长很多。而测转载 2017-02-14 17:18:50 · 1752 阅读 · 0 评论 -
MySQL 线程池内幕
摘要在MySQL中,线程池指的是用来管理处理MySQL客户端连接任务的线程的一种机制,我厂用的percona版本已经是集成了线程池,只需要通过如下参数开启即可。thread_handling=pool-of-threads本文在介绍MySQL线程池核心参数的基础之上对线程池内部实现机制进行进一步介绍。线程池导读转载 2017-01-10 09:17:10 · 674 阅读 · 0 评论 -
一次性能优化实战经历
每次经历数据库性能调优,都是对性能优化的再次认识、对自己知识不足的有力验证,只有不断总结、学习才能少走弯路。一、性能问题描述应用端反应系统查询缓慢,长时间出不来结果。SQLServer数据库服务器吞吐量不足,CPU资源不足,经常飙到100%…….二、监测分析收集性能数据采用二种方式:连续一段时间收集和高峰期实时收集转载 2017-01-09 09:23:26 · 1847 阅读 · 0 评论 -
Nginx 性能调优
NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。本文将讨论当调优系统时要考虑的一些NGINX和Linux设置。有太多可以调优的设置,但本文只涵盖一小部分设置,这些设置对大多数使用者有优化的好处。本文不包括那些设置,那些需转载 2017-01-09 09:20:42 · 1076 阅读 · 0 评论 -
Tomcat调优测试
S: Ubuntu14.04 64位 (运行在Docker1.9)CPU: Intel i3 双核四线程Mem: 8GTomcat版本: Tomcat8.5Java SDK版本: JDK 8测试软件: Apache JMeter 2.8测试说明:测试代码为接受一个http请求,返回一个String变量s.该变量初始化为””, 循环10转载 2016-10-09 09:20:50 · 1208 阅读 · 0 评论 -
Spring / Hibernate 应用性能调优
对大部分典型的Spring/Hibernate企业应用来说,应用的性能大部分由持久层的性能决定。这篇文章会重温一下怎么去确认我们的应用是否是”数据库依赖(data-bound)”(译者注:即非常依赖数据库,大量时间花在数据库操作上),然后会大概过一下7个常用的提升应用性能的速效方案。怎么确定应用是否是“数据库依赖”确认一个应用是是否是数据转载 2017-03-17 09:14:58 · 296 阅读 · 0 评论