现在又一个预约网站,我使用HttpWebRequest频繁的刷新该网站是否能够登录,如果不能够扥登录的话会返回"网站已关闭",时时请求,当到某一个时间点,网站快要开放的时候,好多人在刷这个网站并进行登录,然后就会出现500以及超时的错误,请问这种该如果解决?反而使用程序却也没快多少。 为什么使用程序也不能够快速的完成预约呢?
已经使用task了
使用多线程请求。。。。
已经使用task ,还是超时,登录不了,服务器没响应。
@笨鸟飞飞: 这个就不是你能做处理的了。。
对方服务器不行
要是服务器行也会对同一IP做请求次数限制的
秒杀这个东西不能让你无限刷新的 一般来说3S只能请求一次
@tomcat1988: 人少的时候我怎么请求都没事。
人一多就扯淡了,各种服务器没响应,但是那其它人是怎么登录预约成功的?
@笨鸟飞飞: 总有那么几个漏网之鱼......
@tomcat1988: 你想想12306春节抢票就知道了
@tomcat1988: 那程序刷新不是更快么。。。
愁死了。你说和个人带宽有关系不
@笨鸟飞飞: 这个肯定有关系啊 和他们服务器有多远都有关系的
@tomcat1988: 这就整个一个市的预约系统。。,有什么好解决办法么
@笨鸟飞飞: 额 啥系统 不是官方的吧 也许有黑幕也说不定呢 哈哈
@tomcat1988: 就是官方。。。
解决办法有有么。。
要不写程序也就没多大意义了
@笨鸟飞飞: 就程序而言......是没法的 一个巴掌拍不响啊!你请求无数 他们服务器就是不回你 也是枉然
也许你能找到开发那个程序的人 帮你开个后门.
task是什么?
Task.Factory.StartNew
Parallel.For
都用了。
Global.asax.cs中
ThreadPool.SetMinThreads(200, 200);
把默认的最小线程池工作线程数设的大一点 具体多大看你那边情况了 默认值是很小的 等线程池慢慢涨上来要有一段时间了 这段时间内请求都在排队 特别是你使用task 异步的那些线程都在线程池排队
服务器都不给你响应了,你还能怎么着?服务器处理是有上限了,处理不过来,你发再多的请求都没用的。
你这就跟过年回家前上12306抢票一样,那么多牛人在抢票,人家服务器直接卡死你,你能有什么办法?
服务器端处理问题。优化提高并发,都是它服务器的事儿。
是不是并发数不够,,超过的都去排队