性能调休
人称饼哥
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError: Direct buffer memory使用堆外内存[转]
区复制,在性能上相对堆缓冲区有一定优势,但同时也存在一些弊端。两种缓冲区对应的API如下:JVM堆缓冲区:ByteBuffer.allocate(size)本地缓冲区:ByteBuffer.allocateDirect(size)从堆中分配的缓冲区为普通的Java对象,生命周期与普通的Java对象一样,当不再被引用 时,Buffer对象会被回收。而直接缓冲区(DirectBuffer)为本地内存,并不在Java堆中,也不能被JVM垃圾回收。由于直接缓冲区在 JVM里被包装进Java对象D原创 2014-04-02 16:28:09 · 1170 阅读 · 0 评论 -
[转]exists真的就比in的效率高吗?
原创 2014-09-23 15:41:50 · 61 阅读 · 0 评论 -
[转]各种web服务器的线程池实现比对
原创 2014-10-11 15:06:33 · 55 阅读 · 0 评论 -
(转)使用Memory Analyzer tool(MAT)分析内存泄漏(二)
原创 2014-10-27 15:11:30 · 119 阅读 · 0 评论 -
页面请求的方式
原创 2014-11-10 11:15:11 · 152 阅读 · 0 评论 -
[转]Java并发编程:深入剖析ThreadLocal
谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.ThreadLocal的应用场景 若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3920407.html一.对T原创 2015-07-08 11:44:49 · 77 阅读 · 0 评论 -
[转]用十条命令在一分钟内检查Linux服务器性能
所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimedmesg | tailvmstat 1mpstat -P ALL 1pidstat 1iostat -xz 1free -msar -n DEV 1sar -n TCP,ETCP 1top其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有原创 2015-12-19 09:54:24 · 81 阅读 · 0 评论 -
mysql limit性能问题
ate_time都加了唯一索引,当然,这里不是组合索引。初一看,这条sql没有任何问题,但在线上跑了一阵子之后,有严重的性能问题,单次查询要3秒左右,被记录成慢sql。原因是merchandise表太大,线上有1亿多行数据,当页数太多的时候,mysql的limit分页要检索的数据太多了,具体要看下mysql的B+树索引是怎样查数据的。 知道原因了,改进的方法,只需要按id来分页,每次查询的时候,指定id的大小,然后再limit,如:SELECT m_id ,is_tax_paid FR原创 2016-07-18 16:55:57 · 160 阅读 · 0 评论 -
[转]ContiPerf介绍
原创 2016-09-21 17:02:43 · 83 阅读 · 0 评论 -
开启irqbalance提升服务器性能
原创 2016-10-09 10:37:12 · 160 阅读 · 0 评论 -
并发控制
epublic void migrate(List<Long> list) throws InterruptedException { long lastMigId = 0; final Semaphore semaphore = new Semaphore(5); if(CollectionUtils.isNotEmpty(list)) { semaphore.acquire(); WORKER.execute(new Runnable原创 2016-10-20 16:11:57 · 82 阅读 · 0 评论 -
Apache Traffic Server
原创 2014-09-17 16:02:30 · 78 阅读 · 0 评论 -
[转]memcached提高命中率,memcached server LRU 深入分析
的排名商业味道太浓(从最近得某某事件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎很少有大型的网站不会使用memcached。 曾经我也看过很多剖析memcached内部机制的文章,有一点收获,但是看过之后又忘记了,而且没有什么深刻的概念,但是最近我遇到一个问题,这个问题迫使我重新来认识memcache,下面我阐述一下我遇到的问题 问题:我有几千万的数据,这些数据会经常被用到,目前来看,它必须要放到memcached中,以保证访问速度,但是我的memcac原创 2014-08-08 10:02:29 · 112 阅读 · 0 评论 -
Memcached CAS 协议[转]
个线程更改过程的并发问题。 在Memcached中,每个key关联有一个64-bit长度的long型惟一数值,表示该key对应value的版本号。这个数值由 Memcached server产生,从1开始,且同一Memcached server不会重复。在两种情况下这个版本数值会加1:1、新增一个key-value对;2、对某已有key对应的value值更新成功。删除 item版本值不会减小。 例如 Java代码 MemcachedClient client = new Memca原创 2014-05-29 14:39:30 · 87 阅读 · 0 评论 -
jvm内存调优经验总结
ug开始,当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,如果GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常。从VM规范中我们可以得到,以下几种异常。java.lang.StackOverflowError:(很少)java.lang.OutOfMemoryError:heap space(比较常见)java.lang.OutOfMemoryError: PermGen space (经常出现)java.lang.OutOfMemoryError: GC原创 2014-04-10 15:10:46 · 64 阅读 · 0 评论 -
JVM调优的"标准参数"的各种陷阱[转]
原创 2014-04-10 15:50:34 · 194 阅读 · 0 评论 -
VisualVM一款免费集成了多个JDK命令行可视化工具[转]
原创 2014-04-20 19:33:44 · 59 阅读 · 0 评论 -
Java并发编程之ConcurrentHashMap[转]
的方法。ConcurrentHashMap可以做到读取数据不加锁,并 且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashMap的内部结构ConcurrentHashMap 为了提高本身的并发能力,在内部采用了一个叫做Segment的结构,一个Segment其实就是一个类Hash Table的结构,Segment内部维护了一个链表数组,我们用下面这一幅图来看下ConcurrentHashMap的内部结构:原创 2014-04-28 10:56:06 · 66 阅读 · 0 评论 -
论坛话题对象读写分离
原创 2014-05-05 15:01:48 · 71 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式[转]
原创 2014-05-08 14:46:15 · 65 阅读 · 0 评论 -
ExecutorService与Executors例子的简单剖析[转]
原创 2014-05-14 11:14:55 · 72 阅读 · 0 评论 -
Java线程池使用说明[转]
原创 2014-05-14 12:15:53 · 56 阅读 · 0 评论 -
ExecutorService的execute和submit方法[转]
: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base method Executor.execute by creating and returning a Future that can be used to cancel execution and/or wait for completion. 用到返回值的例子,比如说我有很多个做validation的task,我希望所有的task执行完,然后每原创 2014-05-14 12:30:52 · 66 阅读 · 0 评论 -
Nginx负载均衡配置实例详解[转]
原创 2014-05-15 11:49:13 · 76 阅读 · 0 评论 -
全能系统监控工具dstat命令[转]
原创 2016-10-21 17:29:12 · 119 阅读 · 0 评论