我使用ImageMagick的函数thumbnailImage来生成图像.但是,有时我收到消息:
"超过30秒的最大执行时间"
我注意到的一件事是30秒前整个炸弹爆炸了.但是给出的错误仍然是超出了最大执行时间.
任何人都可以给出一些建议吗?
小智 7
我知道这个问题很老,但我遇到了同样的问题,最长执行时间为180秒(这是不可接受的).经过大量挖掘后,我找到了问题的根源和解决方案,我想在此处与有此问题的未来用户分享.
ImageMagick超时的问题是由于与其OpenMP扩展相关的错误.从本质上讲,OpenMP扩展应该允许并行处理以加快速度.但是,如果您的服务器上有多个处理器或多个处理核心,并行进程实际上可以阻止彼此执行,并使整个事情悬而未决.
我发现最好的解决方案是禁用OpenMp并重新编译ImageMagick包.
这是一个描述我刚刚说过但更好的内容的页面(它包含指向检查处理器数量和处理内核的说明的链接):http: //www.daniloaz.com/en/617/systems/high-cpu-负载时转换图像与- ImageMagick的/
以下是有关如何禁用和重新编译软件包的说明:http: //mapopa.blogspot.com/2011/10/php-image-slow-smp-magick-on-ubuntu.html 注意:第一行代码有一个错字.它应该是:
apt-get build-dep imagemagick
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2886 次 |
| 最近记录: |