[mapguide-trac] #1687: A DBXML exception happens under stress test
MapGuide Open Source
trac_mapguide at osgeo.org
Thu May 12 11:19:51 EDT 2011
#1687: A DBXML exception happens under stress test
------------------------------+---------------------------------------------
Reporter: hubu | Owner: hubu
Type: defect | Status: closed
Priority: medium | Milestone: 2.3
Component: Resource Service | Version: 2.2.0
Severity: critical | Resolution: fixed
Keywords: DBXML | External_id: 1381089
------------------------------+---------------------------------------------
Description changed by brucedechant:
Old description:
> After create about 150 sessions, MgServer can’t create session anymore.
> And we will get many errors like below:
> Error: An exception occurred in DB XML component.
> Error: DB_RUNRECOVERY: Fatal error, run database recovery
> StackTrace:
> - MgSiteServiceHandler.ProcessOperation() line 83 file
> SiteServiceHandler.cpp
> - MgOpCreateSession.Execute() line 109 file OpCreateSession.cpp
> - MgServerSiteService.CreateSession() line 762 file
> ServerSiteService.cpp
> - MgServerResourceService.CreateRepository() line 541 file
> ServerResourceService.cpp
> - MgSessionRepository.MgSessionRepository() line 76 file
> SessionRepository.cpp
>
> This is a regression since we implemented "File-per-Session". After
> create 150 sessions, the DBxml is locked(hang up), because it can’t
> allocate memory anymore.
>
> We need to tune DBXML configuration, reduce the log buffer and cache size
> for session repository.
New description:
After create about 150 sessions, !MgServer can’t create session anymore.
And we will get many errors like below:
{{{
Error: An exception occurred in DB XML component.
Error: DB_RUNRECOVERY: Fatal error, run database recovery
StackTrace:
- MgSiteServiceHandler.ProcessOperation() line 83 file
SiteServiceHandler.cpp
- MgOpCreateSession.Execute() line 109 file OpCreateSession.cpp
- MgServerSiteService.CreateSession() line 762 file
ServerSiteService.cpp
- MgServerResourceService.CreateRepository() line 541 file
ServerResourceService.cpp
- MgSessionRepository.MgSessionRepository() line 76 file
SessionRepository.cpp
}}}
This is a regression since we implemented "File-per-Session". After create
150 sessions, the DBxml is locked(hang up), because it can’t allocate
memory anymore.
We need to tune DBXML configuration, reduce the log buffer and cache size
for session repository.
--
--
Ticket URL: <https://trac.osgeo.org/mapguide/ticket/1687#comment:3>
MapGuide Open Source <http://mapguide.osgeo.org/>
MapGuide Open Source Internals
More information about the mapguide-trac
mailing list