Ticket #102 (closed enhancement: worksforme)

Opened 1 year ago

Last modified 2 weeks ago

Make MidCOM faster

Reported by: bergie Assigned to: tarjei
Priority: major Milestone: 8.09 Ragnaroek
Component: MidCOM core Version:
Keywords: Cc:

Description (Last modified by bergie)

We need to optimize MidCOM in lots of ways...

  • Eliminating duplicate queries
  • Cleaning up MidCOM's memory-intensive arrays like NAP and l10n
  • Loading less and faster javascript
  • Using memcached more
  • Loading only the PHP code we need

Reference to this ticket when committing performance-related changes so we keep track of them.

Change History

08/20/07 15:52:16 changed by bergie

  • description changed.

08/30/07 10:37:46 changed by bergie

(In [11845]) Remove some unnecessary logging, refs #102

08/30/07 11:29:04 changed by w_i

(In [11847]) added privilege handling to uimessages. refs #102, refs #30

08/30/07 11:30:56 changed by netblade

(In [11848]) Colletrizied name-check, refs #102

08/30/07 11:32:36 changed by bergie

(In [11850]) Remove some unnecessary logging and legacy AIS code, refs #102

08/30/07 11:33:22 changed by bergie

(In [11851]) Faster can_handle check using QB count, refs #102

08/30/07 12:02:16 changed by w_i

(In [11853]) added privilege handling to toolbars. refs #102, refs #30

08/30/07 12:04:31 changed by bergie

(In [11854]) Implement a cache backend that doesn't require PHP DBA extension and doesn't cause unnecessary I/O. refs #102

08/30/07 12:10:21 changed by adrenalin

(In [11855]) Dropping out excessive debug logs and using midgard_collector instead of midgard_query_builder

refs #102

08/30/07 12:12:26 changed by w_i

(In [11856]) more privilege handling to toolbars. refs #102, closes #30

08/30/07 12:36:50 changed by bergie

(In [11858]) Some privatization to offset NetBlade?'s collectorization efforts, refs #102

08/30/07 12:37:54 changed by bergie

(In [11859]) Deliver us from PEAR, refs #102

08/30/07 12:44:09 changed by bergie

(In [11860]) Die, GLOBALS, Die! refs #102

08/30/07 13:08:43 changed by bergie

(In [11864]) Minor cleanup in preparation for larger refactoring, refs #102

08/30/07 13:12:52 changed by bergie

(In [11865]) Some clarifications, refs #102

08/30/07 15:12:47 changed by bergie

(In [11868]) Rewritten URL parsing infrastructure, refs #1 and refs #102

08/30/07 16:03:42 changed by adrenalin

(In [11879]) Dropped obsolete administrative interface, refs #102

08/30/07 16:05:08 changed by adrenalin

(In [11880]) Deleted obsolete administrative class, refs #102

08/30/07 16:07:23 changed by rambo

(In [11881]) refs #102, closes #64

use moving window to handle offset/limit for DBA QB

TODO: clean up

08/30/07 16:51:08 changed by adrenalin

(In [11885]) Removed obsolete admin class and removed some obsolete code. refs #102

08/30/07 17:15:54 changed by bergie

(In [11889]) Collectorize parameter lists, some other minor tuning. refs #102

08/30/07 17:16:57 changed by adrenalin

(In [11890]) Changed several unnecessary midgard_query_builder objects to midgard_collector, refs #102

08/30/07 18:08:39 changed by bergie

(In [11897]) Minor cleanup, refs #102

08/30/07 18:33:19 changed by rambo

(In [11899]) cleanup, code re-use, enable re-execution, refs #102

08/30/07 18:49:49 changed by bergie

(In [11900]) Minor API cleanup, removing unnecessary comments. refs #102

08/30/07 18:59:35 changed by bergie

(In [11901]) Don't try to query topic 0. Removed one SELECT per topic loaded. refs #102

08/30/07 19:32:18 changed by netblade

(In [11907]) $_GLOBALSmidcom? and $GLOBALSmidcom? --> $_MIDCOM, refs #102

08/30/07 19:33:48 changed by bergie

(In [11908]) Remove unnecessary logging, refs #102

08/30/07 20:24:15 changed by rambo

(In [11915]) refs #102

querybuilder: minor fix in to-be-deprecated execute_notwindowed adjusted comments

collector: made _unchecked methdos work like QB counterparts (ie limit/offset is applied before execution and ACLs checked later, see method documentation) adjusted comments, etc

08/30/07 20:26:55 changed by bergie

(In [11916]) Remove more old stuff, refs #102

08/30/07 22:16:41 changed by rambo

(In [11920]) refs #102

Use reflection to generate working get_parent_guid_uncached method to the midcom DBA base class

08/30/07 22:56:02 changed by rambo

(In [11923]) refs #102

added some unsets to get_parent_guid_uncached

implements collector based get_parent_guid_uncached_static with reflection data.

08/30/07 23:16:19 changed by rambo

(In [11925]) refs #102 check that the link_value is not empty before trying to use it

08/30/07 23:43:00 changed by rambo

Note to r11925 r11923 and r11920 (reflection based get_parent_guid_uncached and get_parent_guid_uncached_static): Your schemas must not be confused with regards to parentfield and/or upfield or infinite loops not yet caught by the ACL core may occur, start by updating your MgdObjects.xml according to #118

08/30/07 23:52:37 changed by rambo

(In [11928]) refs #102. removed some debug logging

08/30/07 23:58:26 changed by rambo

(In [11930]) refs #102, removed unneccessary debug logging

08/31/07 00:14:50 changed by bergie

(In [11931]) Fix auth caching, remove excessive output, refs #102

08/31/07 12:24:54 changed by bergie

(In [11947]) Hide this notice, it isn't very relevant. refs #102

09/03/07 14:20:08 changed by w_i

(In [11972]) removed old midcom global reference (fix by bergie). refs #102

09/04/07 08:15:02 changed by w_i

(In [11978]) commented out old version... refs #102

09/04/07 11:38:24 changed by w_i

(In [11981]) Made the topic appending to the page class configurable. refs #102

09/04/07 11:38:56 changed by w_i

(In [11982]) Made the topic appending to the page class configurable. refs #102

03/13/08 14:23:26 changed by bergie

  • status changed from new to closed.
  • resolution set to worksforme.
  • milestone changed from MidCOM 3.0 to MidCOM 2.9.

MidCOM 2.9 has as many optimizations as possible while keeping MidCOM 2.8 compatibility towards site builders. MidCOM 3 will be much faster by nature.

03/17/08 11:28:55 changed by adrenalin

(In [15677]) Added special switch for attachment creation for copying attachments without needing to create duplicate files. Removed some unnecessary debug log entries (refs #102).

03/17/08 11:39:57 changed by adrenalin

(In [15678]) Removed some debug log entries (refs #102).

09/30/08 14:15:06 changed by

  • milestone deleted.

Milestone MidCOM 2.9 deleted

09/30/08 15:01:08 changed by bergie

  • milestone set to 8.09 Ragnaroek.