@aopil

Как решать проблему не хватки памяти?

Есть сервер: 1 GB Memory / 25 GB Disk / FRA1 - Ubuntu 18.04 x64

Отправляю ему ~10 POST запросов на считывание изображений через TesseractOCR, в итоге первые запросы он отрабатывает, а дальше выдает ошибку:
Returned message:
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc


Видимо не хватает памяти. 128 * 10 = 1280 Мб
Должно работать в формате API, получили запрос и нужно выдать ответ сразу.

Какие есть варианты решения проблемы кроме увеличения памяти на сервере, т.к. увеличивать можно до бесконечности..
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 2
Ставить запросы в очередь и выполнять по нескольку штук, чтоб уложиться в доступный объем памяти, но в таком случае придется для клиента организовывать просмотр на каком этапе обработки его запрос, чтоб он знал сколько его ждать.
Ответ написан
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
судя по документации можно задать область распознавания, фрагментарность и язык текста. см. https://github.com/tesseract-ocr/tesseract/blob/ma...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы