Imagemagick MAGICK_MAP_LIMIT和MAGICK_AREA_LIMIT的正确值
AWS Lambda函数有2 GB的RAM和512 MB的硬盘空间。我已经相应地设置了环境变量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)
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
中,它们将随着容器的重复使用而开始堆积—临时空间不会自动清除……如果您“稍后”遇到问题,这可能是一个原因。