Imagemagick MAGICK_MAP_LIMIT和MAGICK_AREA_LIMIT的正确值

Imagemagick MAGICK_MAP_LIMIT和MAGICK_AREA_LIMIT的正确值,imagemagick,aws-lambda,Imagemagick,Aws Lambda,AWS Lambda函数有2 GB的RAM和512 MB的硬盘空间。我已经相应地设置了环境变量 MAGICK_TEMPORARY_PATH /tmp MAGICK_DISK_LIMIT 512MB MAGICK_MEMORY_LIMIT 1536MB 我应该为环境变量MAGICK\u MAP\u LIMIT选择哪个值?从文档()中: 设置要为像素分配的最大内存映射量(以字节为单位) 隐藏物超过此限制时,图像像素将缓存到 磁盘(请参阅MAGICK_disk_LIMIT)

AWS Lambda函数有2 GB的RAM和512 MB的硬盘空间。我已经相应地设置了环境变量

MAGICK_TEMPORARY_PATH   /tmp
MAGICK_DISK_LIMIT       512MB
MAGICK_MEMORY_LIMIT     1536MB
我应该为环境变量MAGICK\u MAP\u LIMIT选择哪个值?从文档()中:

设置要为像素分配的最大内存映射量(以字节为单位) 隐藏物超过此限制时,图像像素将缓存到 磁盘(请参阅MAGICK_disk_LIMIT)

基于文件系统限制,所以512 MB


对于AWS的Lambda服务,我不会设置
MAGICK\u AREA\u LIMIT
MAGICK\u MAP\u LIMIT
,并让默认值管理可用资源。根据性质/设计,Lambda函数是孤立的沙盒容器,因此我想不出降低I/O阈值有什么好处。感谢@emcconville,但如果您不设置这些环境变量,您将得到默认的环境变量,即文件:3072区域:7.8963GB内存:3.677GiB映射:7.354Gb磁盘:无限,这将在稍后的版本中结束“流产生空缓冲区”@user1791139您是否在Lambda环境中进行清理?如果在函数运行后将文件保留在
/tmp
中,它们将随着容器的重复使用而开始堆积—临时空间不会自动清除……如果您“稍后”遇到问题,这可能是一个原因。