C# webrequset是否是按照请求的先后顺序单线链接的?

问题描述

开个了一个抢单的软件,在系统开放抢单的时间开10个线程post数据,这个时候服务器的压力比较大,可能会有线程的请求出现超时的情况,问题出在正常情况下10个线程超时1-2个可以理解,但是有时候感觉线程是按照队列进行提交的,如果队列中间有一个靠前的请求出现超时,那么后面的请求都会跟着顺延不少。已经修改过最大链接数了,请问大神,这个需要怎么解决?还试过用开进程的方式打开,但是问题还是存在。暂时排除服务器存在限制的可能

解决方案

解决方案二:
如果你确定你自己的软件没有问题,那么你就得打开wireshark这类工具查看TCP的建立过程,查看是否你的SYN请求未被服务器接受,或者其他情况
解决方案三:
ip限制~~~~
解决方案四:
引用2楼wowfiowow的回复:

ip限制~~~~

说了啊,服务器不限制ip的。。。
解决方案五:
引用1楼xdashewan的回复:

如果你确定你自己的软件没有问题,那么你就得打开wireshark这类工具查看TCP的建立过程,查看是否你的SYN请求未被服务器接受,或者其他情况

tcp应该是建立了,但是在请求的时候总是卡住,这个时候只要一个卡住,好像队列一样,后面的全部向后延迟
解决方案六:
引用4楼welide的回复:

tcp应该是建立了,但是在请求的时候总是卡住,这个时候只要一个卡住,好像队列一样,后面的全部向后延迟

你确认过3次握手成功了吗,如果如你说的3次握手已完成,那你请求也肯定发送了,对方也无IP限制,排除网络问题,那么很可能就是服务器对请求进行了类似队列的处理,如果真是这样,你也是毫无办法的
解决方案七:
引用4楼welide的回复:

tcp应该是建立了,但是在请求的时候总是卡住,这个时候只要一个卡住,好像队列一样,后面的全部向后延迟

你确认过3次握手成功了吗,如果如你说的3次握手已完成,那你请求也肯定发送了,对方也无IP限制,排除网络问题,那么很可能就是服务器对请求进行了类似队列的处理,如果真是这样,你也是毫无办法的
解决方案八:
引用4楼welide的回复:

tcp应该是建立了,但是在请求的时候总是卡住,这个时候只要一个卡住,好像队列一样,后面的全部向后延迟

你确认过3次握手成功了吗,如果如你说的3次握手已完成,那你请求也肯定发送了,对方也无IP限制,排除网络问题,那么很可能就是服务器对请求进行了类似队列的处理,如果真是这样,你也是毫无办法的
解决方案九:
引用6楼xdashewan的回复:

Quote: 引用4楼welide的回复:
tcp应该是建立了,但是在请求的时候总是卡住,这个时候只要一个卡住,好像队列一样,后面的全部向后延迟

你确认过3次握手成功了吗,如果如你说的3次握手已完成,那你请求也肯定发送了,对方也无IP限制,排除网络问题,那么很可能就是服务器对请求进行了类似队列的处理,如果真是这样,你也是毫无办法的

用wireshark先看看tcp建立的情况,在判断是哪里出现的问题,是这个意思吧?暂时不说服务器端的问题,如果是本地同时与目标主机建立多个tcp会出现这种问题么?
解决方案十:
引用3楼welide的回复:

Quote: 引用2楼wowfiowow的回复:
ip限制~~~~

说了啊,服务器不限制ip的。。。

你怎么排除的?
解决方案十一:
引用8楼welide的回复:

用wireshark先看看tcp建立的情况,在判断是哪里出现的问题,是这个意思吧?暂时不说服务器端的问题,如果是本地同时与目标主机建立多个tcp会出现这种问题么?

不会,这可以参照各种浏览器的TCP创建数量,同样可以用wireshark查看

时间: 2024-09-20 08:44:29

C# webrequset是否是按照请求的先后顺序单线链接的?的相关文章

使用stream操作表达更高级的数据处理请求, Part 1

使用stream操作表达更高级的数据处理请求,Part 1 原文链接 作者:Raoul-Gabriel Urma 译者:石头狮子(v1.lion@qq.com) 校对:吴京润 没有了集合你会怎么做?几乎每一个Java应用都建立和处理集合.对于许多编程任务而言,这是基础的技术:集合分组和处理数据.例如,你可能想要建立一个银行交易集合来代表用户的账户记录.然后,你想要处理所有的集合找出用户花费了多少金额.尽管集合如此重要,但是Java的实现远非完美. 首先,典型的集合处理模式有点像SQL操作,例如"

HTTP请求头和响应头

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51259312 目录(?)[+] 这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例. 1. HTTP请求头 accept:浏览器通过这个头告诉服务器,它所支持的数据类型.如:text/html, image/jpeg accept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集. accept-encoding:浏览器

redis来共享各个服务器的session,并同时通过redis来缓存一些常用的资源,加快用户获得请求资源的速度(转)

    时间过得真快,再次登录博客园来写博,才发现距离上次的写博时间已经过去了一个月了,虽然是因为自己找了实习,但这也说明自己对时间的掌控能力还是没那么的强,哈哈,看来还需不断的努力啊!(这里得特别说明一下本人面试的一些感受:做我们IT这一行,一定要使自己精于某个领域,再不断的去涉猎其他的领域,更重要的是学会找出各个领域的相融点,这跟我们学习书本一样,用'Java'和'计算机网络'来举下例子,我们知道Java中的socket编程,对于面向连接的编程来说(包括我们每次在网页上向服务器请求资源时),

多ajax请求的各类解决方案(同步, 队列, cancel请求)_AJAX相关

•多个ajax请求同时发送,相互无依赖. •多个ajax请求相互依赖,必须有先后顺序. •多个请求被同时发送,只需要最后一个请求. 第1种case 应用场景: 这个场景很多,一个页面打开是多个区域同时请求后台得到各自的数据,没依赖,没顺序. 处理方案: 直接用jquery的ajax函数.这个用的非常多,这里从略,可看后面的代码中例子. 第2种case 应用场景: 多个ajax请求,需要顺序执行,后一个ajax请求的执行参数是前一个ajax的结果.例如: 用户登录后我们发送一次请求得到用户的应用I

简单介绍Java网络编程中的HTTP请求_java

HTTP请求的细节--请求行   请求行中的GET称之为请求方式,请求方式有:POST.GET.HEAD.OPTIONS.DELETE.TRACE.PUT,常用的有: GET. POST 用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现. 不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如果请求方式为GET方式,则可以在请

分片集群Mongos到Shard请求管理

MongoDB Sharded Cluster 原理 如果你还不了解 MongoDB Sharded cluster,可以先看文档认识一下 中文简介:MongoDB Sharded cluster架构原理 英文汇总:https://docs.mongodb.com/manual/sharding/ Mongos 到 Shard请求管理 Mongos 是 MongoDB 分片集群的访问入口,Mongos 收到 Client 访问请求,会根据从 Config Server 获取的路由表将请求转发到后

多ajax请求的各类解决方案(同步, 队列, cancel请求)

•多个ajax请求同时发送,相互无依赖. •多个ajax请求相互依赖,必须有先后顺序. •多个请求被同时发送,只需要最后一个请求. 第1种case 应用场景: 这个场景很多,一个页面打开是多个区域同时请求后台得到各自的数据,没依赖,没顺序. 处理方案: 直接用jquery的ajax函数.这个用的非常多,这里从略,可看后面的代码中例子. 第2种case 应用场景: 多个ajax请求,需要顺序执行,后一个ajax请求的执行参数是前一个ajax的结果.例如: 用户登录后我们发送一次请求得到用户的应用I

DRDS性能评估之Jmeter使用

一. Jmeter概述 1.Jmeter介绍        Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件.它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP服务器等等.JMeter可以用来在一个服务器.网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能.        另外,JMeter能够通过用断言创建测试脚本来验证我们的应用程序是否返回了我们期望

404页面的由来

最近这两天,新的 404 页面已经由腾讯 QQ 空间上线了,如果用户点错链接或请求的链接不存在的时候,系统就会自动转到这个新的 404 页面. 404 页面的由来 看到这些,或许可能还会在想, 404 页面是什么?为什么叫做 404 页面?说到这就不得不说一下由来了,"听说在第三次科技革命之前,互联网就是一个大型的中央数据库的形态,就在404房间里面设置这个数据库.在那个时候所有的请求都是有人工手动完成的,如果请求者所需要的文件没有在数据库中没有找到,或者因为请求者写错了文件编号而没有被找到,用