Archives

  • Chrome插件的优化建议

    新版chrome修改了它的内置选项管理协议。以前是 about:xxx,现在改成了 chrome://xxx。比较常用的是 chrome://plugins, chrome://flags, chrome://settings等。

    本文主要介绍chrome://plugins里常用插件的功能及优化建议。

    一个全新的Chrome,chrome://plugins里一般会内置4个插件,分别是Flash, Remoting Viewer, Native Client, Default Plug-in。其余都是第三方插件。区分内置插件和第三方插件,主要是看插件的标题后面是否有带版本信息,带的一般是第三方插件,不带的则是Chrome内置的插件。

    Read more…

    2011/10/18 | Posted in Performance Tuning
  • HBase性能调优

    官方Book Performance Tuning部分章节没有按配置项进行索引,不能达到快速查阅的效果。所以我以配置项驱动,重新整理了原文,并补充一些自己的理解,如有错误,欢迎指正。

    配置优化

    zookeeper.session.timeout
    默认值:3分钟(180000ms)
    说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管.
    调优
    这个timeout决定了RegionServer是否能够及时的failover。设置成1分钟或更低,可以减少因等待超时而被延长的failover时间。
    不过需要注意的是,对于一些Online应用,RegionServer从宕机到恢复时间本身就很短的(网络闪断,crash等故障,运维可快速介入),如果调低timeout时间,反而会得不偿失。因为当ReigonServer被正式从RS集群中移除时,HMaster就开始做balance了(让其他RS根据故障机器记录的WAL日志进行恢复)。当故障的RS在人工介入恢复后,这个balance动作是毫无意义的,反而会使负载不均匀,给RS带来更多负担。特别是那些固定分配regions的场景。

    Read more…

    2011/06/14 | Posted in NOSQL, Performance Tuning
  • 更新Linux Kernel 2.3.36编译优化指南

    Changlog
    1,kernel version upgrades from 2.6.31 to 2.6.36.
    2,加入了2.3.36最新选项及优化建议。
    3,修正2.3.31时,部分描述笔误。
    4,添加测试场景和数据。
    5,添加新的参考资料链接。

    Linux 2.6.36 内核优化指南

    2011/02/15 | Posted in Linux & Gentoo, Performance Tuning
  • Mac OS守护进程(服务)列表及优化建议

    /sbin/launchd
    系统及用户进程管理器,它是内核装载成功后在OS环境下启动的第一个进程,是Mac OS最重要的进程之一。你无法禁用它。

    /usr/libexec/kextd
    内核扩展服务,响应内核或用户进程的请求,比如装载或卸载内核扩展或提供内核扩展信息给它们。这是Mac的关键守护进程,请不要去禁用它。

    /usr/sbin/notifyd
    消息服务,这是Mac OS消息系统的组成部分之一。我们知道,操作系统的很多组件需要依赖异步消息来通信,这个服务能保证它们正常工作。请不要去禁用它。

    /usr/sbin/diskarbitrationd
    磁盘仲裁服务,作用是为磁盘卷或其他存储部件进行挂载,取消挂载或弹出(比如光驱和dmg)。最常见的就是USB移动硬盘,MP3,IPHONE,IPAD等。
    它的原理是当内核发现有新硬件插入时,内核先识别该硬件,如果能识别,则为硬件装载驱动,并通知 diskarbitrationd 挂载它。取消挂载同理。
    如果这个服务被禁用,所有即插即用存储设备都会出现异常。建议不要禁用它。

    Read more…

    2010/11/25 | Posted in Performance Tuning
  • Mac OS启动服务优化高级篇(launchd tuning)

    Mac下的启动服务主要有三个地方可配置:
    1,系统偏好设置->帐户->登陆项
    2,/System/Library/StartupItems 和 /Library/StartupItems/
    3,launchd 系统初始化进程配置。

    前两种优化比较简单,本文主要介绍的是第三种更为复杂的launchd配置优化。
    launchd是Mac OS下,用于初始化系统环境的关键进程。类似Linux下的init, rc。

    我们先来看一下Mac OS X的启动原理:
    1,mac固件激活,初始化硬件,加载BootX引导器。
    2,BootX加载内核与内核扩展(kext)。
    3,内核启动launchd进程。
    4,launchd根据 ?/System/Library/LaunchAgents ,?/System/Library/LaunchDaemons , ?/Library/LaunchDaemons,?Library/LaunchAgents , ~/Library/LaunchAgents?里的plist配置,启动服务守护进程。

    看完了Mac OS X的启动原理,我们不难发觉?/System/Library/LaunchAgents ,?/System/Library/LaunchDaemons , ?/Library/LaunchDaemons,?Library/LaunchAgents?五个目录下的plist属性文件是优化系统的关键。
    Read more…

    2010/11/19 | Posted in Performance Tuning
  • Linux2.6.31内核优化指南

    本文档是一篇关于Linux Kernel 2.6.31的最简优化指南。作者旨在编译一份性能最佳且适合普通Application/Server开发用的内核。

    URL连接如下:

    http://kenwublog.com/docs/linux-kernel-2-6-31-optimization.htm

    change log:
    2010/3/24 ?添加优化后性能对比数据。

    2010/03/23 | Posted in Performance Tuning
  • JVM优化之调整大内存分页(LargePage)

    本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用。OK,让我们开始吧!

    内存分页大小对性能的提升原理

    首先,我们需要回顾一小部分计算机组成原理,这对理解大内存分页至于JVM性能的提升是有好处的。

    什么是内存分页?
    我们知道,CPU是通过寻址来访问内存的。32位CPU的寻址宽度是 0~0xFFFFFFFF ,计算后得到的大小是4G,也就是说可支持的物理内存最大是4G。

    但在实践过程中,碰到了这样的问题,程序需要使用4G内存,而可用物理内存小于4G,导致程序不得不降低内存占用。
    为了解决此类问题,现代CPU引入了?MMU(Memory Management Unit?内存管理单元)。

    MMU 的核心思想是利用虚拟地址替代物理地址,即CPU寻址时使用虚址,由 MMU 负责将虚址映射为物理地址。
    MMU的引入,解决了对物理内存的限制,对程序来说,就像自己在使用4G内存一样。

    Read more…

    2009/11/21 | Posted in JVM, Performance Tuning
Archive for the ‘Performance Tuning’ Category