LINUX.ORG.RU
ФорумAdmin

Стоит ли доверять подобным тестам?

 , ,


1

2

Есть такой печально известный тест gilev для одинэсок.

Печально известен тем, что выдает для виртуализированных под KVM+qemu серверов 1С низкие баллы, на уровне чуть выше «плохо» и сильно ниже «удовлетворительно».

Самые высокие оценки у него выходят на локальных базах, вообще без сервера.

Нет ли в этом тесте какого либо предопределенного результата чтобы одинесники хотели использовать VMware и Hyper-V?

Есть ли случаи удачных конфигов виртуальных серверов под KVM, чтобы gilev его не зарезал?


Есть. Использую десять лет. По Гилеву производительность выше (в пределах единиц процентов) только на bare metal.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

сейчас наблюдаю ситуацию, когда гилев показывает 11 баллов, что на один бал больше чем совсем плохо, на 32х ядерном Opteron, на VMware было 17

Shulman
() автор топика
Ответ на: комментарий от pekmop1024

Я хотел бы попросить вас поделиться опытом

Shulman
() автор топика
Ответ на: комментарий от pekmop1024

Ты что-то делаешь очень не так, у меня на древнем Q8300 было 30+

говорят в Москве кур доят

anonymous
()
Ответ на: комментарий от pekmop1024

Что за секретный тюнинг нужен? У меня сервер приложений в KVM был процентов на 20 медленнее, чем в LXC. Там даже I/O особого нет в таком варианте.

anonymous
()
Ответ на: комментарий от anonymous

Да никакого секретного тюнинга. Просто нужно понимать, что делаешь и почему, а копипастить глупости из интернетов.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Общие слова. Я ничего не копипастил: создал виртуалку, поставил CentOS, поставил сервер 1С. Не помню, к сожалению, какой был тип CPU, но даже не будучи специалистом я должен был догадаться выбрать «host». Остальное по умолчанию, то есть VirtIO во все поля. Что там ещё такого нужно понимать - хз. Документацию вроде умею читать.

anonymous
()
Ответ на: комментарий от pekmop1024

Эээ, неожиданно бесполезный комментарий. Я действительно не занимаюсь администрированием профессионально, но знаком с KVM на уровне документации proxmox + ещё столько же сверху из других мест, чаще всего libvirt. Даже если это хобби, мозгов разработчика хватает, чтобы понимать, как виртуализация устроена внутри.

anonymous
()
Ответ на: комментарий от anonymous

Как же меня улыбают такие разработчики, которые думают, что они «во всем разбираются». Дилетанты вы агрессивные, сиречь ламеры.

pekmop1024 ★★★★★
()
Ответ на: удаленный комментарий

Тьху, ты еще сиську сосал, когда я тут был. Нашелся умник. Пока нет xml-ки libvirt’а, обсуждать нечего - разговоры в пользу бедных.

pekmop1024 ★★★★★
()

Попробую ответить по-делу:

Я гонял не раз Гилева на kvm/proxmox, обычно порядка 20 баллов, или что-то около этого. - Удовлетворительно, короче. Делал даже диск в RAM. Гоняю всегда в связке: Win+MSSQL. Когда сделал диск в RAM понял, что дело не в сильно в диске, если юзать zfs в режиме с ZIL, то разницы с RAM в общем-то нет. Упираемся как правило в CPU, насколько я понимаю. Чем более производительнее одно ядро, тем лучше рез-т. Такова уж 1С

DALDON ★★★★★
()
Ответ на: удаленный комментарий

Скорее всего речь идёт про virsh dumpxml от соответствующей ВМ.

kmeaw ★★★
()
Ответ на: комментарий от kmeaw

и как пакет в дистрибутиве proxmox называется?

Shulman
() автор топика
Ответ на: комментарий от Shulman

для 1С самые топовые рекомендации это не количество ядер, там и одноядерный может уделать вашу конфигурацию если скорость память-проц будет максимальной

anonymous2 ★★★★★
()
Ответ на: комментарий от anonymous2

далее не забываем что зависит еще от типа клиента! «толстый клиент» тоже хочет проц, очень часто наблюдаю у меня 1С сервак проц/диск вообще не загружен.

anonymous2 ★★★★★
()
Ответ на: комментарий от pekmop1024

Либвирт это аналог проксмоса, их ставить вместе вроде не комельфо

вот последнее состояние диска сервера 1С

update VM 104: -scsi0 pve03_nvme:104/vm-104-disk-0.raw,cache=writeback,size=100G,ssd=on,iothread=on

Shulman
() автор топика
Ответ на: комментарий от DALDON

20 балов бы всех устроило, но на VMware было 17, а у нас 14 (стало)

Shulman
() автор топика
Ответ на: комментарий от Shulman

qm showcmd <VMID>

Как тебя ещё не выгнали с такими познаниями :)

anonymous
()
Ответ на: комментарий от pekmop1024
iothread is only valid with virtio disk or virtio-scsi-single controller, ignoring
/usr/bin/kvm -id 104 -name WebKamin2 -chardev 'socket,id=qmp,path=/var/run/qemu-server/104.qmp,server,nowait' -mon 'chardev=qmp,mode=control' -chardev 'socket,id=qmp-event,path=/var/run/qmeventd.sock,reconnect=5' -mon 'chardev=qmp-event,mode=control' -pidfile /var/run/qemu-server/104.pid -daemonize -smbios 'type=1,uuid=4a760507-c390-4469-ac33-2c891f4b97ab' -smp '16,sockets=1,cores=16,maxcpus=16' -nodefaults -boot 'menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg' -vnc unix:/var/run/qemu-server/104.vnc,password -cpu host,+kvm_pv_eoi,+kvm_pv_unhalt -m 65536 -device 'pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e' -device 'pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f' -device 'vmgenid,guid=1db2a0cc-a991-4887-96a7-92dad319ecc3' -device 'piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2' -device 'usb-tablet,id=tablet,bus=uhci.0,port=1' -device 'VGA,id=vga,bus=pci.0,addr=0x2' -chardev 'socket,path=/var/run/qemu-server/104.qga,server,nowait,id=qga0' -device 'virtio-serial,id=qga0,bus=pci.0,addr=0x8' -device 'virtserialport,chardev=qga0,name=org.qemu.guest_agent.0' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3' -iscsi 'initiator-name=iqn.1993-08.org.debian:01:8b9d21c814' -drive 'if=none,id=drive-ide2,media=cdrom,aio=threads' -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200' -device 'virtio-scsi-pci,id=scsihw0,bus=pci.0,addr=0x5' -drive 'file=/nvme0/images/104/vm-104-disk-0.raw,if=none,id=drive-scsi0,cache=writeback,format=raw,aio=threads,detect-zeroes=on' -device 'scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0,id=scsi0,rotation_rate=1,bootindex=100' -netdev 'type=tap,id=net0,ifname=tap104i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown' -device 'e1000,mac=3E:03:4A:A2:3D:FF,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' -machine 'type=pc+pve0'
Shulman
() автор топика
Ответ на: комментарий от Shulman

Proxmox патчит ядро, насколько я помню, поэтому не уверен, что оно в принципе как нужно способно работать. Но вот тебе заведомо правильно работающая вмка:

<domain type='kvm' id='49'>
  <name>terminal</name>
  <uuid>$UUID</uuid>
  <memory unit='KiB'>12582912</memory>
  <currentMemory unit='KiB'>12582912</currentMemory>
  <vcpu placement='static' cpuset='4-7'>4</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-2.8'>hvm</type>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
    </hyperv>
  </features>
  <cpu mode='host-passthrough'>
    <topology sockets='1' cores='4' threads='1'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup' track='guest'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
    <timer name='hypervclock' present='yes'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source dev='/dev/vg.ssd02/terminal'/>
      <backingStore/>
      <target dev='vda' bus='virtio'/>
      <boot order='2'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <controller type='usb' index='0' model='piix3-uhci'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='00:11:22:33:44:55'/>
      <source network='hypernet' bridge='virbr0'/>
      <target dev='vnet6'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/3'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/3'>
      <source path='/dev/pts/3'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0' state='connected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'>
      <alias name='input0'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input1'/>
    </input>
    <graphics type='spice' port='5904' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='none'>
      <alias name='balloon0'/>
    </memballoon>
  </devices>
</domain>

База данных крутится на точно такой же, но отдельной вмке, припиненной к другим потокам процессора и с другим диском.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Это не про шульмана, он змею от члена не отличит.

anonymous
()
Ответ на: комментарий от pekmop1024

Э, подожди, у тебя там винда?

anonymous
()
Ответ на: комментарий от Shulman

Если у тебя много лишней рамы на гипервизоре (порядка 30-40% сводобной и хороший рейд с батарейкой, можно поиграться с другими режимами, они ускорят. Но если рамы мало, то эффект будет обратный - сначала быстро, а по мере заполнения рамы на гипервизоре начнет тупить как не в себя, ну а если батарейки нет, то при любом сбое потеряешь данные.

pekmop1024 ★★★★★
()
Ответ на: комментарий от Shulman

Как я тебе уже говорил, база гилев весит не много, что бы не тратить время на поиски проблемы в диске, сделай ram диск и попробуй. Тебе тут ща эксперды насоветуют…

DALDON ★★★★★
()
Ответ на: комментарий от pekmop1024

к стати от проброса LVM мы отказались, тут в официальной доке написано что прирост производительности прядка 2%, и решили что так будет проще структура, понятнее что ли

Shulman
() автор топика
Последнее исправление: Shulman (всего исправлений: 1)
Ответ на: комментарий от DALDON

а что это такое в двух словах, почему его так рекомендуют вырубить?

Shulman
() автор топика
Ответ на: комментарий от Shulman

тут в официальной доке написано что прирост производительности прядка 2%

В официальной доке пишут про сферических коней в вакууме, разница на реальных задачах и разном железе может достигать сотен процентов.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

у тебя Proxmox?

Я у себя все тома LVM-thin сковырнул, и не могу посмотреть, нужно посмотреть есть ли живая миграция из raw в LVM-thin. Сейчас у меня только директории и соответственно я не увижу через интерфейс этого

Shulman
() автор топика
Ответ на: комментарий от Shulman

Я думаю, живой миграции там нет (у меня не стояла задача ее обеспечивать, тащемта, поэтому всем подобным было пожертвовано в пользу максимальной производительности и отказоустойчивости в момент пропадания питания). Еще хочу заметить, что LVM живет в dm-crypt, что тоже дает свой импакт. Поэтому мне очень удивительно читать про 14 попугаев.

pekmop1024 ★★★★★
()
Ответ на: комментарий от Shulman

Сейчас там толпа юзеров, мерять бестолку. Если вечером не забуду, посмотрю.

pekmop1024 ★★★★★
()

на proxmox 4.х тест гилева показал 44.25 балла (хорошо 35, замечательно 60), на Xeon X5650 2,6 ГГЦ под 2008 Win server. На Win 2012 Server гилев показывает числа хуже. 2016 хуже чем 2008, но не намного.
сначала нужно железку хорошую, а после думать о конфиге KVM. На железки и результаты можно посмотреть в том же тесте гилева, внизу в табличке

Vlad-76 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.