Может ли вызов слишком большого количества запросов вызвать ошибку тайм-аута? - PullRequest
0 голосов
/ 13 мая 2019

На моем node сервере у меня есть cronjob, который вызывает около 1000 запросов API к серверу apache PHP. В какой-то момент запрос вызывает ошибку тайм-аута (каждый запрос API занимает около 2 секунд). Я использую библиотеку request

Если я вызываю 1000 запросов API асинхронно, после, возможно, 100 запросов, оставшиеся запросы не получают никаких возвратов (ошибка тайм-аута).

Я думал, что запрашиваю слишком много за один раз, и поэтому php-сервер не может обработать все запросы. Таким образом, вместо того, чтобы запрашивать 1000 раз одновременно, я запрашивал это последовательно (синхронно). На этот раз около 800 запросов были успешными, но у остальных 200 все еще была ошибка тайм-аута.

Так как я звонил последовательно (по одному), я думал, что PHP-сервер не должен быть проблемой. Когда я использовал почтальон для вызова того же API с php-сервера, он отвечал нормально. Но когда я перезагружал сервер узла, он снова работал до определенного момента.

Так что я почти уверен, что с моим сервером узлов что-то не так, но я понятия не имею, в чем проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...