sysbench简介
sysbench是一个基于LuaJIT的可编写脚本的多线程基准测试工具。它最常用于数据库基准测试,但也可用于创建不涉及数据库服务器的任意复杂工作负载。
本文来研究一下sysbench的安装使用方法,以及测试结果的绘图方法。
《虚拟机在线迁移实验》一文中,进行了一些虚拟机迁移实验,并且记录了迁移过程中的指标数据。但是,实验环境是搭建在VirtualBox虚拟机中的,最终的实验结果不理想,会出现停机时间过长,迁移后实例卡住等问题。而且受限于虚拟机的大小,无法创建m1.xlarge这样的大型实例。
最近参照《Ubuntu16使用Kolla安装OpenStack》和《Kolla安装OpenStack多节点》,在物理机环境中重新搭建了OpenStack集群,三个节点分别为controller(network)、compute1、compute2。接下来我们在物理机中重新进行迁移实验,本文记录一下实验的步骤和结果。
《虚拟机在线迁移实验》一文中,模拟了CPU压力、内存压力、磁盘压力还有各种网络故障,得到了这些条件下虚拟机在线迁移的性能数据。
《ApacheBenchmark和gnuplot》一文中,找到了测试Web应用性能的方法,学习了gnuplot的基本用法。
本文,就利用gnuplot给迁移过程中得到的性能数据进行绘图,绘图结果用于写论文。
《虚拟机在线迁移的性能统计》一文中,提到了虚拟机迁移的四个性能指标。但是文中只记录了迁移时间、停机时间、迁移数据量的测量方法,对于应用程序的性能,由于没有想到好的测量方法,最终搁置。
又参考了一些论文,发现他们在考虑Web应用程序性能时,主要考虑吞吐量。本文,就来研究一下ApacheBench测量吞吐量的方法,并且使用gnuplot绘制出吞吐量与时间的关系。