java.nio vs libevent在处理大量http请求时应该选择什么?
我需要构建HTTP服务器来获取其中的许多请求。比如1-5秒内只有10000-30000个。 它是短/小请求。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服务器,专为处理您的请
我需要选择或基于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内存,而写入时则相反。