xen-users
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
|
|
|