Hi.
I just experienced FME crashing in a fairly limited translation. The problem was the feature caching.
I used a HttpCaller to fetch a GeoTIFF into an attribute, tested it twice (for HTTP result code, and for it being an exception) before writing it to a file. I.e. the output from the HttpCaller is cached by 4 different transformers.
The problem is, that the GeoTIFF in question was 1.5 Gb in size, and I had 6 feature instances with this attribute. I.e. that FME needed to cache approximately 36 Gb in memory. This made it crash off course. Running without feature caching solved the problem.
Howeever, the 4 times cached value for each feature is really unneccessary, since it is the exact same attribute value for each feature.
My suggestion is:
- to only cache such very large feature attributes once, and just link to it in each transformer cache ?
- alternatively, and maybe simpler, enable turning off feature caching on individual transformers ?
Cheers