Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #3104 (closed)

Opened 14 years ago

Closed 13 years ago

Add eventlog.event index

Reported by: jamoore Owned by:
Priority: minor Milestone: OMERO-Beta4.3
Component: Performance Version: n.a.
Keywords: n.a. Cc: cxallan, jburel
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: n.a.

Description

OMERO4.2__0=# explain analyze select logs0_.event as event117_1_, logs0_.id as id1_, logs0_.id as id30_0_, logs0_.action as action30_0_, logs0_.external_id as external6_30_0_, logs0_.permissions as permissi3_30_0_, logs0_.entityId as entityId30_0_, logs0_.entityType as entityType30_0_, logs0_.event as event30_0_ from eventlog logs0_ where logs0_.event=5;
c                                                      QUERY PLAN                                                       
-----------------------------------------------------------------------------------------------------------------------
 Seq Scan on eventlog logs0_  (cost=0.00..226184.53 rows=988 width=82) (actual time=1193.294..2978.840 rows=2 loops=1)
   Filter: (event = 5)
 Total runtime: 2978.983 ms
(3 rows)

OMERO4.2__0=# create index eventlog_event on eventlog (event);
CREATE INDEX
OMERO4.2__0=# explain analyze select logs0_.event as event117_1_, logs0_.id as id1_, logs0_.id as id30_0_, logs0_.action as action30_0_, logs0_.external_id as external6_30_0_, logs0_.permissions as permissi3_30_0_, logs0_.entityId as entityId30_0_, logs0_.entityType as entityType30_0_, logs0_.event as event30_0_ from eventlog logs0_ where logs0_.event=5;
                                                             QUERY PLAN                                                              
-------------------------------------------------------------------------------------------------------------------------------------
 Index Scan using eventlog_event on eventlog logs0_  (cost=0.00..47.78 rows=1003 width=82) (actual time=0.123..0.124 rows=2 loops=1)
   Index Cond: (event = 5)
 Total runtime: 0.159 ms
(3 rows)

OMERO4.2__0=# select count(id) from eventlog;  count  ---------
 8822539
(1 row)

I was seeing quite long hangs locally during UpdateServiceTest due to extensive eventlogs, similarly to how the OmeroJava job has been failing:

Error Message

Method public void integration.UpdateServiceTest.testChannelMoveWithSpaceFillsSpace() throws java.lang.Exception didn't finish within the time-out 30000

Stacktrace

org.testng.internal.thread.ThreadTimeoutException: Method public void integration.UpdateServiceTest.testChannelMoveWithSpaceFillsSpace() throws java.lang.Exception didn't finish within the time-out 30000
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  IceInternal.Outgoing.invoke(Outgoing.java:109)
  omero.api._IUpdateDelM.saveAndReturnObject(_IUpdateDelM.java:241)
  omero.api.IUpdatePrxHelper.saveAndReturnObject(IUpdatePrxHelper.java:322)

Change History (2)

comment:1 Changed 13 years ago by jmoore

Referencing ticket #2568 has changed sprint.

comment:2 Changed 13 years ago by jmoore

  • Milestone changed from Unscheduled to OMERO-Beta4.3
  • Resolution set to duplicate
  • Status changed from new to closed

Replaced by #4900

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.66383 sec.)

We're Hiring!