自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 收藏
  • 关注

原创 聊下并发和Tomcat线程数(错误更正)

本文前半部分结论存在严重错误,请看最后2015-1-20更新部分。最近一直在解决线上一个问题,表现是:Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s。服务器性能很好,Tomcat版本是7.0.54,配置如下:Executor name="tomcatThreadPool" namePr

2016-11-27 20:09:31 214

原创 java内存泄漏的定位与分析

1、为什么会发生内存泄漏Java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法

2016-11-26 23:28:35 309

原创 linux 下如何给系统挂载磁盘,多个磁盘挂载到同一卷组中

将多个volume挂载到vm中,如何将多个volume添加到一个卷组中,以逻辑卷的形式mount 到/data目录下供用户使用。   假设,volume1 挂载的路径为 /dev/vdb  ; volume2 挂载的路径为/dev/vdc 大小各为1G ;最后挂载的目录为/data ;步骤如下:  1) pvcreate创建pv      当前系统的磁盘 df -lh,pv,vg,lv

2016-11-26 23:25:24 1621

原创 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(三)

继性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一),性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)两篇文章之后,接下来该讲述Perm gen引起的内存泄露问题的分析过程。perm gen我们在上2篇文章中知道,perm gen是个异类,里面存储了类和方法数据(与class loade

2016-11-26 23:24:47 268

原创 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)

本文结合网络上比较优秀的文章,及自己的实践,做了一些修改和补充前言性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)中介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把

2016-11-26 23:24:07 261

原创 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)

前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 

2016-11-26 23:22:58 270

原创 linux 下如何给系统挂载磁盘,多个磁盘挂载到同一卷组中

将多个volume挂载到vm中,如何将多个volume添加到一个卷组中,以逻辑卷的形式mount 到/data目录下供用户使用。   假设,volume1 挂载的路径为 /dev/vdb  ; volume2 挂载的路径为/dev/vdc 大小各为1G ;最后挂载的目录为/data ;步骤如下:  1) pvcreate创建pv      当前系统的磁盘 df -lh,pv,vg,lv

2016-11-03 14:52:21 387

原创 关于kill -3的一些东西

命令格式 kill -3 pid作用 打印进程号为pid的进程中,每个线程的执行日志 到 nohup文件 中,如果nohup的输出做了重定向,那么输出到重定向以后的文件中。命令格式 top -Hp pid -d 1 -n 1 作用 打印进程号为pid的进程个线程的cpu,内存等资源占用情况。这2个命令组合使用可以找到 哪个进程的哪个线程 占用资源较多,从而定位资源占

2016-09-30 14:30:11 1616

原创 关于线上与线下性能测试结果的差异

有几个学员经常会对线上与线下测试结果不一样的问题产生纠结...所以还是统一写一篇这样的文章吧  其实这个问题本身不用纠结,就好比再牛逼的双胞胎还是有他们不一样的地方。本身性能测试就是一个预估风险、排查瓶颈、了解系统现有性能的一个手段。就好比小时候你是个好孩子,但不意味这你长大了也是一个好孩子,也许你会像海波兄那样的...so,性能测试只是一种手段,减小风险的方法而已。  再者,本身

2016-09-27 17:03:02 290

原创 linux下redis安装

[root@infa ~]# wget http://download.redis.io/releases/redis-2.8.12.tar.gz tar xzf redis-2.8.12.tar.gz[root@infa ~]# tar xzf redis-2.8.12.tar.gz[root@infa ~]# cd redis-2.8.12[root@i

2016-09-27 17:01:55 136

原创 Linux平台卸载MySQL总结

如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充! RPM包安装方式的MySQL卸载 1: 检查是否安装了MyS

2016-09-27 16:43:03 204

原创 查看LINUX进程内存占用情况

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器  可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看o

2016-09-27 16:41:44 152

原创 Linux下查看内存使用情况的方法总结

[导读] 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。Q:我想监视Linux系统的内存使用情况,在Linux下有哪些视图或者命令行工具可用呢?在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,

2016-09-27 16:41:14 172

原创 深度解析MySQL查询缓存机制

MySQL缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改 了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、 DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE等,

2016-09-27 16:40:12 138

原创 MySQL分布式集群之MyCAT(二)schema详解(修正)

在第一部分,有简单的介绍MyCAT的搭建和配置文件的基本情况,这一篇详细介绍schema的一些具体参数,以及实际作用        首先贴上自己测试用的schema文件,双引号之前的反斜杠不会消除,姑且当成不存在吧...点击(此处)折叠或打开?xml version=\"1.0\"?>!DOCTYPE mycat:schema SYSTEM \"sc

2016-09-27 16:37:59 170

原创 MySQL内存及虚拟内存优化设置

mysql 优化调试命令 1、mysqld --verbose --help这个命令生成所有mysqld选项和可配置变量的列表2、 通过连接它并执行这个命令,可以看到实际上使用的变量的值:mysql> SHOW VARIABLES;还可以通过下面的语句看到运行服务器的统计和状态指标:mysql>SHOW STATUS;

2016-09-27 16:35:27 153

原创 MySQL分布式集群之MyCAT调优初探(四)

这是有生之年系列的填坑_(:з」∠)_前作第一篇:http://blog.itpub.net/29510932/viewspace-1664499/前作第二篇:http://blog.itpub.net/29510932/viewspace-1667814/前作第三篇:http://blog.itpub.net/29510932/viewspace-1678591/MyCAT基准测

2016-09-27 16:32:41 202

原创 mycat-web详解

引言mycat从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。

2016-09-27 15:31:34 1233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除