![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 51
sky425509
这个作者很懒,什么都没留下…
展开
-
解决ant scp/sshexec任务调用问题
问题1:关于known_hosts问题 <target name="scp-file"> <scp file="add.jsp" todir="root:root2013@192.168.1.154:/root/my" > </scp> </target> 执行scp或sshexe2014-05-30 14:37:24 · 345 阅读 · 0 评论 -
JVM垃圾回收总结
一、垃圾回收的算法 1、引用记数法 记录对像的引用数量 2、标记-清除算法 会产生空间碎片 3、复制算法 需要使用两块大小相同的内存,应用于新生代 4、标记压缩算法 将所有存活对像压缩到内存的一端,再清理边界外所有空间,应用于老年代 二、垃圾回收的类型 1、新生代串行收集器 特点:独占、单线程、串行,复制算法 2、老年代串行收集器 特点:独占、单线程、串行...2015-11-18 14:22:13 · 95 阅读 · 0 评论 -
jvm内存模型
1、程序计数器 每个java线程有自己独立的程序计数器,用于存储下一条要执行的指令。 2、java堆 用于存储对像和数组。分为新生代和老年代。新生代又分为初生代、幸存代。 java堆的调优参数: -Xms:最小堆内存 -Xmx:最大堆内存 -Xmn:新生代内存 -XX:NewSize:新生代初始内存 -XX:MaxNewSize:新生代最大内存 ...2015-11-17 17:46:53 · 82 阅读 · 0 评论 -
Memcached 安装使用说明
概述Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过Memcached协议与守护进程通信。但是它并不提供冗余服务(...原创 2014-04-16 15:12:30 · 105 阅读 · 0 评论 -
C#版Memcached监控管理工具
转自:http://www.cnblogs.com/xffy1028/archive/2013/02/01/2861706.htmlps:工具下载见附件,原作者只共享了源码,附件是我编译后的可执行工具 详细介绍一下基本实现的功能: 显示MemCache 基本信息监控统计MemCache 信息对MemCache 的区块进行统计MemCache 中的数据维护计算...原创 2014-04-10 17:19:43 · 224 阅读 · 0 评论 -
java web应用服务器CPU过高原因及解决思路
1、方法中存在读写文件流的操作,高并发时每个请求产生一个文件流,导致系统CPU急增 解决思路:a、使用http://sky425509.iteye.com/admin/blogs/2031391 提到的方法,找出CPU高的java线程b、从线程栈日志信息中,找出导致CPU高的线程方法c、读写文件流操作移出方法中,避免每次请求都产生一个文件流 2、方法中使用了多...2014-04-10 16:16:17 · 1201 阅读 · 0 评论 -
解决c3p0连接池异常问题
问题日志: 系统频繁的出现了如下日志:An SQLException was provoked by the following failure: com.mchange.v2.resourcepool.ResourcePoolException: Attempted to use a closed or broken resource pool错误日志的大概意思是:程序正在尝试...2014-04-10 14:43:36 · 1935 阅读 · 0 评论 -
理解 ThreadPoolExecutor 线程池
一、构造方法及参数说明java线程池的实现类是java.util.concurrent.ThreadPoolExecutor,常用构造方法:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable>work...原创 2014-04-03 18:05:23 · 113 阅读 · 0 评论 -
Centos 内存占满 释放内存
一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了。再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一下,据说是centos为了提高效率,把部分使用过的文件缓存到了内存里。如果是这样的话,我又不需要这样的文件性能,那就可以释放。如下两个命令就可以:#sync#echo 3 > /pr...原创 2014-03-31 17:45:50 · 166 阅读 · 0 评论 -
Memcached的监控
1. 连接到memcachedtelnet 192.168.1.100 11211 add name 0 60 5 [说明 add 是指令名 name 是key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s 5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的. get name [获取 name的值] ...原创 2014-03-15 19:39:18 · 76 阅读 · 0 评论 -
visualvm监控tomcat配置方法
一、JMX方式修改catalina.sh,添加下面一行:CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=192.168.1.106 -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.manageme...原创 2014-03-14 21:44:30 · 249 阅读 · 0 评论 -
java 进程CPU 占用率过高优化方法
1、使用 jps -l 命令找到药诊断的 Java 应用的 pid(-l 参数是用来显示 Java 应用的完整包名的)。或者使用 top 命令根据 CPU 使用率查找 pid。2、使用 top -H -p 显示此进程中每个线程的相关信息。找到 CPU 占用率过高的线程,获取该线程的 id,并将其 id 的值转换为十六进制。3、使用 jstack 或 VisualVM 抓取 ...原创 2014-03-14 21:35:10 · 578 阅读 · 0 评论 -
多线程基础总结
1、实现 继承Thread 实现Runable 2、启动 Thread.start(),线程的创建涉及操作系统的操作,因此是本地方法。启动线程的run方法将被执行。 3、常用方法 休眠 Thread.sleep(long millis) 让步 Thread.yield() 目的是让相同优先级的线程之间能适当的轮转执行 优先级 Thread.setPr...2015-11-26 16:01:15 · 146 阅读 · 0 评论