增加连接到因访问者涌入而暂时超时的服务器的可能性的最佳方法?

2024-10-01 09:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

问题 当尝试从store X访问和购买特定商品时(store X在一周内随机发布有限数量的商品),尝试通过浏览器加载页面基本上是毫无意义的。100个请求中有99个超时。在加载1页时,库存已售罄

问题 从一个网站加载这些页面的最快方式是什么?一个目前承受着巨大压力并经常超时的网站——通过编程,甚至是通过浏览器

例如,发送多个请求并等待收到“超时”响应是否更好?是否最好在X秒后重试请求?等等等等

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

编辑: 只是想澄清一下,这个有问题的网站并不是偶尔超时的——严格来说,它是在新股发行和网站被访问者轰炸的时候。一旦股票被买光,网站就会恢复正常。新股发行时间从5分钟到25分钟不等


Tags: store数量网站编程库存方式浏览器页面
2条回答

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

解决此问题的一种方法(如果您无法控制服务器端)是从您的终端监视服务器应用程序行为至少一两天。一个以固定间隔发送测试请求的简单脚本就可以做到这一点。您可以测量请求解析时间、失败请求的频率和失败的类型(原因)(如果可以推断的话)等参数。这些参数可以在给定的时间段(一天或两天)内测量,以便从统计上知道何时更适合向服务器发出请求。对服务器的这种“分析”可能并不总是准确的,但可以使用经过深思熟虑的参数定期进行,以获得更好的结果。顺便提一下足够的数据甚至可能从某些AI数据分析中受益:)

最好的方法是检查网站,了解http查询是如何完成的。也许有一种特别的购买方式是没有最快的方法,因为你想从一个有压力的服务器上加载,你将和其他人一样拥有同样的“运气”。你可以减少上网的次数,但效果很小

相关问题 更多 >