[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-users] xen4 on debian squeeze, slow mysql in domU



thanks for quick reply..
im using lvm to create domU patitions.

domU config:
----------------------------------------------------------------
kernelÂÂÂÂÂ = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdiskÂÂÂÂ = '/boot/initrd.img-2.6.32-5-xen-amd64'
vcpusÂÂÂÂÂÂ = '8'
memoryÂÂÂÂÂ = '4096'
rootÂÂÂÂÂÂÂ = '/dev/xvda2 ro'
diskÂÂÂÂÂÂÂ = [
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 'phy:/dev/Xen/mysql-data,xvda4,w',
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 'phy:/dev/Xen/mysql-boot,xvda3,w',
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 'phy:/dev/Xen/mysql-root,xvda2,w',
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 'phy:/dev/Xen/mysql-swap,xvda1,w',
ÂÂÂÂÂÂÂÂÂÂÂÂÂ ]
nameÂÂÂÂÂÂÂ = 'mysql'
vifÂÂÂÂÂÂÂÂ = [ 'ip=x.x.x.172,mac=00:16:3E:F5:x:x' ]

on_rebootÂÂ = 'restart'
on_crashÂÂÂ = 'restart'
----------------------------------------------------------------

partitions config:
----------------------------------------------------------------
[root]
size=2G
type=xfs
mountpoint=/
options=defaults

[boot]
size=200M
type=ext3
mountpoint=/boot
options=errors=remount-ro

[data]
size=16G
type=xfs
mountpoint=/data
options=noatime,logbsize=256k

[swap]
size=1G
type=swap
----------------------------------------------------------------

database is on / xfs filesystem
i make some tweaks just for testing and change mount option for / to:
noatime,nodiratime,attr2,logbufs=8,logbsize=256k

now is little bit better performance of disk but nothing change on mysql insert speed 0.13sec is the best result
performance of disk write speed on VM is much better then physical
dd if=/dev/zero of=test bs=1M count=1000

on VM: 114 MB/s, 121 MB/s, 123 MB/s
on physical server: 56.5 MB/s, 73.9 MB/s, 66.5 MB/s

i try create fullvirtualize machine:
--------------------------------------------------
import os, re
arch = os.uname()[4]
kernelÂÂÂÂÂÂ = '/usr/lib/xen-4.0/boot/hvmloader'
device_model = '/usr/lib/xen-4.0/bin/qemu-dm'
builderÂÂÂÂÂ = 'hvm'
memory = 4096
shadow_memory = 8
#name = mysql
vif = [ 'bridge=eth0' ]
disk = ['phy:/dev/Xen/mysql,xvda,w','file:/root/debian-testing-amd64-netinst.iso,xvdc:cdrom,r']
boot = 'c'
sdl=0
vnc=1
vnclisten="0.0.0.0"
vncconsole=1
vncpasswd='x'
stdvga=0
serial='pty'
usbdevice='tablet'

on_rebootÂÂ = 'restart'
on_crashÂÂÂ = 'restart'
--------------------------------------------------

performance of inserting is little bit better but..
--------------------------------------------------
mysql> INSERT INTO __test (name, value) VALUES(RAND(), RAND());
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO __test (name, value) VALUES(RAND(), RAND());
Query OK, 1 row affected (0.06 sec)

mysql> INSERT INTO __test (name, value) VALUES(RAND(), RAND());
Query OK, 1 row affected (0.17 sec)

mysql> INSERT INTO __test (name, value) VALUES(RAND(), RAND());
Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO __test (name, value) VALUES(RAND(), RAND());
Query OK, 1 row affected (0.05 sec)
--------------------------------------------------

i try also sysbench test with same parameter like before
sysbench --num-threads=16 --max-requests=1000 --test=oltp --oltp-table-size=1000 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-user=root run
--------------------------------------------------
OLTP test statistics:
ÂÂÂ queries performed:
ÂÂÂÂÂÂÂ read:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 14616
ÂÂÂÂÂÂÂ write:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 5096
ÂÂÂÂÂÂÂ other:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 2044
ÂÂÂÂÂÂÂ total:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 21756
ÂÂÂ transactions:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 1000ÂÂ (246.68 per sec.)
ÂÂÂ deadlocks:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 44ÂÂÂÂ (10.85 per sec.)
ÂÂÂ read/write requests:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 19712Â (4862.59 per sec.)
ÂÂÂ other operations:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 2044ÂÂ (504.22 per sec.)

Test execution summary:
ÂÂÂ total time:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 4.0538s
ÂÂÂ total number of events:ÂÂÂÂÂÂÂÂÂÂÂÂÂ 1000
ÂÂÂ total time taken by event execution: 64.5168
ÂÂÂ per-request statistics:
ÂÂÂÂÂÂÂÂ min:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 8.17ms
ÂÂÂÂÂÂÂÂ avg:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 64.52ms
ÂÂÂÂÂÂÂÂ max:ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 596.93ms
 approx. 95 percentile: 272.76ms

Threads fairness:
ÂÂÂ events (avg/stddev):ÂÂÂÂÂÂÂÂÂÂ 62.5000/1.32
ÂÂÂ execution time (avg/stddev):ÂÂ 4.0323/0.01
--------------------------------------------------

with full virtualization i get little bit better performance, but still test take 2x longer time then on physical server!
i dont know what i can expect i never use xen and mysql together.Â


______________________________________________________________
> Od: viaum@xxxxxxxxxxxxxxx
> Komu: <xen-users@xxxxxxxxxxxxxxxxxxx>
> Datum: 23.10.2010 16:19
> PÅedmÄt: RE: [Xen-users] xen4 on debian squeeze, slow mysql in domU
>
> > > >> >> On Sat, 23 Oct 2010 15:11:52 +0200 <s3t@xxxxxxxxxx> wrote:
>
> hi,
>> i have a mysql server in guest domU on debian squeeze.
>> when i create test table and do INSERT INTO test (name, value) VALUES(RAND(), RAND());
>> Query OK, 1 row affected (0.28 sec)
>>
>> at other physical server with same configuration
>> Query OK, 1 row affected (0.00 sec)
>>
>> i try this several time but on physical server max value never get over 0.05sec and on VM lowest value was 0.13sec.
>> another tests:
>> sysbench > --num-threads=16 --max-requests=1000 --test=oltp --oltp-table-size=1000 > --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-user=root run
>>
>> on physical server:
>> ----------------------------------------------------------------
>> OLTP test statistics:
> > queries performed:
> > read: 15568
> > write: 5228
> > other: 2112
> > total: 22908
> > transactions: 1000 (436.65 per sec.)
> > deadlocks: 112 (48.91 per sec.)
> > read/write requests: 20796 (9080.65 per sec.)
> > other operations: 2112 (922.21 per sec.)
>>
>> Test execution summary:
> > total time: 2.2901s
> > total number of events: 1000
> > total time taken by event execution: 35.0599
> > per-request statistics:
> > min: 2.51ms
> > avg: 35.06ms
> > max: 365.01ms
> > approx. 95 percentile: 73.80ms
>>
> >Threads fairness:
> > events (avg/stddev): 62.5000/9.62
> > execution time (avg/stddev): 2.1912/0.14
> >----------------------------------------------------------------
>>
>>
> >on VM:
> >----------------------------------------------------------------
> >OLTP test statistics:
> > queries performed:
> > read: 14280
> > write: 5048
> > other: 2020
> > total: 21348
> > transactions: 1000 (177.26 per sec.)
> > deadlocks: 20 (3.55 per sec.)
> > read/write requests: 19328 (3426.02 per sec.)
> > other operations: 2020 (358.06 per sec.)
>>
>> Test execution summary:
> > total time: 5.6415s
> > total number of events: 1000
> > total time taken by event execution: 89.6339
> > per-request statistics:
> > min: 35.81ms
> > avg: 89.63ms
> > max: 275.89ms
> > approx. 95 percentile: 115.18ms
>>
>> Threads fairness:
> > events (avg/stddev): 62.5000/1.58
> > execution time (avg/stddev): 5.6021/0.03
>> ----------------------------------------------------------------
>>
>> can someone share his experience with using mysql server in xen domU?
>> what can be wrong?
>
>Could you post your domU confing files. What kind of blk devices were you using? Images, Partitions, etc?


-M
>_______________________________________________
>Xen-users mailing list
>Xen-users@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-users
>
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.