{"version":"1.0","provider_name":"Jui-Nan Lin&#039;s Blog","provider_url":"https:\/\/jnlin.org","author_name":"jnlin","author_url":"https:\/\/jnlin.org\/author\/jnlin\/","title":"\u907f\u514d PHP Imagick \u628a\u8a18\u61b6\u9ad4\u5403\u5b8c...","html":"PHP \u7684 Imagick \u6709 memory leak \u7684\u60c5\u5f62\uff0c\u7576\u7528 PHP-CGI \u8dd1\u52d5\u614b\u7e2e\u5716\u670d\u52d9\u7684\u6642\u5019\uff0c\u9019\u500b\u554f\u984c\u66f4\u52a0\u7684\u56b4\u91cd\u3002<a href=\"stackoverflow.com\/questions\/9993085\/php-imagick-memory-leak\">\u67e5\u4e86\u4e00\u4e0b\u8cc7\u6599<\/a>\uff0c\u53ef\u4ee5\u8a2d\u5b9a\u53c3\u6578\u9650\u5236\u4f7f\u7528\u7684\u8a18\u61b6\u9ad4\u5927\u5c0f\uff1a\r\n\r\n<code>\r\n\/\/ set pixel cache max size to 256MB\r\nIMagick::setResourceLimit(imagick::RESOURCETYPE_MEMORY, 256 * 1024 * 1024);\r\n\/\/ maximum amount of memory map to allocate for the pixel cache\r\nIMagick::setResourceLimit(imagick::RESOURCETYPE_MAP, 256 * 1024 * 1024);\r\n<\/code>\r\n\r\n\u55ae\u4f4d\u662f Bytes\u3002\u5982\u679c\u9032\u884c\u5716\u7247\u8655\u7406\u6642\uff0c\u6240\u9700\u7684\u8a18\u61b6\u9ad4\u8d85\u904e\u6307\u5b9a\u503c\u6642\uff0c\u6703\u5728 \/tmp \u5beb\u5165\u66ab\u5b58\u6a94\u6848\u3002\u53ef\u4ee5\u4f7f\u7528 MAGICK_TMPDIR \u9019\u500b\u74b0\u5883\u8b8a\u6578\u4f86\u6307\u5b9a\u66ab\u5b58\u76ee\u9304\uff1a\r\n\r\n<code>\r\nputenv('MAGICK_TMPDIR=\/tmp\/imagick');\r\n<\/code>","type":"rich"}