增加连接到由于访客涌入而暂时超时的服务器的几率的最佳方法



问题当试图从商店X访问和购买特定商品时,尝试通过浏览器加载页面基本上是毫无意义的。100个请求中有99个请求超时。加载1页时,库存已售罄。

问题从一个网站加载这些页面的最快方法是什么?这个网站目前压力很大,而且经常超时。通过编程,甚至通过浏览器加载这些页面?

例如,发送多个请求并等待直到一个";超时";是否收到响应?是否最好在X秒后重试请求?Etc等

尝试过我在浏览器中尝试过以上两种解决方案,但运气不好,所以我正在考虑组合一个python或javascript解决方案,以提高我的机会,但无法通过谷歌找到我的问题的答案。

编辑:需要澄清的是,有问题的网站不会偶尔超时——严格来说,这是在新股票发布时,网站受到访问者的轰炸。一旦股票被买入,网站就会恢复正常。新股发行时间从5分钟到25分钟不等。

最好的方法是检查网站并了解http查询是如何完成的。也许是特别的购买没有最快的方法,因为你想从压力很大的服务器加载,你会和其他人一样"幸运"。你可以减少你的网络流量,但收效甚微。

服务器发出如此多请求超时的原因有很多。它可能来自您的客户端应用程序或服务器应用程序设置(以减少来自某些客户端的不利请求行为(,也可能是简单的DNS解析耗时过长。不过,有一点是可以肯定的,一次用这么多请求来调试服务器肯定不能保证减少超时,但可能会加剧这种情况。

解决这个问题的一种方法(如果您无法控制服务器端(是从您的端监视服务器应用程序的行为至少一两天。一个简单的脚本可以定期发送测试请求,这样就可以了。您可以测量请求解析时间、失败请求的频率和失败类型(原因(等参数(如果可以推断的话(。可以在给定的时间段(一两天(内测量这些参数,以统计地知道何时向服务器发出请求更有利。这个";剖析";对服务器的分析可能并不总是准确的,但可以用经过更好考虑的参数定期进行,以获得更好的结果。顺便说一句……足够多的数据甚至可能从一些人工智能数据分析中受益:(。

最新更新