Задать вопрос

Что лучше выбрать для многопоточной программы на выделенном сервере?

Подскажите, кто знает.
Нужна программа, которую запускаешь и она работает круглосуточно пока внешней командой не остановишь.
В программе должно быть около 30 потоков и в каждом потоке каждую секунду нужно отправлять по 1 запросу к http серверу с помощью SSL и обработать результаты.

Есть выделенный сервер на Линуксе.

Какой язык или технологию посоветуете? Думал про Python или С++ Пол жизни опыта на Delphi....Но сервер на линуксе. PHP Скрипт имеет ограничение на время исполнения..
Ну в общем кто чем может)))
  • Вопрос задан
  • 1084 просмотра
Подписаться 4 Оценить Комментировать
Ответ пользователя Александр Кубинцев К ответам на вопрос (7)
akubintsev
@akubintsev
Опытный backend разработчик
Я не уверен, что вам реально нужно 30(!) потоков. Если вам нужно одновременно обрабатывать 30 подключений по http, то с вероятностью в 90% вас устроит один процесс, работающий в асинхронной модели. Для этого хватит и php. Посмотрите в сторону reactphp или amphp.

Для оставшихся 10% случаев, а может даже и меньше, вам потребуется действительно многопоточность, чтобы как-то разложить нагрузку на ядра процессора. Но это нужно лишь в том случае, если каждое подключение после получения данных производит какую-то очень ресурсоёмкую операцию, блокирующую всё, что только можно, то есть асинхронная модель уже становится бесполезной. В этом случае тоже можно и на php написать, например с помощью icicleio/concurrent, но наверное проще было бы на Go с точки зрения настройки среды выполнения.
Ответ написан
Комментировать