Ruby работает параллельно
В настоящее время у меня есть небольшой скрипт ruby, который подключается к удаленным SSH-серверам и проверяет размер файлов и предоставляет результаты независимо от того, был ли он изменен или нет.
Проблема в том, что таких серверов около 10. Я хотел бы подключить и проверить размер параллельно, а не один за другим. Кто-нибудь может подсказать мне, как этого добиться? Я также проверил EM-Synchrony, но я предполагаю, что наиболее эффективным способом было бы использовать JRuby.
1 ответ
Мне удалось решить проблему, используя параллельный гем для рубина. Мне удалось уменьшить общее время подключения / проверки для всех серверов на 80%. На всякий случай, если кто-то читает эту ветку и считает ее полезной. Однако не удалось попробовать JRuby, что может быть даже более эффективным.