Hi,
I ran some test on a simple flat schema and below are results hinting at some bug! Vmem and RES are collected from top command. It seems when you close connection at that time only monetdb releases server side resources which is quite undesirable. All queries are insert queries sent using JDBC.
Insertion Model | Number of record | Vmem (MB) | RES | System Monet DB Health |
Single Connection Multiple Statement | 45603 | 3596m | 2.8g | Crash |
Single Connection Single Statement | 69699 | 2508m | 1.9g | Crash |
Single Connection Single Statement Disposed and recreated after every 100 record | 396980 | 713 M | 66 M | Good Health |
Single Connection Single Statement Disposed and recreated after every 100 record | 800000 | 713 M | 66 M | Good Health |
Single Connection Single Statement Disposed and recreated after every 100 record | 396980 | 773 M | 67 M | Good Health |
Single Connection Single Statement Disposed and recreated after every 100 record | 8000000 | 1603 M | 97 M | Good Health |
Schema:
CREATE TABLE rc_event(
roe_type bigint,
dc_servername varchar(50),
roe_start_datetime timestamp ,
resources_used_vmem double,
resource_list_vmem double,
roe_source_id varchar(120),
walltime_splitt bigint,
ncpu_walltime bigint,
custom_resource_1 bigint,
custom_resource_2 bigint,
custom_resource_3 bigint,
custom_resource_4 bigint,
custom_resource_5 bigint);
I ran these test on CentOS 5.8 2 core 4 GB ram .
Regards,
Ashish
From: Ashish Kumar Singh [mailto:ashishkumar.singh@altair.com]
Sent: Saturday, November 10, 2012 5:28 PM
To: users-list@monetdb.org
Cc: ashishk@altair.com
Subject: RE: Database Memory Usage
Also it will be interesting to know if large memory usage is due to intermediate results then when can be expect them to be cleaned? ON statement and connection close??
Regards,
Ashish
From: Ashish Kumar Singh
Sent: Saturday, November 10, 2012 3:09 PM
To: users-list@monetdb.org
Cc: Ashish Kumar Singh
Subject: Database Memory Usage
HI All,
While calculating monetdb size I am observing below :
When I am inserting records to Monet DB using JDBC total memory and VM usage is going to 10 G + but when I see file system size of the database directory it is showing something like 1 GB .
Is some compression coming to picture here while storing data in file system?
Any pointers will be helpful.
Regards,
Ashish