У меня есть некоторые задачи рейка, которые нужно запускать каждый час примерно, каждый из них должен связаться с веб-сайтом, загрузить файл и импортировать файл в свой db.Оптимизация потоков задач рейки Ruby
Мне было интересно, какой лучший подход будет с точки зрения эффективности и скорости выполнения. Правильно ли, если я думаю, что создание потока для каждой задачи поможет мне немного времени? Поступая таким образом, я должен иметь возможность минимизировать время ожидания ответа сервера на самое медленное из потоков.
После загрузки файлов я думал об использовании gem "parallel"
для импорта данных в db из больших файлов csv и xml.
Пожалуйста, дайте мне знать, если у вас есть предложения.
Сколько файлов есть? Загружаете ли вы все файлы в одну задачу или имеете много задач? – Vasfed
На данный момент у меня есть 3 задачи и 3 файла для загрузки из 3 разных веб-сайтов. Каждая задача имеет свой файл для загрузки и импорта. – Jack