<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "out of memory error (windows)"]]></title>
		<link>http://mango.serotoninsoftware.com/forum/posts/list/2.page</link>
		<description><![CDATA[Latest messages posted in the topic "out of memory error (windows)"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>out of memory error (windows)</title>
				<description><![CDATA[ I've got out of memory errors because I was using the default windows JVM settings.  
Now I have set the initial JVM size to 128 MB and the maximum to 256. 
 tomcat now shows as using 217MB of memory instead of 128MB.  I also increased the size of my page file from 700 MB to 1.5 GB.  
The computer is a lowly 1.5 GHZ celeron with 512 MB RAM.

I've had this error two nights in a row, the data purge seems to trigger it.

<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
NFO  2009-11-03 03:05:00,029 &#40;com.serotonin.mango.rt.maint.DataPurge.executeImpl:64&#41; - Data purge started 
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
Modbus4J: Open connection failed, trying again.
Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.
ERROR 2009-11-03 03:09:20,303 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:09:26,993 &#40;org.quartz.core.JobRunShell.run:211&#41; - Job ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT31 threw an unhandled Exception:  
java.lang.OutOfMemoryError: Java heap space
	at java.nio.HeapByteBuffer.&lt;init&gt;&#40;Unknown Source&#41;
	at java.nio.ByteBuffer.allocate&#40;Unknown Source&#41;
	at sun.nio.cs.StreamDecoder.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.nio.cs.StreamDecoder.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.nio.cs.StreamDecoder.forInputStreamReader&#40;Unknown Source&#41;
	at java.io.InputStreamReader.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.misc.Service.parse&#40;Unknown Source&#41;
	at sun.misc.Service.access$100&#40;Unknown Source&#41;
	at sun.misc.Service$LazyIterator.hasNext&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.initEngines&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.access$000&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager$1.run&#40;Unknown Source&#41;
	at java.security.AccessController.doPrivileged&#40;Native Method&#41;
	at javax.script.ScriptEngineManager.init&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.&lt;init&gt;&#40;Unknown Source&#41;
	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute&#40;ScriptExecutor.java:126&#41;
	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute&#40;ScriptExecutor.java:74&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.execute&#40;MetaPointLocatorRT.java:235&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.access$100&#40;MetaPointLocatorRT.java:48&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT$ExecutionDelayTimeout.scheduleTimeout&#40;MetaPointLocatorRT.java:210&#41;
	at com.serotonin.mango.util.TimeoutJob.execute&#40;TimeoutJob.java:48&#41;
	at org.quartz.core.JobRunShell.run&#40;JobRunShell.java:202&#41;
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run&#40;SimpleThreadPool.java:525&#41;
ERROR 2009-11-03 03:09:45,720 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:09:43,747 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:09:28,806 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.OutOfMemoryError: Java heap space
	at java.io.BufferedReader.&lt;init&gt;&#40;Unknown Source&#41;
	at java.io.BufferedReader.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.misc.Service.parse&#40;Unknown Source&#41;
	at sun.misc.Service.access$100&#40;Unknown Source&#41;
	at sun.misc.Service$LazyIterator.hasNext&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.initEngines&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.access$000&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager$1.run&#40;Unknown Source&#41;
	at java.security.AccessController.doPrivileged&#40;Native Method&#41;
	at javax.script.ScriptEngineManager.init&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.&lt;init&gt;&#40;Unknown Source&#41;
	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute&#40;ScriptExecutor.java:126&#41;
	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute&#40;ScriptExecutor.java:74&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.execute&#40;MetaPointLocatorRT.java:235&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.pointUpdated&#40;MetaPointLocatorRT.java:140&#41;
	at com.serotonin.mango.rt.dataImage.DataPointEventMulticaster.pointUpdated&#40;DataPointEventMulticaster.java:103&#41;
	at com.serotonin.mango.rt.dataImage.DataPointRT$EventNotifyWorkItem.execute&#40;DataPointRT.java:442&#41;
	at com.serotonin.mango.rt.maint.BackgroundProcessing$1.run&#40;BackgroundProcessing.java:51&#41;
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask&#40;Unknown Source&#41;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run&#40;Unknown Source&#41;
	at java.lang.Thread.run&#40;Unknown Source&#41;
ERROR 2009-11-03 03:09:53,171 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:09:53,171 &#40;org.quartz.core.JobRunShell.run:211&#41; - Job ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT132 threw an unhandled Exception:  
java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:09:50,287 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:10:15,893 &#40;org.quartz.core.ErrorLogger.schedulerError:2185&#41; - Job &#40;ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT132 threw an exception. 
org.quartz.SchedulerException: Job threw an unhandled exception. &#91;See nested exception: java.lang.OutOfMemoryError: Java heap space&#93;
	at org.quartz.core.JobRunShell.run&#40;JobRunShell.java:213&#41;
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run&#40;SimpleThreadPool.java:525&#41;
Caused by: java.lang.OutOfMemoryError: Java heap space
ERROR 2009-11-03 03:10:15,923 &#40;org.quartz.core.ErrorLogger.schedulerError:2185&#41; - Job &#40;ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT31 threw an exception. 
org.quartz.SchedulerException: Job threw an unhandled exception. &#91;See nested exception: java.lang.OutOfMemoryError: Java heap space&#93;
	at org.quartz.core.JobRunShell.run&#40;JobRunShell.java:213&#41;
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run&#40;SimpleThreadPool.java:525&#41;
Caused by: java.lang.OutOfMemoryError: Java heap space
	at java.nio.HeapByteBuffer.&lt;init&gt;&#40;Unknown Source&#41;
	at java.nio.ByteBuffer.allocate&#40;Unknown Source&#41;
	at sun.nio.cs.StreamDecoder.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.nio.cs.StreamDecoder.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.nio.cs.StreamDecoder.forInputStreamReader&#40;Unknown Source&#41;
	at java.io.InputStreamReader.&lt;init&gt;&#40;Unknown Source&#41;
	at sun.misc.Service.parse&#40;Unknown Source&#41;
	at sun.misc.Service.access$100&#40;Unknown Source&#41;
	at sun.misc.Service$LazyIterator.hasNext&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.initEngines&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.access$000&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager$1.run&#40;Unknown Source&#41;
	at java.security.AccessController.doPrivileged&#40;Native Method&#41;
	at javax.script.ScriptEngineManager.init&#40;Unknown Source&#41;
	at javax.script.ScriptEngineManager.&lt;init&gt;&#40;Unknown Source&#41;
	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute&#40;ScriptExecutor.java:126&#41;
	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute&#40;ScriptExecutor.java:74&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.execute&#40;MetaPointLocatorRT.java:235&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.access$100&#40;MetaPointLocatorRT.java:48&#41;
	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT$ExecutionDelayTimeout.scheduleTimeout&#40;MetaPointLocatorRT.java:210&#41;
	at com.serotonin.mango.util.TimeoutJob.execute&#40;TimeoutJob.java:48&#41;
	at org.quartz.core.JobRunShell.run&#40;JobRunShell.java:202&#41;
	... 1 more
ERROR 2009-11-03 03:10:18,087 &#40;com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54&#41; - Error in work item 
java.lang.RuntimeException: Error saving point value: dataType=1, dvalue=0.0
	at com.serotonin.mango.db.dao.PointValueDao.savePointValue&#40;PointValueDao.java:234&#41;
	at com.serotonin.mango.db.dao.PointValueDao.savePointValueImpl&#40;PointValueDao.java:154&#41;
	at com.serotonin.mango.db.dao.PointValueDao.access$000&#40;PointValueDao.java:56&#41;
	at com.serotonin.mango.db.dao.PointValueDao$PointValueSaveWorker.execute&#40;PointValueDao.java:108&#41;
	at com.serotonin.mango.rt.maint.BackgroundProcessing$1.run&#40;BackgroundProcessing.java:51&#41;
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask&#40;Unknown Source&#41;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run&#40;Unknown Source&#41;
	at java.lang.Thread.run&#40;Unknown Source&#41;
Caused by: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL &#91;select pv.dataType, pv.pointValue, pva.textPointValueShort, pva.textPointValueLong, pv.ts, pva.sourceType,   pva.sourceId from pointValues pv   left join pointValueAnnotations pva on pv.id = pva.pointValueId where pv.dataPointId=? and pv.ts=?&#93;; SQL state &#91;XJ001&#93;; error code &#91;0&#93;; Java exception: ': java.lang.IllegalMonitorStateException'.; nested exception is java.sql.SQLException: Java exception: ': java.lang.IllegalMonitorStateException'.
	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate&#40;SQLStateSQLExceptionTranslator.java:124&#41;
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate&#40;SQLErrorCodeSQLExceptionTranslator.java:322&#41;
	at org.springframework.jdbc.core.JdbcTemplate.execute&#40;JdbcTemplate.java:606&#41;
	at org.springframework.jdbc.core.JdbcTemplate.query&#40;JdbcTemplate.java:640&#41;
	at org.springframework.jdbc.core.JdbcTemplate.query&#40;JdbcTemplate.java:669&#41;
	at org.springframework.jdbc.core.JdbcTemplate.query&#40;JdbcTemplate.java:677&#41;
	at com.serotonin.db.spring.ExtendedJdbcTemplate.query&#40;ExtendedJdbcTemplate.java:146&#41;
	at com.serotonin.db.DaoUtils.query&#40;DaoUtils.java:202&#41;
	at com.serotonin.mango.db.dao.PointValueDao.pointValuesQuery&#40;PointValueDao.java:358&#41;
	at com.serotonin.mango.db.dao.PointValueDao.pointValueQuery&#40;PointValueDao.java:351&#41;
	at com.serotonin.mango.db.dao.PointValueDao.getPointValueAt&#40;PointValueDao.java:346&#41;
	at com.serotonin.mango.db.dao.PointValueDao.savePointValueImpl&#40;PointValueDao.java:244&#41;
	at com.serotonin.mango.db.dao.PointValueDao.savePointValue&#40;PointValueDao.java:226&#41;
	... 7 more
Caused by: java.sql.SQLException: Java exception: ': java.lang.IllegalMonitorStateException'.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.Util.javaException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedConnection.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.ConnectionChild.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeQuery&#40;Unknown Source&#41;
	at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement&#40;JdbcTemplate.java:647&#41;
	at org.springframework.jdbc.core.JdbcTemplate.execute&#40;JdbcTemplate.java:590&#41;
	... 17 more
Caused by: java.sql.SQLException: Java exception: ': java.lang.IllegalMonitorStateException'.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA&#40;Unknown Source&#41;
	... 29 more
Caused by: java.lang.IllegalMonitorStateException
	at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease&#40;Unknown Source&#41;
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.release&#40;Unknown Source&#41;
	at java.util.concurrent.locks.ReentrantLock.unlock&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.ConcurrentLockSet$Entry.unlock&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.ConcurrentLockSet.zeroDurationLockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.AbstractPool.zeroDurationlockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.heap.HeapController.lockRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.heap.HeapController.lockRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNextGroup&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.JoinResultSet.openCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.openCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.open&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.GenericPreparedStatement.execute&#40;Unknown Source&#41;
	... 22 more
</pre>
		</div>]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/list/225.page#989</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/list/225.page#989</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 13:53:06]]> GMT</pubDate>
				<author><![CDATA[ kuau]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ What version of Mango are you using?]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/list/225.page#990</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/list/225.page#990</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 17:57:05]]> GMT</pubDate>
				<author><![CDATA[ mlohbihler]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ Also, check the system settings page. If your database is pretty big you'll likely get better performance using MySQL rather than Derby.]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/list/225.page#991</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/list/225.page#991</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 18:01:36]]> GMT</pubDate>
				<author><![CDATA[ mlohbihler]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ version 1.7.  I'll consider switching to mysql.

I have one instance on a dual core machine (ubuntu 8.04) with 2gb ram and the database size is 2gb (derby). no trouble there.  

As for the windows instance that is having trouble, I found a couple of points that change every 15s as they are used as a 'watchdog' which were not set to be purged. I have set them to purge now after 2 days. ~11k pointvalues per day.  I ran the purges manually and didn't get an out of memory error so I think they might work tonight as well.

Is there a practical limit to how many pointvalues mango can deal with? I think I'll be generating ~525k pointvalues per year that I'd like to hold on to.

I did get some errors in the log while purging:
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
ERROR 2009-11-03 14:08:58,855 &#40;com.serotonin.web.dwr.ExceptionDetectionFilter.doFilter:29&#41; - DWR invocation exception 
org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL &#91;delete from pointValues where dataPointId=? and ts&lt;?&#93;; A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.; nested exception is java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.translate&#40;SQLExceptionSubclassTranslator.java:52&#41;
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate&#40;SQLErrorCodeSQLExceptionTranslator.java:237&#41;
	at org.springframework.jdbc.core.JdbcTemplate.execute&#40;JdbcTemplate.java:606&#41;
	at org.springframework.jdbc.core.JdbcTemplate.update&#40;JdbcTemplate.java:791&#41;
	at org.springframework.jdbc.core.JdbcTemplate.update&#40;JdbcTemplate.java:849&#41;
	at com.serotonin.db.spring.ExtendedJdbcTemplate.update&#40;ExtendedJdbcTemplate.java:117&#41;
	at com.serotonin.mango.db.dao.PointValueDao.deletePointValues&#40;PointValueDao.java:544&#41;
	at com.serotonin.mango.db.dao.PointValueDao.deletePointValuesBefore&#40;PointValueDao.java:518&#41;
	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues&#40;RuntimeManager.java:452&#41;
	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues&#40;RuntimeManager.java:442&#41;
	at com.serotonin.mango.web.dwr.DataPointEditDwr.purgeNow&#40;DataPointEditDwr.java:122&#41;
	at sun.reflect.NativeMethodAccessorImpl.invoke0&#40;Native Method&#41;
	at sun.reflect.NativeMethodAccessorImpl.invoke&#40;Unknown Source&#41;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke&#40;Unknown Source&#41;
	at java.lang.reflect.Method.invoke&#40;Unknown Source&#41;
	at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter&#40;ExecuteAjaxFilter.java:34&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at com.serotonin.mango.web.dwr.util.LoggedInAjaxFilter.doFilter&#40;LoggedInAjaxFilter.java:39&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at com.serotonin.web.dwr.LocalizationFilter.doFilter&#40;LocalizationFilter.java:54&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at com.serotonin.web.dwr.ExceptionDetectionFilter.doFilter&#40;ExceptionDetectionFilter.java:23&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at org.directwebremoting.impl.DefaultRemoter.execute&#40;DefaultRemoter.java:431&#41;
	at org.directwebremoting.impl.DefaultRemoter.execute&#40;DefaultRemoter.java:283&#41;
	at org.directwebremoting.servlet.PlainCallHandler.handle&#40;PlainCallHandler.java:52&#41;
	at org.directwebremoting.servlet.UrlProcessor.handle&#40;UrlProcessor.java:101&#41;
	at org.directwebremoting.servlet.DwrServlet.doPost&#40;DwrServlet.java:146&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java:637&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java:717&#41;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter&#40;ApplicationFilterChain.java:290&#41;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter&#40;ApplicationFilterChain.java:206&#41;
	at org.apache.catalina.core.StandardWrapperValve.invoke&#40;StandardWrapperValve.java:233&#41;
	at org.apache.catalina.core.StandardContextValve.invoke&#40;StandardContextValve.java:191&#41;
	at org.apache.catalina.core.StandardHostValve.invoke&#40;StandardHostValve.java:128&#41;
	at org.apache.catalina.valves.ErrorReportValve.invoke&#40;ErrorReportValve.java:102&#41;
	at org.apache.catalina.core.StandardEngineValve.invoke&#40;StandardEngineValve.java:109&#41;
	at org.apache.catalina.connector.CoyoteAdapter.service&#40;CoyoteAdapter.java:286&#41;
	at org.apache.coyote.http11.Http11Processor.process&#40;Http11Processor.java:845&#41;
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process&#40;Http11Protocol.java:583&#41;
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run&#40;JIoEndpoint.java:447&#41;
	at java.lang.Thread.run&#40;Unknown Source&#41;
Caused by: java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.Util.generateCsSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedConnection.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.ConnectionChild.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeUpdate&#40;Unknown Source&#41;
	at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement&#40;JdbcTemplate.java:797&#41;
	at org.springframework.jdbc.core.JdbcTemplate.execute&#40;JdbcTemplate.java:590&#41;
	... 39 more
Caused by: java.sql.SQLException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA&#40;Unknown Source&#41;
	... 50 more
Caused by: ERROR 40001: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.apache.derby.iapi.error.StandardException.newException&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.Deadlock.buildException&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.AbstractPool.lockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForWrite&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.heap.HeapController.lockRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.heap.HeapController.lockRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNext&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.TableScanResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DMLWriteResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DeleteResultSet.collectAffectedRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.collectAffectedRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.open&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.GenericPreparedStatement.execute&#40;Unknown Source&#41;
	... 44 more
WARN  2009-11-03 14:08:59,065 &#40;org.directwebremoting.util.CommonsLoggingOutput.warn:67&#41; - Method execution failed:  
org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL &#91;delete from pointValues where dataPointId=? and ts&lt;?&#93;; A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.; nested exception is java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.translate&#40;SQLExceptionSubclassTranslator.java:52&#41;
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate&#40;SQLErrorCodeSQLExceptionTranslator.java:237&#41;
	at org.springframework.jdbc.core.JdbcTemplate.execute&#40;JdbcTemplate.java:606&#41;
	at org.springframework.jdbc.core.JdbcTemplate.update&#40;JdbcTemplate.java:791&#41;
	at org.springframework.jdbc.core.JdbcTemplate.update&#40;JdbcTemplate.java:849&#41;
	at com.serotonin.db.spring.ExtendedJdbcTemplate.update&#40;ExtendedJdbcTemplate.java:117&#41;
	at com.serotonin.mango.db.dao.PointValueDao.deletePointValues&#40;PointValueDao.java:544&#41;
	at com.serotonin.mango.db.dao.PointValueDao.deletePointValuesBefore&#40;PointValueDao.java:518&#41;
	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues&#40;RuntimeManager.java:452&#41;
	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues&#40;RuntimeManager.java:442&#41;
	at com.serotonin.mango.web.dwr.DataPointEditDwr.purgeNow&#40;DataPointEditDwr.java:122&#41;
	at sun.reflect.NativeMethodAccessorImpl.invoke0&#40;Native Method&#41;
	at sun.reflect.NativeMethodAccessorImpl.invoke&#40;Unknown Source&#41;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke&#40;Unknown Source&#41;
	at java.lang.reflect.Method.invoke&#40;Unknown Source&#41;
	at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter&#40;ExecuteAjaxFilter.java:34&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at com.serotonin.mango.web.dwr.util.LoggedInAjaxFilter.doFilter&#40;LoggedInAjaxFilter.java:39&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at com.serotonin.web.dwr.LocalizationFilter.doFilter&#40;LocalizationFilter.java:54&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at com.serotonin.web.dwr.ExceptionDetectionFilter.doFilter&#40;ExceptionDetectionFilter.java:23&#41;
	at org.directwebremoting.impl.DefaultRemoter$1.doFilter&#40;DefaultRemoter.java:428&#41;
	at org.directwebremoting.impl.DefaultRemoter.execute&#40;DefaultRemoter.java:431&#41;
	at org.directwebremoting.impl.DefaultRemoter.execute&#40;DefaultRemoter.java:283&#41;
	at org.directwebremoting.servlet.PlainCallHandler.handle&#40;PlainCallHandler.java:52&#41;
	at org.directwebremoting.servlet.UrlProcessor.handle&#40;UrlProcessor.java:101&#41;
	at org.directwebremoting.servlet.DwrServlet.doPost&#40;DwrServlet.java:146&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java:637&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java:717&#41;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter&#40;ApplicationFilterChain.java:290&#41;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter&#40;ApplicationFilterChain.java:206&#41;
	at org.apache.catalina.core.StandardWrapperValve.invoke&#40;StandardWrapperValve.java:233&#41;
	at org.apache.catalina.core.StandardContextValve.invoke&#40;StandardContextValve.java:191&#41;
	at org.apache.catalina.core.StandardHostValve.invoke&#40;StandardHostValve.java:128&#41;
	at org.apache.catalina.valves.ErrorReportValve.invoke&#40;ErrorReportValve.java:102&#41;
	at org.apache.catalina.core.StandardEngineValve.invoke&#40;StandardEngineValve.java:109&#41;
	at org.apache.catalina.connector.CoyoteAdapter.service&#40;CoyoteAdapter.java:286&#41;
	at org.apache.coyote.http11.Http11Processor.process&#40;Http11Processor.java:845&#41;
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process&#40;Http11Protocol.java:583&#41;
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run&#40;JIoEndpoint.java:447&#41;
	at java.lang.Thread.run&#40;Unknown Source&#41;
Caused by: java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.Util.generateCsSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedConnection.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.ConnectionChild.handleException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeUpdate&#40;Unknown Source&#41;
	at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement&#40;JdbcTemplate.java:797&#41;
	at org.springframework.jdbc.core.JdbcTemplate.execute&#40;JdbcTemplate.java:590&#41;
	... 39 more
Caused by: java.sql.SQLException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException&#40;Unknown Source&#41;
	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA&#40;Unknown Source&#41;
	... 50 more
Caused by: ERROR 40001: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.
	at org.apache.derby.iapi.error.StandardException.newException&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.Deadlock.buildException&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.services.locks.AbstractPool.lockObject&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForWrite&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.heap.HeapController.lockRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.heap.HeapController.lockRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNext&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.TableScanResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DMLWriteResultSet.getNextRowCore&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DeleteResultSet.collectAffectedRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.collectAffectedRows&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.open&#40;Unknown Source&#41;
	at org.apache.derby.impl.sql.GenericPreparedStatement.execute&#40;Unknown Source&#41;
	... 44 more
WARN  2009-11-03 14:08:59,135 &#40;org.directwebremoting.util.CommonsLoggingOutput.warn:59&#41; - --Erroring: batchId&#91;6&#93; message&#91;org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL &#91;delete from pointValues where dataPointId=? and ts&lt;?&#93;; A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.; nested exception is java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:
Lock : ROW, POINTVALUES, &#40;34767,50&#41;
  Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?
  Granted XID : {58086372, X} 
Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock
  Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations &#40;pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId&#41; values &#40;?,?,?,?,?&#41;
  Granted XID : {58086398, X} 
. The selected victim is XID : 58086398.&#93; </pre>
		</div>]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/list/225.page#992</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/list/225.page#992</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 21:40:07]]> GMT</pubDate>
				<author><![CDATA[ kuau]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ I recommend switching to MySQL. The errors that you are seeing there have to do with long running delete operations. The delete will hold a lock on the table, meaning that async operations will sit and wait. If the wait is too long, the error occurs. In a system like Mango there's not much that can be done about this. (Believe me, i've looked into it.) MySQL provides better performance and the possibility of running on a separate host.

The bottom line is: if you see a lot of these errors, scale back your data collection, lower your data retention periods, or get a faster database server.]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/list/225.page#1004</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/list/225.page#1004</link>
				<pubDate><![CDATA[Wed, 4 Nov 2009 11:17:12]]> GMT</pubDate>
				<author><![CDATA[ mlohbihler]]></author>
			</item>
	</channel>
</rss>