Сервер:
1 GB Memory / 25 GB Disk / FRA1 - Ubuntu 18.04 x64
Написал скрипт, суть скрипта сделать curl запрос, получить изображение и прочитать.
function GetImage() {
if ($info["http_code"] == 200)
{
$imagick = new Imagick();
$imagick->readImageBlob($image);
// Применяю фильтры...
$data = $imagick->getImageBlob();
$size = $imagick->getImageLength();
if ($data && $size)
{
$tesseract = new thiagoalessio\TesseractOCR\TesseractOCR();
$text= $tesseract->imageData($data, $size)->lang('eng')->run();
}
if (isset($text))
{
if ($this->ConfimText($text))
{
return $text;
}
}
return $this->GetImage();
}
}
Когда я отправляю в скрипт 10+ запросов одновременно, то скрипт выкидывает ошибку не хватки памяти.
Хочу понять, может ли tesseract сожрать столько памяти? Как видите в скрипте идет цикл и на каждом из 10 запросов может читаться ~1-7 изображений.
Вопрос: Может ли Tesseract жрать так много памяти? или нужно искать косяк в коде?
P.s. Изображения весят не много, к тому же использую сжатие в imagick