我有一个API,供其他网站在其加载的每个页面上使用。问题在于,有时它会向此网站返回429。
经过研究,我像这样配置Apache服务器:
<IfModule mpm_worker_module>
ServerLimit 250
StartServers 10
MinSpareThreads 75
MaxSpareThreads 250
ThreadLimit 64
ThreadsPerChild 32
MaxRequestWorkers 8000
MaxConnectionsPerChild 10000
</IfModule>
我不得不将ServerLimit
设置为8000
,显然在我的服务器上我的这个值不能小于MaxRequestWorkers
。我以为可以,但是没有。我的伴侣仍然有429 Too Many Requests
个错误。
例如,他在21h54时发生约11个错误。我检查了日志,发现在21h52-21h56之间有163次此Web服务的呼叫,因此费用不高。
如何配置Apache服务器以允许更多请求?在不久的将来,我们的目标是让其他合作伙伴使用此API,请求数量将激增,我需要让该API正常工作。