
性能调休
文章平均质量分 73
breezylee09
这个作者很懒,什么都没留下…
展开
-
论坛话题对象读写分离
一个话题topic对象,有很多属性,比如:主键id、回复数replyCount、标题title、楼层数floor、浏览数views等等,相对应的,数据库里面也有一个topic表,保存这些属性字段。topic对象放在缓存里,缓存找不到,再去DB找。当topic对象有属性更改时,清空缓存,以保证数据一致性。下面主要说说浏览数views和回复数replyCount这两个属性是怎么读写分...原创 2014-05-05 15:01:48 · 121 阅读 · 0 评论 -
[转]Java并发编程:深入剖析ThreadLocal
转:http://www.cnblogs.com/dolphin0520/p/3920407.html想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲:...原创 2015-07-08 11:44:49 · 150 阅读 · 0 评论 -
[转]各种web服务器的线程池实现比对
转 http://www.360doc.com/content/11/0908/15/7656248_146719264.shtml原创 2014-10-11 15:06:33 · 107 阅读 · 0 评论 -
mysql limit性能问题
来看一条sql:SELECT m_id ,is_tax_paid FROM merchandise WHERE m_id > 10 AND last_update_time < NOW() ORDER BY m_id LIMIT (pageNum-1) * pageSize,pageSize merchandise表的m_id和last_update_time都加了唯一索引...原创 2016-07-18 16:55:57 · 173 阅读 · 0 评论 -
[转]ContiPerf介绍
转:http://blog.youkuaiyun.com/tomato__/article/details/22060449 ContiPerf是一个轻量级的测试工具,基于JUnit 4 开发,可用于效率测试等。1、ContiPerf介绍可以指定在线程数量和执行次数,通过限制最大时间和平均执行时间来进行效率测试,一个简单的例子如下:[java] view plain copy ...原创 2016-09-21 17:02:43 · 127 阅读 · 0 评论 -
Java并发编程之ConcurrentHashMap[转]
转:http://www.iteye.com/topic/1103980 ConcurrentHashMapConcurrentHashMap 是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并 且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小...原创 2014-04-28 10:56:06 · 102 阅读 · 0 评论 -
开启irqbalance提升服务器性能
公司有次压测存在一个问题:CPU资源压不上去,一直在40%已达到了性能瓶颈,后定位到原因,所在的服务器在压测过程中产生的中断都落在CPU0上处理,这种中断并没有均衡到各个CPU,导致单个CPU过载而形成瓶颈。(这个机器是新的物理机器)解决方式是启用irqbalance服务(命令:service irqbalance start),让硬件中断在多个CPU中分配处理,从而解决单CPU过载的问题...原创 2016-10-09 10:37:12 · 843 阅读 · 0 评论 -
并发控制
有时候并发操作太猛了,会对共享资源(DB、或者网络资源)造成伤害,简单记录一下控制并发速率的几种策略1.使用信号量, java.util.concurrent.Semaphorepublic void migrate(List<Long> list) throws InterruptedException { long lastMigId = 0; final ...原创 2016-10-20 16:11:57 · 138 阅读 · 0 评论 -
全能系统监控工具dstat命令[转]
先看这里:http://man.linuxde.net/dstat转:http://www.cnblogs.com/vincent-hv/p/3358194.html一、什么是dstat?通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在...原创 2016-10-21 17:29:12 · 182 阅读 · 0 评论 -
(转)使用Memory Analyzer tool(MAT)分析内存泄漏(二)
转:http://www.blogjava.net/rosen/archive/2010/06/13/323522.html 前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说Class...原创 2014-10-27 15:11:30 · 99 阅读 · 0 评论 -
页面请求的方式
对于主流服务器,一般有以下3种请求页面的方式:(1) ctrl + F5,强制刷新请求页面,不使用任何缓存协商向web服务器请求,目的是获取所有页面内容的最新版本。用户很少使用。 (2)F5,一般刷新,我们经常使用,等同于单击浏览器的刷新按钮。它允许浏览器在向web服务器请求的时候,加上必要的缓存协商,但不允许浏览器使用本地缓存。也就是说,它能让web服务器响应头的Last-Modi...原创 2014-11-10 11:15:11 · 154 阅读 · 0 评论 -
[转]exists真的就比in的效率高吗?
转:http://blog.youkuaiyun.com/jwisdom/article/details/1803577http://www.cnblogs.com/ndxsdhy/archive/2010/12/11/1902904.html 系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exist...原创 2014-09-23 15:41:50 · 170 阅读 · 0 评论 -
Apache Traffic Server
https://docs.trafficserver.apache.org/en/latest/index.htmlhttp://blog.zymlinux.net/ Apache Traffic Server是个性能强大的缓存服务器原创 2014-09-17 16:02:30 · 157 阅读 · 0 评论 -
VisualVM一款免费集成了多个JDK命令行可视化工具[转]
内容太多,详见:http://www.ithov.com/linux/123615.shtml原创 2014-04-20 19:33:44 · 129 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式[转]
转:http://blog.youkuaiyun.com/monkey_d_meng/article/details/6251879 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。...原创 2014-05-08 14:46:15 · 173 阅读 · 0 评论 -
ExecutorService与Executors例子的简单剖析[转]
转:http://www.cnblogs.com/yezhenhan/archive/2012/01/07/2315645.html 对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了 Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或...原创 2014-05-14 11:14:55 · 116 阅读 · 0 评论 -
Java线程池使用说明[转]
转:http://automaticthoughts.iteye.com/blog/1612388,有修改一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在...原创 2014-05-14 12:15:53 · 101 阅读 · 0 评论 -
ExecutorService的execute和submit方法[转]
转:http://blog.youkuaiyun.com/peachpi/article/details/6771946 因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 三个区别: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base meth...原创 2014-05-14 12:30:52 · 98 阅读 · 0 评论 -
Nginx负载均衡配置实例详解[转]
转:http://www.php100.com/html/program/nginx/2013/0905/5525.html 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而...原创 2014-05-15 11:49:13 · 93 阅读 · 0 评论 -
Memcached CAS 协议[转]
转:http://langyu.iteye.com/blog/680052 什么是CAS协议 Memcached于1.2.4版本新增CAS(Check and Set)协议类同于Java并发的CAS(Compare and Swap)原子操作,处理同一item被多个线程更改过程的并发问题。 在Memcached中,每个key关联有一个64-bit长度的long型惟一数值,表示该key对应...原创 2014-05-29 14:39:30 · 106 阅读 · 0 评论 -
[转]memcached提高命中率,memcached server LRU 深入分析
转:http://www.iteye.com/topic/225692 Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鉴于baidu的排名商业味道太浓(从最近得某某事件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎很少有大...原创 2014-08-08 10:02:29 · 93 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Direct buffer memory使用堆外内存[转]
转:http://blog.youkuaiyun.com/zhouhl_cn/article/details/6573213创建Buffer对象时,可以选择从JVM堆中分配内存,也可以OS本地内存中分配,由于本地缓冲区避免了缓冲区复制,在性能上相对堆缓冲区有一定优势,但同时也存在一些弊端。两种缓冲区对应的API如下:JVM堆缓冲区:ByteBuffer.allocate(size)本...原创 2014-04-02 16:28:09 · 1563 阅读 · 0 评论 -
jvm内存调优经验总结
转:http://www.360doc.com/content/10/0713/09/2159920_38653399.shtml JVM 调优,是个很简单也很复杂的话题,由于经常遇到这类问题,在这里总结一下。先从解决bug开始,当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,如果GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常。从VM...原创 2014-04-10 15:10:46 · 137 阅读 · 0 评论 -
JVM调优的"标准参数"的各种陷阱[转]
转:http://hllvm.group.iteye.com/group/topic/27945(截取部分)1、-XX:+DisableExplicitGC 与 NIO的direct memory 很多人都见过JVM调优建议里使用这个参数,对吧?但是为什么要用它,什么时候应该用而什么时候用了会掉坑里呢? 首先要了解的是这个参数的作用。在Oracle/Sun JDK这个具体实现上,Syst...原创 2014-04-10 15:50:34 · 367 阅读 · 0 评论 -
[转]用十条命令在一分钟内检查Linux服务器性能
转 : http://www.infoq.com/cn/news/2015/12/linux-performance 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的...原创 2015-12-19 09:54:24 · 126 阅读 · 0 评论