鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

性能测试

在修改虚拟机缓存之前,在虚拟机中看到的缓存大小应是默认大小。在进行缓存配置修改后,在虚拟机中将看到所配置的缓存大小。

  1. 在XML末尾增加qemu:commandline标签,打开“all_vcpus_paused”和“all_vcpus_prepared”两个trace事件。
    1
    2
    3
    4
    5
    6
    7
    <domain type="kvm" xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
        ...
        <qemu:commandline>
            <qemu:arg value='--trace'/>
            <qemu:arg value="all_vcpus*"/>
        </qemu:commandline>
    </domain>
    
  2. 设置控制台日志级别,避免KAE设备驱动的日志打印到串口中。
    1
    sysctl -w kernel.printk="4 4 1 7"
    
  3. 可选:同步迁移源端和目的端的本地时间。
    1
    ntpdate <ntp服务器ip>
    
  4. 检查时间是否一致。
    1
    date +%Y-%m-%d\ %H:%M:%S.%3N
    
  5. 设置downtime-limit为100。
    1
    virsh migrate-setmaxdowntime <虚拟机名称> 100
    
  6. 编译测试工具。
    1
    2
    3
    export LD_LIBRARY_PATH=/usr/local/kaezip/lib:$ LD_LIBRARY_PATH
    cd KAEZlib/test/perftest
    make
    

    “KAEZlib/test/perftest”位于安装KAE下载的KAE2.0源码包中。

  7. 可选:在虚拟机中执行KAE压缩任务。
    1
    ./kaezip_perf -m 6 -l 10240 -n 3000
    
  8. 源端物理机执行虚拟机热迁移操作。
    1
    virsh migrate --live --unsafe <虚拟机名称> qemu+ssh://<虚拟机IP地址>/system tcp://<虚拟机IP地址>
    
  9. 迁移完成后,在迁移源端的日志中查看all_vcpus_paused事件,在迁移目的端的日志中查看all_vcpus_prepared事件,根据时间戳计算热迁移停机时间。
    查看日志:
    1
    less /var/log/libvirt/qemu/<虚拟机名称>.log