Free cookie consent management tool by TermsFeed Policy Generator

Opened 18 years ago

Closed 18 years ago

Last modified 15 years ago

#230 closed enhancement (done)

Grid-client should create a new AppDomain for each job

Reported by: gkronber Owned by: gkronber
Priority: medium Milestone: HeuristicLab 3.3.0
Component: ZZZ OBSOLETE: Grid Version: 3.1
Keywords: Cc:

Description (last modified by gkronber)

By creating an AppDomain for each job and disposing it afterwards we would prevent the problem of OutOfMemoryExceptions because of the ever increasing number of loaded assemblies which results from programmable operators and functions (also see #173).

This would also allow us to add sandboxing capabilities more easily later.

Change History (6)

comment:1 Changed 18 years ago by gkronber

  • Description modified (diff)
  • Status changed from new to assigned

comment:2 Changed 18 years ago by gkronber

r440

  • split the GridForm class into two classes GridForm and GridClient
  • added class EngineRunner to act as the bridge between the AppDomain where engines are executed and the main AppDomain of the client.
  • GridClient creates a new AppDomain for each engine and unloads it again when the engine is finished.

comment:3 Changed 18 years ago by gkronber

  • Resolution set to fixed
  • Status changed from assigned to closed

looks OK in tests

comment:4 Changed 17 years ago by swagner

  • Milestone changed from 3.1 to Iteration 0

Milestone 3.1 deleted

comment:5 Changed 15 years ago by swagner

  • Milestone changed from Iteration 0 to Current

Milestone Iteration 0 deleted

comment:11 Changed 15 years ago by swagner

  • Milestone changed from Current to HeuristicLab 3.3.0

Milestone Current deleted

Note: See TracTickets for help on using tickets.