# Ignition server - Java 8 - garbage collector setting

**URL:** <https://forum.inductiveautomation.com/t/ignition-server-java-8-garbage-collector-setting/13977>\
**Category:** Ignition\
**Created:** [April 4, 2017, 7:35am UTC](https://forum.inductiveautomation.com/t/ignition-server-java-8-garbage-collector-setting/13977 "2017-04-04T07:35:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [April 4, 2017, 7:35am UTC](https://forum.inductiveautomation.com/t/ignition-server-java-8-garbage-collector-setting/13977/1 "2017-04-04T07:35:04Z")

</div>

What are the advocated settings for Java 8 garbage collector with Ignition server (windows server 2012 R2 - 32Gb - 32core)

# Initial Java Heap Size (in MB)

wrapper.java.initmemory=4096

# Maximum Java Heap Size (in MB)

wrapper.java.maxmemory=12288

(the remaining memory part is dedicated to MySQL on the same server)

According my server, upgraded from 7.8.X to 7.9.X and various Java release, I have different settings in ignition.conf :

wrapper.java.additional.1=-XX:+UseConcMarkSweepGC  
wrapper.java.additional.2=-XX:+CMSClassUnloadingEnabled

wrapper.java.additional.1=-XX:+UseG1GC

wrapper.java.additional.1=-XX:PermSize=64m  
wrapper.java.additional.2=-XX:MaxPermSize=128m  
wrapper.java.additional.3=-XX:+UseConcMarkSweepGC  
wrapper.java.additional.4=-XX:+CMSClassUnloadingEnabled  
wrapper.java.additional.5=-XX:+CMSPermGenSweepingEnabled

![:scratch:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/76d1620bec252bfac07050c889ff5a91dc8a9c25.gif ":scratch:")

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 4, 2017, 12:24pm UTC](https://forum.inductiveautomation.com/t/ignition-server-java-8-garbage-collector-setting/13977/2 "2017-04-04T12:24:50Z")

</div>

[This topic](https://inductiveautomation.com/forum/viewtopic.php?f=56&t=14329) might help you. There’s no one right answer on memory settings, but editing ignition.conf is pretty much a requirement after any install or upgrade, and often required after restoring backups where the servers involved are dissimilar.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 4, 2021, 9:56pm UTC](https://forum.inductiveautomation.com/t/ignition-server-java-8-garbage-collector-setting/13977/3 "2021-11-04T21:56:32Z")

</div>

2 posts were split to a new topic: [Troubleshooting clock drift](https://forum.inductiveautomation.com/t/troubleshooting-clock-drift/52754)
