Skip to content

Memory consumption issue when processing images #469

@Kosadchiy

Description

@Kosadchiy

Hi,

Bug report
I faced with a problem that application crashes due to high memory consuming trying to resize multiple images when spawning goroutines. A docker container exits with code 139.
I spawn goroutine for each Image.Process method call. The problem does not reproduce in a single thread without goroutines.
Also I noticed that it depends on how many cache memory seted via VipsCacheSetMaxMem. If the value is 0 application crashes almost instantly while if I set VipsCacheSetMaxMem(1000) it process several images before error.

Environment
(please complete the following information)

  • OS: Alpine 3.14, Ubuntu 22.04
  • Vips: 8.15.1
  • bimg: 1.1.9

Additional context
Cant reproduce it on MacOS. The problem exists in Alpine or Ubuntu based docker containers.

Please let me know what other information I can provide.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions