有点小白的问题:用Java写服务器和用C++写服务器(TCP服务器或者是UDP服务器等等)主要区别是什么,仅仅是效率的问题吗?? 如果要达到高性能并发是不是只能用C++?请高手指点一下
解决方案 »
- axis2发布服务端的配置SOAP编码问题
- 前无古人,后无来者的,错误,估计也没人解决的了,杯具中国程序员
- 部署在tomcat容器下的web应用怎么和远程Applet应用双向通信
- 怎样传递随机数到下一个JSP网页?
- 高手帮忙,关于权限方面!
- jboss的安装
- 如何在hibernate中一次提交删除多条记录?
- 做J2EE方面开发的朋友请来这里留下您的QQ,便于交流:),本人目前在用EJB做项目开发
- 做J2EE和J2ME那个更又发展前途?欢迎讨论,发言又分!
- 请问J2EE是否需要单独的开发环境,jdk1.3可以吗开发J2EE吗。
- MyEclipse6.5+Weblogic92开发,启动项目出错!急!!1
- 求JAVA TCP keepalive使用
camelContext, // The CamelContext
"tcp://localhost:9000", // The listening port
false, "seda:input", // Destination of the messages received.
// The combination of false and seda: can be used
// for multi-threaded processing.
// If single-threaded processing is desired, then use
// the combination of true and direct: instead.
"env:Envelope", // The top level tag of the XML messages
Charset.forName("GB2312"), // Encoding of the XML message
5000); // Possible maximum length of the messages可以既提高开发效率,又保证运行效率。
运行起来之后,检查操作系统的性能指标发现:l Handles数量线性增长l CPU一开始就用满l Threads, Processes, Memory都基本没什么增长l 瑞星网络助手显示收、发流量均大约在30GB/s左右(瑞星显示的是大写的“B”)
连接数达到15000左右的时候,瑞星显示下载速率大约45GB/s,上传速率29GB/s。手工用telnet连接上去会觉得建立连接有几秒的等待,request与response之间有小于1秒的延时。整个运行期间程序没有任何报错。 连接数超过20000后,又运行了一段时间,这时,瑞星显示下载速率大约60GB/s,上传速率29GB/s。手工用telnet连接上去的感觉同先前差不多。整个运行期间程序没有任何报错。 到关闭程序之前,总传输字节数(只记单向)已超过6TB。
再有就是...测压力不是你这么测的吧...以单台机器来说,TCP客户端最多可以发起3977个,而每个TCP至少1K内存的控制块,非Server版的默认支持1000个TCB控制块,SERVER的默认2000个
压力测试么应该是在几个连接上测数据流量和稳定性啊你这个要测几W个并发连接的,就不是一台机器的问题了,至少也要有个负载均衡的前端后分布式的后端组了....
客户端连接不需要端口号吗?
TCB控制块不需要内存吗?哎,算了,当我啥都没说吧
看这句话:“注册表需要修改或添加,否则最多连接到3900多就不行了。修改完之后要重新启动才能生效。修改的是HK_LM->System->CurrentControlSet->Services->Tcpip->Parameters->MaxUserPort,设置为了25000。”
要多多像楼上学习了。