Hi Daniel,

Forgot to send my email (was hungry ;), so we crossed on wire. Thanks for looking at it. IMO, it's clearly easier to increase the DB memory limit, as least for now.
Looking at https://montastic.com/checkpoints I confirm that all is OK now.

BTW we need to update tools\demo-backup\ofbizdocker\README.md

The VM is no longer ofbiz-vm1.apache.org, it's now ofbiz-ec2-or.apache.org

Also not sure why, I was unable to sudo as ofbizdocker using the same than last 
Challenge password.

Thanks and cheers

Jacques

Le 17/10/2026 à 19:57, Daniel Watford a écrit :
Summary: Postgres database exceeded its 300 MB memory limit, causing the kernel to kill the process. Upon restart, the database failed to recover from corruption.
Resolved by: Tearing down and restarting demos. This caused the databases to 
reset.
To consider: Perhaps the 300 MB limit for the database process is too low? Or 
perhaps some run-away process in object caused excessive database use?

Hi Jacques,

I took a look at the standard output and standard error logs for ofbiz-trunk 
and found there was a huge amount, suggesting some sort of cycle.

Filtering the logs for the Postgres database, I used the command:

docker compose logs db | less

Extract from the logs:
db-1  | 2026-10-17 02:35:56.952 UTC [64] LOG:  database system was shut down at 
2026-10-17 02:35:56 UTC
db-1  | 2026-10-17 02:35:56.962 UTC [1] LOG:  database system is ready to 
accept connections
db-1  | 2026-10-17 11:47:24.253 UTC [1] LOG:  server process (PID 1747) was 
terminated by signal 9: Killed
db-1  | 2026-10-17 11:47:24.253 UTC [1] DETAIL:  Failed process was running: SELECT PTYACCPREF.PARTY_ID, PTYACCPREF.BASE_CURRENCY_UOM_ID, PTYGROUP.GROUP_NAME, PTYROLE.ROLE_TYPE_ID FROM (public.PARTY_ACCTG_PREFERENCE PTYACCPREF INNER JOIN public.PARTY_GROUP PTYGROUP ON PTYACCPREF.PARTY_ID = PTYGROUP.PARTY_ID) INNER JOIN public.PARTY_ROLE PTYROLE ON PTYACCPREF.PARTY_ID = PTYROLE.PARTY_ID WHERE (((PTYROLE.ROLE_TYPE_ID = $1)))
db-1  | 2026-10-17 11:47:24.253 UTC [1] LOG:  terminating any other active 
server processes
db-1  | 2026-10-17 11:47:24.253 UTC [2369] WARNING:  terminating connection 
because of crash of another server process at character 245
db-1  | 2026-10-17 11:47:24.253 UTC [2369] DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
db-1  | 2026-10-17 11:47:24.253 UTC [2369] HINT:  In a moment you should be 
able to reconnect to the database and repeat your command.
db-1  | 2026-10-17 11:47:24.253 UTC [2357] WARNING:  terminating connection 
because of crash of another server process
db-1  | 2026-10-17 11:47:24.253 UTC [2357] DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.

It appears that the database was killed at 11:47:24.253 UTC.   The question is 
why....

Searching in /var/log/syslog for 2026-10-17T11:47 we find:

2026-10-17T11:47:24.235788+00:00 ofbiz-ec2-or kernel: postgres invoked 
oom-killer: gfp_mask=0xcc0(GFP_KERNEL), order=0, oom_score_adj=0
2026-10-17T11:47:24.235808+00:00 ofbiz-ec2-or kernel: CPU: 2 UID: 100999 PID: 1648549 Comm: postgres Not tainted 7.0.0-1014-aws #14~24.04.1-Ubuntu PREEMPTLAZY
2026-10-17T11:47:24.235813+00:00 ofbiz-ec2-or kernel: Hardware name: Xen HVM 
domU, BIOS 4.11.amazon 08/24/2006
...
...
2026-10-17T11:47:24.239755+00:00 ofbiz-ec2-or kernel: memory: usage 307200kB, 
limit 307200kB, failcnt 1879
2026-10-17T11:47:24.239771+00:00 ofbiz-ec2-or kernel: swap: usage 0kB, limit 
0kB, failcnt 0
2026-10-17T11:47:24.239773+00:00 ofbiz-ec2-or kernel: Memory cgroup stats for /system.slice/docker-59d2f448671fcb358419dfe26eced00b69cebe3e7edfbc9e16f3fb3a0f0746b9.scope:


In the syslog snippet above we see mention of the 'oom-killer'. This is the 
kernel killing processes when Out Of Memory.
The log shows that the process was using 307200KB (approx 300MB) which was at 
the limit, triggering the process to be killed.

I have run the /home/ofbizdocker/pull-and-restart.sh script as a way to tear down and restart the demos. The demos appear to have restarted and are operational again.

If we see this type of problem occuring again we will need to decide if the DB memory limit is too low, or whether we should be investigating some other aspect of OFBiz.

Thanks

Dan.


On Sat, 17 Oct 2026 at 18:34, Daniel Watford <[email protected]> wrote:

    Hi Jaques,

    I'm also taking a look. There appear to be a huge number of logs.  So many 
that it is difficult to find the relevant text.

    There doesn't appear to be any issues with lack of disk space.

    I'll investigate by shutting the demos down and then bringing them up one 
by one, checking logs as I go.

    Thanks

    Dan.

    On Sat, 17 Oct 2026 at 17:31, Jacques Le Roux via dev 
<[email protected]> wrote:

        Hi,

        Between 16:45 UTC and "now", OFBiz demos are slow (or even very slow) 
or down.
        Trunk is by far the much affected, which is weird... I'll have a look...

        Jacques




-- Daniel Watford



--
Daniel Watford

Reply via email to