首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >500个套接字客户端尝试将数据推送到我的套接字服务器。在处理时需要帮助

500个套接字客户端尝试将数据推送到我的套接字服务器。在处理时需要帮助
EN

Stack Overflow用户
提问于 2011-12-24 10:06:14
回答 3查看 210关注 0票数 0

我需要创建一个高性能的应用程序,在该应用程序中,我将同时从我的套接字客户端获得500条套接字消息。根据我的日志,我可以看到我的双核心系统一次处理80条消息。

我正在使用异步套接字(.BeginRecieve),并且我已将NoDelay设置为true

从我的客户端和服务器的日志中,我可以看到我从客户端写的消息在3-4秒后被我的服务器读取。

我的应用程序的服务时间应该要短得多。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-24 10:20:12

首先,你应该发布你当前的代码,这样就可以识别出任何潜在的bug。

其次,如果你使用的是.NET 3.5,你可能想看看SocketAsyncEventArgs的增强功能。

票数 0
EN

Stack Overflow用户

发布于 2011-12-24 10:10:09

开始查看您的资源使用情况:

与above.

  • Networking统计信息相同,
  • CPU使用率-包括整个系统以及您的特定process.
  • Memory使用率-都是如此。

一旦你确定了瓶颈在哪里,社区和你自己都会更容易地考虑下一步要关注的是什么来提高性能。

对您的代码进行审查可能也是必要的-但这可能更适合https://codereview.stackexchange.com/

票数 0
EN

Stack Overflow用户

发布于 2011-12-24 11:00:12

当您执行socket.listen时,您的积压工作设置为什么?我不能对TCP4.0说话,但是在2.0中我看到了一个问题,一旦你的积压被填满了(太多的连接尝试太快),那么一些套接字就会得到.net接受,然后是TCP。然后,客户端可能会或可能不会尝试稍后再次重新连接。这会导致连接瓶颈,而不是数据吞吐量或处理瓶颈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8622218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档