Hello Heikki,

On Wed, 2003-06-04 at 13:26, Heikki Tuuri wrote:

> the memory deallocation seems to happen usually in
> 
> "
>         if (prebuilt->blob_heap != NULL) {
>                 mem_heap_free(prebuilt->blob_heap);
>                 prebuilt->blob_heap = NULL;
>         }
> "
> 
> select MEET, count(*)
> from RATINGS_WHENU
> where MEET in ('N','Y')
> and SITE = '63'
> group by MEET
> 
> You have BLOBs in the table? How big are they? What does SHOW CREATE TABLE
> give as the table definition?
> 

mysql> show create table RATINGS_WHENU\G
*************************** 1. row ***************************
       Table: RATINGS_WHENU
Create Table: CREATE TABLE `RATINGS_WHENU` (
  `ID` int(11) NOT NULL auto_increment,
  `SITE` int(11) default NULL,
  `CLIENT_ID` varchar(64) default NULL,
  `STOCK` char(1) default NULL,
  `NAVIGATE` char(1) default NULL,
  `TIMELY` char(1) default NULL,
  `AGAIN` char(1) default NULL,
  `CUSTOMER` char(1) default NULL,
  `ENTERED_TIME` datetime default NULL,
  `FEEDBACK` text,
  `LAST_UPDATE` timestamp(14) NOT NULL,
  `MEET` char(1) default NULL,
  `CONTACTED` char(1) default NULL,
  `COMPLETE` char(1) default NULL,
  `SELECTION` char(1) default NULL,
  `PRICING` char(1) default NULL,
  PRIMARY KEY  (`ID`)
) TYPE=InnoDB
1 row in set (0.02 sec)

No blobs.

> What is really strange in the assertion failures on line 372 is that the hex
> dump does show the memory block IS marked free:
> 
> "
> InnoDB: Error: Removing element from mem pool free list 7 though the
> InnoDB: element is not marked free! Dump of 100 bytes around element:
>  len 100; hex
> 544a5468652073697465206973206a75737420544f4f20534c4f572e204f7468657277697365
> 2c2077656c6c20646f6e652e81000000000000000000000020646566696e6974656c79206265
> 7474657220636f6d707574657220626f6f6b2073656c6563; asc TJThe site is just TOO
> SLOW. Otherwise, well done............. definitely better computer book
> selec;
> 030604 10:22:21  InnoDB: Assertion failure in thread 991475 in file
> mem0pool.c line 372
> "
> 
> Memory operations are protected by a mutex. As if the mutex would leak and
> let other threads change the bit meanwhile.
> 

Agreed odd.

> > Regarding mem usage, the machine has 1gb, mysql is using 374MB which is
> > fine as far as I am concerned.  I can decrease the numbers tho, but the
> > last time I did decrease the numbers you mentioned performance dropped
> > and our batch jobs (not the web queries) now take about 20% longer to
> > run.  Do you think decreasing sort and record buffer figures might
> > effect performance?
> 
> Best to test it. Note that if there is a spike of load then GROUP BY queries
> can pile up and reserve lots of memory. The question is what is the memory
> usage at the time of a crash.
> 

>From monitoring it, we see little change from that 374 megs figure.  I
can try and install something that will monitor more than once per
minute (our current granularity).

I will change the buffer sizes as you mention and test.

But, after all of this, where does it lead us?  The thing is still
crashing. :(

Best,

Richard

> > Thanks,
> >
> > Richard
> 
> Best regards,
> 
> Heikki Tuuri
> Innobase Oy
-- 
Richard F. Rebel
[EMAIL PROTECTED]
t. 212.239.0000


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to