python echo服务器_python常用框架 echo server 的测试

测试方法

用c编写一个客服端 client.c,使用多线程去访问server,计算每秒访问的次数。

client.c 的用法如下:

client [-e echo counts per conn] [-c conn count per threads] [-t threads count] [-p port] [-f filename to load] serverip

测试服务器代码

测试结果

c ./server_libev 3100

Throughput: 214467.02 [reqests/sec], errors: 0

Throughput: 220804.31 [reqests/sec], errors: 0

Throughput: 220903.15 [reqests/sec], errors: 0

Throughput: 219720.81 [reqests/sec], errors: 0

Throughput: 225590.31 [reqests/sec], errors: 0

python server_epoll.py 3900

Throughput: 108003.46 [reqests/sec], errors: 0

Throughput: 108214.69 [reqests/sec], errors: 0

Throughput: 108591.34 [reqests/sec], errors: 0

Throughput: 110309.58 [reqests/sec], errors: 0

Throughput: 109282.61 [reqests/sec], errors: 0

python3 server_epoll.py 4000

Throughput: 115253.85 [reqests/sec], errors: 0

Throughput: 115190.78 [reqests/sec], errors: 0

Throughput: 116379.82 [reqests/sec], errors: 0

Throughput: 114897.09 [reqests/sec], errors: 0

Throughput: 112700.61 [reqests/sec], errors: 0

上面的服务器每次连接没有建立协程。

python server_gevent.py 3200

Throughput: 51046.04 [reqests/sec], errors: 0

Throughput: 52686.71 [reqests/sec], errors: 0

Throughput: 51715.62 [reqests/sec], errors: 0

Throughput: 51969.31 [reqests/sec], errors: 0

Throughput: 51036.19 [reqests/sec], errors: 0

python3 server_gevent3.py 3300

Throughput: 85031.97 [reqests/sec], errors: 0

Throughput: 88128.32 [reqests/sec], errors: 0

Throughput: 82256.00 [reqests/sec], errors: 0

Throughput: 81709.07 [reqests/sec], errors: 0

Throughput: 86061.96 [reqests/sec], errors: 0

python server_tornado.py 3400

Throughput: 52252.68 [reqests/sec], errors: 0

Throughput: 52748.79 [reqests/sec], errors: 0

Throughput: 51505.06 [reqests/sec], errors: 0

Throughput: 53063.38 [reqests/sec], errors: 0

Throughput: 51842.82 [reqests/sec], errors: 0

python3 server_tornado.py 3500

Throughput: 47059.97 [reqests/sec], errors: 0

Throughput: 45552.64 [reqests/sec], errors: 0

Throughput: 46548.64 [reqests/sec], errors: 0

Throughput: 46035.63 [reqests/sec], errors: 0

Throughput: 45992.27 [reqests/sec], errors: 0

python server_twisted.py 3600

Throughput: 43411.09 [reqests/sec], errors: 0

Throughput: 42923.03 [reqests/sec], errors: 0

Throughput: 43965.73 [reqests/sec], errors: 0

Throughput: 44171.67 [reqests/sec], errors: 0

Throughput: 43845.68 [reqests/sec], errors: 0

python3 server_twisted.py 3700

Throughput: 40452.62 [reqests/sec], errors: 0

Throughput: 41188.00 [reqests/sec], errors: 0

Throughput: 40992.47 [reqests/sec], errors: 0

Throughput: 40710.83 [reqests/sec], errors: 0

Throughput: 41069.76 [reqests/sec], errors: 0

python3 server_asyncio.py 3800

Throughput: 58291.01 [reqests/sec], errors: 0

Throughput: 58510.31 [reqests/sec], errors: 0

Throughput: 59923.10 [reqests/sec], errors: 0

Throughput: 59477.78 [reqests/sec], errors: 0

Throughput: 59639.14 [reqests/sec], errors: 0

结论

gevent+python3 性能最优。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Python中,echo通常指的是将输入的内容原样输出的功能,类似于命令行中的echo命令。可以使用print函数来实现这个功能,例如: ``` # 获取用户输入 user_input = input("请输入要输出的内容:") # 输出用户输入 print(user_input) ``` 在上面的代码中,使用input函数获取用户输入的内容,并将其存储在变量`user_input`中。然后使用print函数将这个内容输出到屏幕上,实现了echo的功能。 如果想要在输出的内容前面添加一些固定的字符串,可以在print函数中添加一个或多个参数,例如: ``` # 获取用户输入 user_input = input("请输入要输出的内容:") # 输出用户输入,并添加前缀 print("您输入的内容是:", user_input) ``` 在这个例子中,使用print函数输出了一个固定的字符串`"您输入的内容是:"`和用户输入的内容。这样就实现了echo并添加前缀的功能。 ### 回答2: Python Echo 是一种简单的命令行 Python 脚本,它可以将用户输入的内容原样输出。当用户在命令行窗口中输入内容后,Python Echo 脚本会读取输入的内容,并将其原封不动地打印出来。 使用 Python Echo 非常简单,只需要在命令行中运行脚本文件即可。在运行脚本后,用户会看到一个提示符,表示可以输入内容。用户输入内容后,Python Echo 脚本会立即将用户输入的内容回显给用户,即将其原样输出。 Python Echo 是一个非常基础的脚本示例,但它展示了 Python 中输入输出流的基本处理方法。它可以用来帮助理解处理命令行输入输出的概念,以及如何使用 Python 来实现这些功能。与其他复杂的脚本相比,Python Echo 可能没有太多实际的使用价值,但对于初学者来说,它是一个适用于学习的小例子。 总结来说,Python Echo 是一个简单的 Python 脚本,用于接收用户输入并将其原样输出。它是一个基础的示例,可以帮助初学者理解命令行输入输出的概念和 Python 的基本语法,但在实际应用中的作用有限。 ### 回答3: Python Echo是一个用Python编写的回声程序,它接收用户输入的内容,并将其原封不动地输出到屏幕上。回声程序是一种常见的程序类型,它被用作调试程序或验证用户输入的有效性。Python Echo程序可以很简单地实现,下面是一个简单的示例代码: ```python while True: user_input = input("请输入内容:") print("您输入的内容是:" + user_input) ``` 以上代码中,我们使用了一个while循环来持续接收用户的输入。通过input函数,用户可以输入任意内容,并将其赋值给user_input变量。然后,使用print函数将用户输入的内容输出到屏幕上,并在前面加上一条提示信息。程序将持续运行,直到用户主动结束程序。 Python Echo程序可以很方便地与其他功能结合使用。比如,我们可以将输入的内容保存到文件中,或通过网络传输给其他设备。此外,我们还可以添加条件语句,对用户输入的内容进行判断和处理。 总之,Python Echo程序是一个简单但实用的程序,可以接收用户输入,并将其原样输出到屏幕上。无论在调试程序、验证用户输入有效性,或其他需要将内容重复输出的场景下,Python Echo都是一个很有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值