For reference, I was carrying coal to Newcastle using fastapi. 

Removing fastapi and rewrite to start the mapscript part in a separate process 
solved the memory issues.

Trygve 
> 4. okt. 2024 kl. 11:12 skrev Trygve Aspenes via MapServer-users 
> <[email protected]>:
> 
> Hi all
> 
> I have a python mapscript using fastapi as the api.
> 
> The data I'm using is netcdf. So everything works fine.
> 
> However I see my app is eating more and more memory the more different 
> datasets are requested.
> 
> Using lsof ( to see open files), I see the process don't cleanup the files 
> used (they are open) as DATA in my mapscript setup.
> 
> In mapserver doc I see the mapscript funtion msCleanup()(mapscript section 
> 5.1 MapScript Functions) I'm hoping could help me clean up this.
> 
> But when I add this I get error and crash of the process:
> CPLGetTLSList(): pthread_setspecific() failed!
> 
> google gives me nothing.
> 
> The setup is mapserver from conda-forge 8.2.2 on python 3.11 with gdal 3.9.2
> 
> Any idea why this is happening, or how to keep better control over memory 
> usage in an setup like this?
> 
> Trygve Aspenes
> _______________________________________________
> MapServer-users mailing list
> [email protected]
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
MapServer-users mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to