Imagick için performans sorunları

0 Cevap php

Ben köşeleri ile küçük oluşturmak için kullanıcı imagick.

İşte ilginç hatları şunlardır:

$background = 'white';
$image->cropThumbnailImage($width,$height);
$im = new Imagick(); 
$im->newImage($width, $height, $background); 
//$image->sharpenImage(50, 1); 
$image->roundCorners( $cornersSize, $cornersSize);
$im->compositeImage($image, Imagick::COMPOSITE_OVER, 0, 0); 
$im->setImageFormat('jpeg');
$im->flattenImages(); 
$image = $im;

Onu oluşturmak için bir sunucu üzerinde 10 saniye sürer!

Küçük bir dizüstü bilgisayar üzerinde, (hala yavaş) 1.5s alır.

Bunu nasıl artırabilir?

Precision:

Ben sadece bir görüntü ile kodunu yeniden başlatın: 20148px x 1222px. Laptop 10 saniye, sunucu üzerinde 20s.

Sunucu:

Dizüstü bilgisayar:

  • php5-imagick: 3.0.0 ~ RC1-1build1
  • imagemagick: 7:6.6.2.6-1ubuntu1 .1
  • ubuntu 10.10
  • 2048mo RAM 1333MHz DDR3
  • Intel Core i3-370M 2,4 GHz, 3MB

Sunucu:

  • Intel Xeon (16 Mo Cache)
  • 8Go RAM (RDIMM)
  • Online web sitesi yok.

0 Cevap