Apache Tomcat Native 1.2.2 发布

淡漠悠然
 淡漠悠然
发布于 2015年11月11日
收藏 17

Tomcat Native 1.2.2 发布,此版本改进:

- ALPN 支持
- SNI 支持
- 为 OpenSSL BIO 添加访问方法
- APR 1.5.1 和 OpenSSL 1.0.2d 的 Windows 二进制构建
- 不再提供 Itanium 在 Windows 二进制包

其他 bug 修复:

- 修复失效的调试和保持器模式构建 (rjung)
- 修复 OpenSSL I/O 和非 OpenSSL I/O 的对齐问题 (markt)

详细改进请看发行说明

Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Apache Tomcat Native 1.2.2 发布
加载中

最新评论(18

eechen
eechen
@pior 怎么可能?耳熟能详的Nginx、PHP、Redis、Memcached这些工程不就是用C写的吗?编译过Apache的都知道,apr是httpd的东西,Java网络性能真那么好,为什么还要调用C库?
南湖船老大
南湖船老大

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“vyong”的评论

这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。

引用来自“eechen”的评论

问题是JVM为什么不在网络底层自行调用系统的epoll呢,然后暴露给上层一个统一的接口?这作何解释?

引用来自“简单代码”的评论

PHP怎么不直接操作寄存器呢?

引用来自“HYUO”的评论

这脸打得。。。兄台怎可如此残忍!^O^
PHPer的名声是越来越差了啊
pior
pior

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“vyong”的评论

这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。

引用来自“eechen”的评论

问题是JVM为什么不在网络底层自行调用系统的epoll呢,然后暴露给上层一个统一的接口?这作何解释?

引用来自“vyong”的评论

不要讲jvm如何设计,如果要说,你可以换成java,java api为何要这么设计,你可以去问JCP和oracle.
java6开始nio包的实现就是基于epoll的。
摘一段tomcat apr的说明,自己看吧。
Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number generation, system status, etc), and native process handling (shared memory, NT pipes and Unix sockets).
感觉这C除了到处擦擦屁股`工程上用的真是少了`
lanmingle
lanmingle

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?
学无所成,就开始乱喷,不懂就别装
HYUO
HYUO

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“vyong”的评论

这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。

引用来自“eechen”的评论

问题是JVM为什么不在网络底层自行调用系统的epoll呢,然后暴露给上层一个统一的接口?这作何解释?

引用来自“简单代码”的评论

PHP怎么不直接操作寄存器呢?
这脸打得。。。兄台怎可如此残忍!^O^
景愿
景愿

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“红薯”的评论

你不会好好说话吗?
年轻人就应该要好好教育,不然年纪大了也是个祸害
darkdada
darkdada

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“vyong”的评论

这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。

引用来自“eechen”的评论

问题是JVM为什么不在网络底层自行调用系统的epoll呢,然后暴露给上层一个统一的接口?这作何解释?
不要讲jvm如何设计,如果要说,你可以换成java,java api为何要这么设计,你可以去问JCP和oracle.
java6开始nio包的实现就是基于epoll的。
摘一段tomcat apr的说明,自己看吧。
Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number generation, system status, etc), and native process handling (shared memory, NT pipes and Unix sockets).
简单代码
简单代码

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“vyong”的评论

这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。

引用来自“eechen”的评论

问题是JVM为什么不在网络底层自行调用系统的epoll呢,然后暴露给上层一个统一的接口?这作何解释?
PHP怎么不直接操作寄存器呢?
eechen
eechen

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?

引用来自“vyong”的评论

这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。
问题是JVM为什么不在网络底层自行调用系统的epoll呢,然后暴露给上层一个统一的接口?这作何解释?
darkdada
darkdada

引用来自“eechen”的评论

是C给Java擦屁股的产物吗?
这只是通过暴露的c的接口去调用操作系统的io响应复用组件(比如epoll, iocp)来提高io处理性能,凡io操作都是操作系统调用,这与语言无关,懂吗?
只是操作系统暴露api的时候的就是以c为插座来设计的,要用它你就得用c的插头,明白了吗?
附带一句,用io操作来比较语言的能力,这是很幼稚的行为。另外,phper要善于知错认错,不要动不动就天下无敌,死要面子活受罪。
返回顶部
顶部