NYCPHP Meetup

NYPHP.org

[nycphp-talk] memory problems

Rob Marscher rmarscher at beaffinitive.com
Thu Jun 4 12:12:54 EDT 2009


GD needs to operate on raw data so even if the jpegs are smaller than  
your 500mb limit, when it expands it, it will go over.

A couple ideas... exec ImageMagick convert instead of using GD for the  
resize.

On Jun 4, 2009, at 10:48 AM, Rahmin Pavlovic <rahmin at insite-out.com>  
wrote:

> Heya,
>
> So, I have this script that does the following:
>
> 1.  Requests jpeg from origin CDN via cURL
> 2.  If file doesnt exist... log error, continue.
> 3.  Write jpeg to temp file
> 4.  Resize original image (GD lib) to temp file. FTP to directory on  
> new CDN.  Create directory structure if not present.  Repeat seven  
> times per image.
>
> Not sure how many, but we're talking about 10k; maybe 15k images.
>
> The script works, but problem we're running into is the memory  
> limit.  We got about 31% through the images, and hit:
>
> PHP Fatal error: Allowed memory size of 524288000 bytes exhausted  
> (tried to allocate 41760 bytes) in /web/lib/php/populate_images.php  
> on line 135
>
> Maybe it's me, but if we have to allot more than 500 MB of memory,  
> something is wrong.
>
> Any ideas?  Maybe sleep the script after each image?
>
> We're running the script in shell.
> _______________________________________________
> New York PHP User Group Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> http://www.nyphp.org/show_participation.php



More information about the talk mailing list