[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