Liferay Performance Issue

We ran into a performance issue with liferay 6.2 after moving from 6.1.

Almost all of our custom as well as liferay plugin portlets respond very slow for non admin users .

We observe that permission checking seems to be time consuming. Also the following query is hit so many times ...

  ( SELECT DISTINCT Group_.groupId AS groupId ,REPLACE(Group_.NAME, ' LFR_ORGANIZATION', '') AS groupName ,Group_.type_ AS groupType ,Group_.friendlyURL AS groupFriendlyURL FROM Group_ INNER JOIN Users_Groups ON (Users_Groups.groupId = Group_.groupId) WHERE (Group_.liveGroupId = 0) AND (Group_.active_ = 1) AND (Group_.liveGroupId = 0) AND (Users_Groups.userId = 3391488) AND (Group_.companyId = 10132) AND ( Group_.classNameId = 10012 OR Group_.classNameId = 10024 ) AND (Group_.parentGroupId != - 1) AND (Group_.liveGroupId = 0) AND (Group_.NAME != 'Control Panel') AND ( Group_.NAME LIKE NULL OR NULL IS NULL ) AND ( Group_.description LIKE NULL OR NULL IS NULL ) AND (Group_.type_ != 4) ) UNION ( SELECT DISTINCT Group_.groupId AS groupId ,REPLACE(Group_.NAME, ' LFR_ORGANIZATION', '') AS groupName ,Group_.type_ AS groupType ,Group_.friendlyURL AS groupFriendlyURL FROM Group_ INNER JOIN Users_Orgs ON (Users_Orgs.organizationId = Group_.classPK) WHERE (Group_.liveGroupId = 0) AND (Group_.active_ = 1) AND (Users_Orgs.userId = 3391488) AND (Group_.companyId = 10132) AND ( Group_.classNameId = 10012 OR Group_.classNameId = 10024 ) AND (Group_.parentGroupId != - 1) AND (Group_.liveGroupId = 0) AND (Group_.NAME != 'Control Panel') AND ( Group_.NAME LIKE NULL OR NULL IS NULL ) AND ( Group_.description LIKE NULL OR NULL IS NULL ) AND (Group_.type_ != 4) ) UNION ( SELECT DISTINCT Group_.groupId AS groupId ,REPLACE(Group_.NAME, ' LFR_ORGANIZATION', '') AS groupName ,Group_.type_ AS groupType ,Group_.friendlyURL AS groupFriendlyURL FROM Group_ INNER JOIN Groups_Orgs ON (Groups_Orgs.groupId = Group_.groupId) INNER JOIN Users_Orgs ON (Users_Orgs.organizationId = Groups_Orgs.organizationId) WHERE (Group_.liveGroupId = 0) AND (Group_.active_ = 1) AND (Group_.liveGroupId = 0) AND (Users_Orgs.userId = 3391488) AND (Group_.companyId = 10132) AND ( Group_.classNameId = 10012 OR Group_.classNameId = 10024 ) AND (Group_.parentGroupId != - 1) AND (Group_.liveGroupId = 0) AND (Group_.NAME != 'Control Panel') AND ( Group_.NAME LIKE NULL OR NULL IS NULL ) AND ( Group_.description LIKE NULL OR NULL IS NULL ) AND (Group_.type_ != 4) ) UNION ( SELECT DISTINCT Group_.groupId AS groupId ,REPLACE(Group_.NAME, ' LFR_ORGANIZATION', '') AS groupName ,Group_.type_ AS groupType ,Group_.friendlyURL AS groupFriendlyURL FROM Group_ INNER JOIN Groups_UserGroups ON (Groups_UserGroups.groupId = Group_.groupId) INNER JOIN Users_UserGroups ON (Users_UserGroups.userGroupId = Groups_UserGroups.userGroupId) WHERE (Group_.liveGroupId = 0) AND (Group_.active_ = 1) AND (Group_.liveGroupId = 0) AND (Users_UserGroups.userId = 3391488) AND (Group_.companyId = 10132) AND ( Group_.classNameId = 10012 OR Group_.classNameId = 10024 ) AND (Group_.parentGroupId != - 1) AND (Group_.liveGroupId = 0) AND (Group_.NAME != 'Control Panel') AND ( Group_.NAME LIKE NULL OR NULL IS NULL ) AND ( Group_.description LIKE NULL OR NULL IS NULL ) AND (Group_.type_ != 4) ) ORDER BY groupName ASC 

I wonder why liferay doesn't cache it ....

+8
performance liferay liferay-6
source share

No one has answered this question yet.

See related questions:

2847
Improve SQLite performance per second per second?
1406
Why does 0.1f to 0 slow down performance by 10x?
1250
Replacing a 32-bit loop counter with 64-bit values โ€‹โ€‹results in crazy performance deviations
870
Fast beta: sorting arrays
597
Ultimate Performance Optimization Strategies
2
Liferay examples - properties, etc.?
one
Liferay Document Library API - Help Beginners
one
Using Liferay for an already developed project
one
Failed to install auto-deployment directory on Liferay Portal 6.0
0
Liferay, ServiceBuilder, what is the attribute area of โ€‹โ€‹userId, companyId, userId

All Articles