python - 如何衡量网络聊天性能?

标签 python performance chat tornado long-polling

我刚刚使用 Tornado over Python 创建了一个网络聊天服务器。通信机制是使用长轮询和I/O事件。

我想大规模地对这个网络聊天服务器进行基准测试,这意味着我想测试这个聊天服务器(基于 Tornado),看看它可以承受多少次聊天。

因为我使用 cookie 来识别 session ,目前我只能在每台计算机上测试最多 5 个(IE、Firefox、Chrome、Safari、Opera) session (cookie 路径没有用,因为所有内容都通过同一网页),但在我的办公室里,我们只有有限数量的计算机。

我想测试这个Tornado应用程序的极限,希望它能够承受几千个并发用户,就像Tornado正在做广告一样,但不知道如何做到这一点!

最佳答案

我会以一种模式运行服务器,让客户端告诉他们是哪个客户端。即更改代码,以便可以根据需要以这种方式运行。这不太安全,但使测试更容易。在生产中,不要使用此选项。这将为您提供来自少量客户端计算机的真实测试。

关于python - 如何衡量网络聊天性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665913/

相关文章:

ios - 如何在 iOs 中获取用户的可用性通知?

java - 使用 or 进行 Python 赋值

python - 在云上连续 24/7 连续运行 Python 脚本

python - 如何在python中将列表转换为csv

performance - Windows Phone - 加密性能差

erlang - Erlang( cometd 聊天)中的消息队列模型?

python - 我的 sqlite 行之一包含我的列名称。如何选择删除

c++ - copy-and-swap 习语的低效率?

c# - 将 Javascript/CSS 合并到一个或两个文件中以获得更好的优化

iphone - 如何使用 UIKeyboardWillShowNotification