<div dir="ltr"><div><div><div><div><div><div><div>Hello Josh,<br><br></div>A little update on this issue:<br><br></div>After bumping kernel.shmmax to 8GB and Postgresql max_locks_per_transaction to 256, I can now do bulk deletion for 910 images in 25 datasets at one time.<br>
<br></div>However, I have got the same error message when trying to delete a lager set of images after import failure. Tried to increase max_locks_per_transaction to 2048 and waiting for deletion to finish, which took couple hours...<br>
<br></div>My system has 8GB total memory, I would think it doesn&#39;t make sense to increase kernel.shmmax to beyond 8GB, right?<br><br></div>What I am also interested in knowing the common practice for OMERO memory configuration. What would be recommend memory configuration for OME if we have couple thousand images per project?<br>
<br></div>I&#39;ll start a new thread regarding my import errors...<br><br></div>Thanks,<br>Yanling<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 5, 2014 at 7:39 PM, Josh Moore <span dir="ltr">&lt;<a href="mailto:josh@glencoesoftware.com" target="_blank">josh@glencoesoftware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Yanling,<br>
<div class=""><br>
On Jun 4, 2014, at 2:14 PM, Yanling Liu wrote:<br>
<br>
&gt; I am using postgres 9.1. And I got same error message after increasing<br>
&gt; kernel.shmmax to 128MB.<br>
<br>
</div>Sorry that you&#39;re still having troubles. Unfortunately, the entire OME team<br>
is currently at the annual users&#39; meeting:<br>
<br>
<a href="http://www.openmicroscopy.org/site/community/minutes/meetings/9th-annual-users-meeting-june-2014" target="_blank">http://www.openmicroscopy.org/site/community/minutes/meetings/9th-annual-users-meeting-june-2014</a><br>

<br>
so our responses will be somewhat slower than usual. Until your PostgreSQL installation<br>
is no longer showing the error, though, comparing deletion times won&#39;t be useful.<br>
<br>
Have you restarted PostgreSQL after the change? If that didn&#39;t work, your host?<br>
<br>
You might want to read through <a href="https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server" target="_blank">https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server</a><br>
to find out more about changing these settings.<br>
<br>
&gt; ...<br>
<div class="">&gt; In case you might wonder why I need to delete files. It is simply because<br>
&gt; there&#39;s import error so I need to delete whatever imported into OMERO<br>
&gt; before doing import again.<br>
<br>
</div>Makes complete sense.<br>
<div class=""><br>
<br>
&gt; Not to mention import performance in OMERO is also low...<br>
<br>
</div>Can you quantify this for us? What file format are you trying to import? How many individual files and GB per fileset?<br>
How long did import take? Could you send us the import log?<br>
<br>
Also note that part of the import times will be dependent on the performance of your PostgreSQL installation, so until we&#39;ve handled the first issue, we may not want to compare import times).<br>
<br>
<br>
&gt; ...<br>
&gt; Thanks,<br>
&gt; Yanling<br>
<br>
<br>
Cheers,<br>
~Josh.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; On Tue, Jun 3, 2014 at 6:48 PM, Roger Leigh &lt;<a href="mailto:rleigh@dundee.ac.uk">rleigh@dundee.ac.uk</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On 03/06/14 19:25, Josh Moore wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi Yanling,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Jun 3, 2014, at 7:28 PM, Yanling Liu wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Made mistake in outputting Blitz-0.log file. Here is what I found:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2014-06-03 08:43:19,924 WARN  [ o.h.h.ast.exec.MultiTableDeleteExecutor]<br>
&gt;&gt;&gt;&gt; (2-thread-3) unable to drop temporary id table after use [ERROR: current<br>
&gt;&gt;&gt;&gt; transaction is aborted, commands ignored until end of transaction block]<br>
&gt;&gt;&gt;&gt; 2014-06-03 08:43:19,927 ERROR [            ome.services.delete.Deletion]<br>
&gt;&gt;&gt;&gt; (2-thread-3) Failure during DeleteHandle.steps :<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; From my limited knowledge about java and postgres, this looks like a<br>
&gt;&gt;&gt;&gt; postgres issue. Shall I change max_locks_per_transaction? If so what<br>
&gt;&gt;&gt;&gt; would<br>
&gt;&gt;&gt;&gt; be optimal value?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Jun 3, 2014 at 9:29 AM, Yanling Liu &lt;<a href="mailto:vrnova@gmail.com">vrnova@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt; But I do found something in postgres log file:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 2014-06-03 08:43:19 EDT WARNING:  out of shared memory<br>
&gt;&gt;&gt;&gt;&gt; 2014-06-03 08:43:19 EDT ERROR:  out of shared memory<br>
&gt;&gt;&gt;&gt;&gt; 2014-06-03 08:43:19 EDT HINT:  You might need to increase<br>
&gt;&gt;&gt;&gt;&gt; max_locks_per_transaction.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; In postgresql.conf I have following settings:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; max_connections = 100<br>
&gt;&gt;&gt;&gt;&gt; #max_locks_per_transaction = 64         # min 10<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Mote the max_locks_per_transaction is commented out by default. I am not<br>
&gt;&gt;&gt;&gt;&gt; an expert on postgres and I would appreciate if you may provide some<br>
&gt;&gt;&gt;&gt;&gt; hints<br>
&gt;&gt;&gt;&gt;&gt; on how to set postgres parameters properly for OMERO.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt; <a href="http://www.postgresql.org/docs/9.3/static/runtime-config-locks.html" target="_blank">http://www.postgresql.org/docs/9.3/static/runtime-config-locks.html</a><br>
&gt;&gt; There shouldn&#39;t be a need to fiddle with these settings unless you see<br>
&gt;&gt; problems specifically relating to them.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Since you likely still have available resources on your system with<br>
&gt;&gt;&gt; 8 GB, one solution would be to give increase the shared memory<br>
&gt;&gt;&gt; setting of your system. See the &quot;Linux&quot; section of<br>
&gt;&gt;&gt; <a href="http://www.postgresql.org/docs/9.1/static/kernel-resources.html" target="_blank">http://www.postgresql.org/docs/9.1/static/kernel-resources.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; As a caveat, do make sure to check the documentation for the version of<br>
&gt;&gt; PostgreSQL you are using.  More recent versions of PostgreSQL (&gt;= 9.3)<br>
&gt;&gt; no longer use SYSV SHM significantly and so these settings might not<br>
&gt;&gt; apply to you.  See e.g.<br>
&gt;&gt; <a href="http://www.postgresql.org/docs/9.3/static/kernel-resources.html" target="_blank">http://www.postgresql.org/docs/9.3/static/kernel-resources.html</a> and<br>
&gt;&gt; <a href="http://rhaas.blogspot.co.uk/2012/06/absurd-shared-memory-limits.html" target="_blank">http://rhaas.blogspot.co.uk/2012/06/absurd-shared-memory-limits.html</a>.<br>
&gt;&gt; In the case of PostgreSQL 9.3 and later you can increase shared_buffers<br>
&gt;&gt; as high as you like providing you have the system memory (and swap<br>
&gt;&gt; space) to back it.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Roger<br>
<br>
</div></div></blockquote></div><br></div>