相同一个程序源码,为什么在不同版本REDHAT不同BITS环境里编译后运行性能相差很大?
发现一个奇怪的现象,相同一个程序源码,为什么在不同版本REDHAT不同BITS环境里编译后运行性能相差很大?
我写了一个发号服务器
http://git.oschina.net/calvinwilliams/coconut
其实就是创建了一个HTTP协议的服务端,用epoll多路复用,响应给每个客户端一个唯一序号,在我的两个环境里编译运行压测
环境A:WinXP里装了VMWARE 10,里面装了REDHAT ENTERPRISE LINUX 5.4 32BITS,编译coconut后运行,本地用ab压测达到3万QPS。
环境B:WinXP里装了VMWARE 10,里面装了REDHAT ENTERPRISE LINUX 7.3 64BITS,编译coconut后运行,本地用ab压测达到1万QPS。
LINUX里相同的ulimited -a,相同的/etc/sysctl.conf优化,但是为什么运行性能相差了三倍?
百思不得其解,请各位大侠解惑 ^_^
有可能