[ome-users] Can somebody explain the pyramid building concept to me?

Josh Moore josh at glencoesoftware.com
Wed Aug 29 13:14:41 BST 2012


On Aug 29, 2012, at 11:59 AM, Jake Carroll wrote:

> Hi Josh,
> 
> Thanks for getting back to me!

Sure, no problem.


> On 28/08/12 6:58 PM, "Josh Moore" <josh at glencoesoftware.com> wrote:
> 
>> 
>> On Aug 28, 2012, at 7:17 AM, Jake Carroll wrote:
>> 
>>> Hi all.
>> 
>> Hi Jake,
>> 
>>> I'm currently trying to understand some of the time-frames it takes to
>>> ingest big images into Omero. We're putting a 9.8GB image in currently,
>>> and it looks like it'll take a very very long time. We've thrown 16GB of
>>> RAM at it, 4 * vCPU's and copious amounts of high speed hardware.
>> 
>> How have you configured the RAM?
> 
> What can you tell me about it? Is there a specific tuneable I should be
> changing here? Something about a JVM heap size allocated to omero in some
> specific way?

There are several -Xmx options in etc/grid/templates.xml that you can modify.
Be sure to restart your server after changing them.


>>> drwxrwsr-x 2 linuxadmin staff  4.0K Aug 28 14:45 .
>>> -rw-rw-r-- 1 linuxadmin staff     0 Aug 28 14:45 .201_pyramid.pyr_lock
>>> -rw-rw-r-- 1 linuxadmin staff   80M Aug 28  2012
>>> .201_pyramid4066596291236323213.tmp
>>> 
>>> Found that in the "Pixels" directory.
>>> 
>>> It generates ever so slowly.
>> 
>> Could you possibly send use the var/log/PixelData*log files which should
>> have timing information.
> 
> OK. Check this out:
> 
> linuxadmin at omero:~/apps/OMERO/OMERO.server/var/log$ cat PixelData-0.log
> 2012-08-25 06:55:33,233 INFO  [                ome.services.blitz.Entry] (
>     main) Waiting 10000 ms on startup
> 2012-08-25 06:55:43,242 INFO  [                ome.services.blitz.Entry] (
>     main) Creating ome.pixeldata. Please wait...
> 2012-08-25 06:55:46,012 INFO  [ng.ShutdownSafeEhcacheManagerFactoryBean] (
>     main) Initializing EHCache CacheManager
> 2012-08-25 06:55:51,665 INFO  [  ome.services.fulltext.FullTextAnalyzer] (
>     main) Initialized FullTextAnalyzer
> 2012-08-25 06:56:02,062 INFO  [                ome.io.nio.PixelsService] (
>     main) PixelsService(path=/omero,
> resolver=ome.services.OmeroFilePathResolver at 62a23d38,
> backoff=ome.io.nio.SimpleBackOff(factor=93.2),
> sizes=ome.io.nio.ConfiguredTileSizes(w=256,h=256,W=3192,H=3192))


The backoff here is within reason. Mine are roughly the same:

grep factor= var/log/Blitz-0.log  | cut -b204- | cut -d, -f1
(factor=144.4)
(factor=100.5)
(factor=91.8)
(factor=79.9)
(factor=104.1)
(factor=82.6)
(factor=87.6)
(factor=79.2)
(factor=81.7)
(factor=134.9)
(factor=97.9)
(factor=88.3)
(factor=198.1)
(factor=92.5)


> 2012-08-25 06:56:02,068 INFO  [  ome.services.pixeldata.PixelDataThread] (
>     main) Initializing PixelDataThread (threads=2)
> 2012-08-25 06:56:02,290 INFO  [        ome.services.db.DatabaseIdentity] (
>     main) Using LSID format:
> urn:lsid:export.openmicroscopy.org:%s:67b0b90f-4476-4a22-9e2f-6cc4530fd46e_
> %s%s
> 2012-08-25 06:56:02,448 INFO  [    ome.services.fulltext.FullTextThread] (
>     main) Initializing Full-Text Indexer
> 2012-08-25 06:56:02,456 INFO  [    ome.tools.hibernate.ExtendedMetadata] (
>     main) Calculating ExtendedMetadata...
> 2012-08-25 06:56:02,587 INFO  [.services.scheduler.SchedulerFactoryBean] (
>     main) Starting Quartz Scheduler now
> 2012-08-25 06:56:02,745 INFO  [                ome.services.blitz.Entry] (
>     main) ome.pixeldata now accepting connections.
> 2012-08-25 06:56:03,008 INFO  [       ome.security.basic.CurrentDetails]
> (2-thread-2) Adding log:INSERT,class ome.model.meta.Session,1073


Was there nothing else in your log? This doesn't look like the process is doing anything.


>>> So I have a better handle on it all, can somebody explain why it's such
>>> a slow procedure? It's barely using any CPU time or RAM currently.
>>> Perhaps it's my lack of understanding as to how the rendering/generation
>>> works that makes me perceive it as "slow".
>> 
>> While it's working, could you possibly attach to the PID with jstack and
>> send us the output?
> 
> OK. *which* specific PID/name from a ps -ef | grep -blah should I be
> isolating here?

Either:
  ps -ef | grep PixelData

Or:
  bin/omero admin ice server pid PixelData-0


`bin/omero admin diagnostics` also prints it.

Cheers,
~J.

> Cheers.
> --JC
> 
>>> Thanks!
>>> --JC
>> 
>> Thanks as well,
>> ~Josh.






More information about the ome-users mailing list