Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3082_Scaling/HeuristicLab.Services.Hive/3.3/app.config @ 18029

Last change on this file since 18029 was 17574, checked in by jkarder, 4 years ago

#3062: overhauled statistics generation and cleanup

  • switched to a single thread for database cleanup and statistics generation (executed sequentially)
  • switched to preemptive deletion of items that are in status DeletionPending (for jobs: statelogs, taskdata, tasks)
  • added code that aborts tasks whose jobs have already been marked for deletion
  • added method UseTransactionAndSubmit in addition to UseTransaction in PersistenceManager
  • updated DAO methods and introduced more bare metal sql
  • introduced DAO methods for batch deletion
  • fixed usage of enum values in DAO sql queries
  • deleted unnecessary triggers tr_JobDeleteCascade and tr_TaskDeleteCascade in Prepare Hive Database.sql
  • changed scheduling for less interference with janitor and other heartbeats
    • increased scheduling patience from 20 to 70 seconds (to wait longer to get the mutex for scheduling)
    • changed signature of ITaskScheduler.Schedule
    • added base class for TaskSchedulers and moved assignment of tasks to slaves into it
    • changed RoundRobinTaskScheduler to use bare metal sql
  • made MessageContainer a storable type (leftover)
  • updated HiveJanitorServiceInstaller.nsi
File size: 1.8 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<configuration>
3  <configSections>
4    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
5      <section name="HeuristicLab.Services.Hive.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
6    </sectionGroup>
7  </configSections>
8 
9  <applicationSettings>
10    <HeuristicLab.Services.Hive.Properties.Settings>
11      <setting name="SlaveHeartbeatTimeout" serializeAs="String">
12        <value>00:03:00</value>
13      </setting>
14      <setting name="CalculatingJobHeartbeatTimeout" serializeAs="String">
15        <value>00:05:30</value>
16      </setting>
17      <setting name="TransferringJobHeartbeatTimeout" serializeAs="String">
18        <value>00:15:00</value>
19      </setting>
20      <setting name="TriggerEventManagerInHeartbeat" serializeAs="String">
21        <value>False</value>
22      </setting>
23      <setting name="CleanupInterval" serializeAs="String">
24        <value>00:03:00</value>
25      </setting>
26      <setting name="SweepInterval" serializeAs="String">
27        <value>3.00:00:00</value>
28      </setting>
29      <setting name="SchedulingPatience" serializeAs="String">
30        <value>00:01:10</value>
31      </setting>
32      <setting name="ProfileServicePerformance" serializeAs="String">
33        <value>False</value>
34      </setting>
35      <setting name="GenerateStatisticsInterval" serializeAs="String">
36        <value>00:03:00</value>
37      </setting>
38    </HeuristicLab.Services.Hive.Properties.Settings>
39  </applicationSettings>
40
41  <startup>
42    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
43  </startup>
44</configuration>
Note: See TracBrowser for help on using the repository browser.