关于SPECJbb2005

  1. SPECjbb2005

SPECjbb2005(Java Business Benchmark)基准测试模拟一个三层架构环境来进行Java 应用服务器测试, 目的是衡量应用服务器端JAVA 应用性能。SPECjbb2005 测试结果发布必须提供bops 值, 即每秒钟完成多少笔JAVA 业务操作(Business Operation Per Second), 同时要求提供完整的测试环境资料。最新的 版本为SPECjbb2015。

- 阅读剩余部分 -

I/O栈链路优化

  1. 传统存储I/O链路问题

    在传统存储中现有的存储IO软件栈,相比整条I/O链路的占比很小可以忽略,但是在SSD场景下I/O软件栈占比可达到50%以上,如果使用3D XPoint,那就更大了,栈占比达到90%有可能,未来足以成为了I/O头号瓶颈。

- 阅读剩余部分 -

操作系统下spinlock锁解析、模拟及损耗分析

  1. 关于spinlock

    我们在知道什么是spinlock之前,还需要知道为什么需要这个spinlock?
    spinlock本质就是锁,提到锁,我们就回到了多线程编程的混沌初期,为了实现多线程编程,操作系统引入了锁。通过锁能够保证在多核多线程情况下,对临界区资源进行保护,从而保证操作数据的一致性。

- 阅读剩余部分 -

网络性能测试工具qperf使用

  1. 前言

    网络在性能方面的角色越来越重要,特别在现在云计算环境中,系统越来越分布化。任何一个网络性能问题,都有可能导致业务响应迟缓。
    我们在知道网卡、交换机型号,以及物理距离后,理论上是可以知道带宽和延迟的。但是实际环境中由于使用不同的网卡驱动,交换机跳数,网络配置导致会有不同的性能表现。那么就需要进行测试验证,我们通常使用的网络性能测试工具有netperf/iperf,这次介绍的是qperf工具,相对netperf和iperf来说是个新工具, 而且合入到了红帽系统中

- 阅读剩余部分 -

Intel RDT特性详解

  1. RDT前言

    英特尔至强 E5-2600 v4在对外宣传时候号称“为云而生”的,除了其强大的性能和众多核心外,主要亮点就是Resource Director Technology(RDT)新技术的加入。使得其有理由宣称“为云而生”。
    我们知道在一个虚拟化环境中,宿主机的资源(包括CPU cache和内存带宽)都是共享的。但是如果有一个消耗cache的应用快速消耗了L3缓存,或者一个应用消耗了系统大量内存带宽,那么如何保证其他虚拟机应用呢?如何限制这些“可恶”的邻居呢?
    针对上诉问题,以前都是通过控制虚拟机逻辑资源来实现,但是调整的粒度实在太粗,针对处理器缓存这样敏感而稀缺的资源,几乎是无能为力的。为此英特尔推出了RDT技术,希望可以解决这个问题。
    那么看下RDT到底是什么神奇技术。

- 阅读剩余部分 -