Configuration with Application Deployment - Palworld Server Crashes Constantly unless Players Connected

System Information

┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Key                  ┃ Value                                 ┃
┣━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Operating System     ┃ Linux - Debian GNU/Linux 12 on x86_64 ┃
┃ Product              ┃ AMP 'Decadeus' v2.4.8.0 (Mainline)    ┃
┃ Virtualization       ┃ Docker                                ┃
┃ Application          ┃ Palworld                              ┃
┃ Module               ┃ GenericModule                         ┃
┃ Running in Container ┃ Yes                                   ┃
┃ Current State        ┃ Failed                                ┃
┗━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Field Value
Operating System Windows - Windows 10 Pro on x86_64
Product AMPService ‘Decadeus’ v2.4.8.0 (Mainline)
Virtualization None
Application Application Deployment
Module ADSModule
Running in Container No
Current State Indeterminate

Problem Description

Issue

I have been trying to troubleshoot this issue for a week now with my Palworld Server ran on a Windows server with Docker. I start the server and if no player connects, server runs fine for 20-30 minutes then the Server crashes with logs showing negative delta time error but I am on an intel server. If player connects while server up, server will not crash and run for hours. Once final player disconnects from server, server will again crash and fail to restart. This is only my first game server install so having trouble at this point.

Reproduction Steps

  • Start Palworld Server
  • No player connects, server runs fine for 20-30 minutes
  • Server crashes with logs showing negative delta time error but I am on an intel server
  • If player connects while server up, server will not crash and run for hours
  • once final player disconnects from server, server will again crash and fail to restart

my logs are below

useradd: warning: the home directory /home/amp already exists.
[Info] AMPStart for Docker - v23.07.1
[Info] Performing first-time container setup...
[Info] Container setup complete.
[Info] No missing dependencies to install.
[Info] AMP Instance Manager v2.4.6.10 built 06/12/2023 17:18
[Info] Stream: Mainline / Release - built by CUBECODERS/buildbot on CCL-DEV
[Info] Certificates have been synced.
[13:31:17] [Core Info]            : Starting AMP version 2.4.8.0 (Decadeus), built 29/01/2024 18:40
[13:31:17] [Core Info]            : Stream: Mainline / Release - built by CUBECODERS/buildbot on CCL-DEV
[13:31:17] [Logger Info]          : Purging old audit logs (this may take a moment)...
[13:31:17] [Core Info]            : Running in a Docker environment.
[13:31:17] [Core Info]            : OS: Linux / x86_64
[13:31:17] [Core Info]            : CPU: Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz (4C/4T)
[13:31:17] [Core Info]            : RAM: 15926MB
[13:31:17] [Core Info]            : AMP Instance ID: XXXXXXXXX
[13:31:19] [Loader Info]          : Loaded GenericModule version 1.0.0.0 by CubeCoders Limited
[13:31:19] [Core Info]            : Metrics publishing is enabled at udp://host.docker.internal:12820.
[13:31:19] [Loader Info]          : Loaded FileManagerPlugin by CubeCoders Limited
[13:31:19] [Loader Info]          : Loaded EmailSenderPlugin by CubeCoders Limited
[13:31:19] [Loader Info]          : Loaded WebRequestPlugin by CubeCoders Limited
[13:31:20] [Loader Info]          : Loaded LocalFileBackupPlugin by CubeCoders Limited
[13:31:20] [Loader Info]          : Loaded CommonCorePlugin by CubeCoders Limited
[13:31:20] [Loader Info]          : GenericModule requests dependency steamcmdplugin...
[13:31:20] [Loader Info]          : Loaded steamcmdplugin by CubeCoders Limited
[13:31:20] [Loader Info]          : GenericModule requests dependency RCONPlugin...
[13:31:20] [Loader Info]          : Loaded RCONPlugin by CubeCoders Limited
[13:31:20] [Core Warning]         : Unable to update setting node GenericModule.App.Ports.$GamePort - the target type of (List<PortRequirement>) is not supported.
[13:31:20] [Core Warning]         : Unable to update setting node GenericModule.App.Ports.$QueryPort - the target type of (List<PortRequirement>) is not supported.
[13:31:20] [Core Warning]         : Unable to update setting node GenericModule.App.Ports.$RCONPort - the target type of (List<PortRequirement>) is not supported.
[13:31:20] [Core Info]            : Licence Present: AMP Standard Edition
[13:31:21] [FileManager Notice]   : Using keypair with fingerprint aJGH/gDaeb/f3MQpAx5hqafnj9dXDiymeT6d6paqIbc=
[13:31:21] [FileManager Info]     : SFTP Server started on 0.0.0.0:2224
[13:31:21] [Webserver Info]       : Websockets are enabled.
[13:31:22] [Logger Info]          : RouterTimer@10Hz with 2 jobs started
[13:31:22] [Webserver Info]       : Webserver started on http://0.0.0.0:8081
[13:31:22] [Core Info]            : Checking for AMP updates...
[13:31:22] [Core Info]            : AMP is up to date.
[13:31:44] [Core Activity]        : Authentication attempt for user admin from XXXX
[13:31:44] [Core Activity]        : Authentication success
[13:32:01] [FileBackup:admin Activity] : Creating Backup: Scheduled Backup
[13:32:01] [FileBackup:admin Info] : Cycling Backups...
[13:32:01] [FileBackup:admin Activity] : Deleting Backup Scheduled Backup (Automatic Operation)
[13:35:48] [API:admin Activity]   : Starting the application.
[13:35:49] [Generic:admin Info]   : Merging config file ./palworld/2394010/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini (Template) using Unicode (UTF-8) encoding.
[13:35:49] [Generic:admin Info]   : Merging config file ./palworld/2394010/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini (Template) using Unicode (UTF-8) encoding.
[S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK.
CAppInfoCacheReadFromDiskThread took 38 milliseconds to initialize
[13:42:52] [Core Activity]        : Authentication attempt for user admin from XXX
[13:42:52] [Core Activity]        : Authentication success
useradd: Not copying any file from skel directory into it.
[14:45:00] [Core Info]            : Checking for AMP updates...
[14:45:00] [Core Info]            : AMP is up to date.
LowLevelFatalError [File:.\Runtime/Engine/Private/UnrealEngine.cpp] [Line: 2389] 
Detected negative delta time - on AMD systems please install http://files.aoaforums.com/I3199-setup.zip.html - DeltaTime:-0.005958
Signal 11 caught.
Malloc Size=262146 LargeMemoryPoolOffset=262162 
Malloc Size=131160 LargeMemoryPoolOffset=393352 
Malloc Size=131160 LargeMemoryPoolOffset=524536 
LogPakFile: Display: Found Pak file ../../../Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak attempting to mount.
LogPakFile: Display: Mounting pak file ../../../Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak.
LogPakFile: Display: Mounted Pak file '../../../Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak', mount point: '../../../Engine/'
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +0:00, Platform Override: ''
LogInit: Build: ++UE5+Release-5.1-CL-0
LogInit: Engine Version: 5.1.1-0+++UE5+Release-5.1
LogInit: Compatible Engine Version: 5.1.0-0+++UE5+Release-5.1
LogInit: Net CL: 0
LogInit: OS: Debian GNU/Linux 12 (bookworm) (5.15.133.1-microsoft-standard-WSL2), CPU: Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz, GPU: UnknownVendor
LogInit: Compiled (64-bit): Dec 31 2023 20:12:22
LogInit: Compiled with Clang: 13.0.1 (https://github.com/llvm/llvm-project 75e33f71c2dae584b13a7d1186ae0a038ba98838)
LogInit: Build Configuration: Shipping
LogInit: Branch Name: ++UE5+Release-5.1
LogInit: Command Line:  -Abslog="/AMP/palworld/2394010/Pal/Saved/Logs/Pal-CRC.log" -Unattended -ImplicitSend "/AMP/palworld/2394010/Pal/Saved/Crashes/crashinfo-Pal-pid-86-3E41A3320C1249A8A2F0536666AD0A9D/" -unattended
LogInit: Base Directory: /AMP/palworld/2394010/Engine/Binaries/Linux/
LogInit: Allocator: Mimalloc
LogInit: Installed Engine Build: 1
LogInit: Presizing for max 100000 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogInit: Object subsystem initialized
[2024.02.10-15.09.09:382][  0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine]
[2024.02.10-15.09.09:389][  0]LogInit: Unix hardware info:
[2024.02.10-15.09.09:389][  0]LogInit:  - we are the first instance of this executable
[2024.02.10-15.09.09:389][  0]LogInit:  - this process' id (pid) is 168, parent process' id (ppid) is 86
[2024.02.10-15.09.09:389][  0]LogInit:  - we are not running under debugger
[2024.02.10-15.09.09:389][  0]LogInit:  - machine network name is '0b8d511c4acd'
[2024.02.10-15.09.09:389][  0]LogInit:  - user name is 'amp' (amp)
[2024.02.10-15.09.09:389][  0]LogInit:  - we're logged in locally
[2024.02.10-15.09.09:389][  0]LogInit:  - we're running with rendering
[2024.02.10-15.09.09:389][  0]LogInit:  - CPU: GenuineIntel 'Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz' (signature: 0x906E9)
[2024.02.10-15.09.09:389][  0]LogInit:  - Number of physical cores available for the process: 4
[2024.02.10-15.09.09:389][  0]LogInit:  - Number of logical cores available for the process: 4
[2024.02.10-15.09.09:389][  0]LogInit:  - Cache line size: 64
[2024.02.10-15.09.09:389][  0]LogInit:  - GPU Brand Info: UnknownVendor
[2024.02.10-15.09.09:389][  0]LogInit:  - Memory allocator used: Mimalloc
[2024.02.10-15.09.09:389][  0]LogInit:  - This binary is optimized with LTO: no, PGO: no, instrumented for PGO data collection: no
[2024.02.10-15.09.09:389][  0]LogInit:  - This is an internal build.
[2024.02.10-15.09.09:389][  0]LogCore: Skipped benchmarking clocks because the engine is running in a standalone program mode - CLOCK_MONOTONIC will be used.
[2024.02.10-15.09.09:389][  0]LogInit: Unix-specific commandline switches:
[2024.02.10-15.09.09:389][  0]LogInit:  -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
[2024.02.10-15.09.09:389][  0]LogInit:  -jemalloc - use jemalloc for all memory allocation
[2024.02.10-15.09.09:389][  0]LogInit:  -binnedmalloc - use binned malloc  for all memory allocation
[2024.02.10-15.09.09:389][  0]LogInit:  -filemapcachesize=NUMBER - set the size for case-sensitive file mapping cache
[2024.02.10-15.09.09:389][  0]LogInit:  -useksm - uses kernel same-page mapping (KSM) for mapped memory (OFF)
[2024.02.10-15.09.09:389][  0]LogInit:  -ksmmergeall - marks all mmap'd memory pages suitable for KSM (OFF)
[2024.02.10-15.09.09:389][  0]LogInit:  -preloadmodulesymbols - Loads the main module symbols file into memory (OFF)
[2024.02.10-15.09.09:389][  0]LogInit:  -sigdfl=SIGNAL - Allows a specific signal to be set to its default handler rather then ignoring the signal
[2024.02.10-15.09.09:389][  0]LogInit:  -crashhandlerstacksize - Allows setting crash handler stack sizes (204800)
[2024.02.10-15.09.09:389][  0]LogInit:  -noexclusivelockonwrite - disables marking files created by the engine as exclusive locked while the engine has them opened
[2024.02.10-15.09.09:389][  0]LogInit:  -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
[2024.02.10-15.09.09:389][  0]LogInit:  -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
[2024.02.10-15.09.09:389][  0]LogInit:  -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
[2024.02.10-15.09.09:389][  0]LogInit:  - Physical RAM available (not considering process quota): 16 GB (15926 MB, 16309048 KB, 16700465152 bytes)
[2024.02.10-15.09.09:389][  0]LogInit:  - VirtualMemoryAllocator pools will grow at scale 1.4
[2024.02.10-15.09.09:389][  0]LogInit:  - MemoryRangeDecommit() will be a no-op (re-run with -vmapoolevict to change)
[2024.02.10-15.09.09:389][  0]LogInit:  - PageSize 4096
[2024.02.10-15.09.09:389][  0]LogInit:  - BinnedPageSize 65536

Mine dies the same thing. Though it says it’s up, just stopped

I ended up scrapping the Windows Docker install and installed directly onto my Windows server which has not had a crashing issue since. So unsure what the cause was and could not find another solution.