- 博客(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关注的人
RSS订阅