Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.nio vs libevent在处理大量http请求时应该选择什么?_Java_C_Nio_Libevent - Fatal编程技术网

java.nio vs libevent在处理大量http请求时应该选择什么?

java.nio vs libevent在处理大量http请求时应该选择什么?,java,c,nio,libevent,Java,C,Nio,Libevent,我需要构建HTTP服务器来获取其中的许多请求。比如1-5秒内只有10000-30000个。 它是短/小请求。 我需要选择或基于libevent/libev(或者ACE???)去做 或者使用java.nio在java中执行此操作。 我没有发现任何比libevent和java.nio更好的基准测试 或者ACE vs java.nio。 专家们怎么看? 在我看来,java更容易维护(java比c更容易) 但我怀疑我会以表演为代价。 我需要建议。 谢谢看一看。它是一个JavaNIO服务器,专为处理您的请

我需要构建HTTP服务器来获取其中的许多请求。比如1-5秒内只有10000-30000个。 它是短/小请求。
我需要选择或基于libevent/libev(或者ACE???)去做 或者使用java.nio在java中执行此操作。
我没有发现任何比libevent和java.nio更好的基准测试 或者ACE vs java.nio。
专家们怎么看?
在我看来,java更容易维护(java比c更容易) 但我怀疑我会以表演为代价。
我需要建议。
谢谢

看一看。它是一个JavaNIO服务器,专为处理您的请求而构建

至于基准测试,谷歌的第一次成功已经有四年了:

我敢打赌,从那时起,内蒂已经进步了

在我看来,java更容易维护(java更容易
然后c)但我想我会优先付款


我假设你的意思是“表现”,而不是“偏好”。我想你的怀疑可能是错误的。最好获取自己的真实数据并查看。

您需要处理哪种类型的“http请求”?有可能您甚至不需要一个完整的java服务器,而且更小或更具针对性的东西会更好地工作。您是否检查过grizzly是否适合您的需要?“怀疑我会优先付款”你的意思是“性能”吗?请求是json,200-300个字符。我修正了它。批标记处理java nio框架,我要求的是使用基于libevent的应用程序(c/c++)进行批标记,java nioJava可能比纯c代码慢20%左右。但在可维护性方面,您将获得巨大的收益。缓慢的主要原因是读取时从内核到进程内存的数据复制到java内存,而写入时则相反。