- 论坛徽章:
- 0
|
本帖最后由 大众推荐 于 2014-02-21 21:59 编辑
前2天被问及我用C,为手机APP写的短链接服务器效率如何。
我给出了之前本地测试的一组数据:
测试了一组数据:
本地,1PV (1.7KB)完成时间约为150-350 us, 按300us算,那么1秒钟内 1,000,000/300 = 3333 PV,另外,每1W PV约 3S,也印证了上述结论。
打开4个客户端不断读数据(CPU4核),保持一样的测试结果。当客户端超过4的时候(几十个),时间稍微变大,但是符合线性增张。完全符合科学。
被鄙视了一下下,说,他们用的Python 写的 Tornado,单核CPU都可以达 3K,4核*2.4G CPU, linux, 可以达 8K2。
这不科学啊!!!!
这个是我的第一反应。
当然,从语言运行效率上来说,C > C++ > java > Python.
明显,如果一个C写的东西,运行效率比一个解析语言更加慢,这是不原谅的!言下之意,这个设计太垃圾了!!!!
昨天晚上,根据Tornodo 的测试方式 ( ab -n 10000 -n 10 http://xxxx.com/, 然后 xxx.com的服务器只返回一个 "Hello World!" 字符串)。
于是我也修改了服务器,让每次收到链接请求的时候,只返回一个 "Hello World!" 字符串。
CPU: AMD 4*2.4G
MEM: 8G
SYSTEM: UBUNTU 10.04, with GUI.
Server: 4 working threads + 2 other threads
-------------------------
另外,一台单核 CPU 1.7G, UBUNTU 10.04的笔记本跑 13个客户端不断的发连接请求。。
测试结果:
|
|