На моем node
сервере у меня есть cronjob, который вызывает около 1000 запросов API к серверу apache PHP
. В какой-то момент запрос вызывает ошибку тайм-аута (каждый запрос API занимает около 2 секунд). Я использую библиотеку request
Если я вызываю 1000 запросов API асинхронно, после, возможно, 100 запросов, оставшиеся запросы не получают никаких возвратов (ошибка тайм-аута).
Я думал, что запрашиваю слишком много за один раз, и поэтому php-сервер не может обработать все запросы. Таким образом, вместо того, чтобы запрашивать 1000 раз одновременно, я запрашивал это последовательно (синхронно). На этот раз около 800 запросов были успешными, но у остальных 200 все еще была ошибка тайм-аута.
Так как я звонил последовательно (по одному), я думал, что PHP-сервер не должен быть проблемой. Когда я использовал почтальон для вызова того же API с php-сервера, он отвечал нормально. Но когда я перезагружал сервер узла, он снова работал до определенного момента.
Так что я почти уверен, что с моим сервером узлов что-то не так, но я понятия не имею, в чем проблема.