amfast和pyamf,net connection以及remote object性能测试

amfast和pyamf是python的两个支持AMF编码解码的工具,可以很好的和后端Django,GAE整合,与前端flash进行通信。
pyamf名气更大,最近一个月官网不能访问了,很汗。。。
而amfast则是在pyamf基础上对速度进入了进一步的优化,编码解码那块更是通过C++编成pyd代替python脚本来提高了效果。官网上说编解码效率是pyamf的2-12倍。

而Net connection和remote object是flash发起amf调用的两种方法,其中remote object更高层一点,在net connection基础上封装了一些功能。

那么具体效果如何呢?下面是我的测试结果。


(硬件环境
Core 2 1.60G 双核
2G内存)

后台服务为echo service
def echo(text):
return text;

测试方法:在flash里调用amf请求

amfast
net session 4200 request/second
remote object 1100 request/second

pyamf
net session 1000 request/second
remote object 650 request/second

其中性能瓶颈主要是CPU负载太高而导致。

可见amfast效率明显好于pyamf
同时net connection效率要好于remote object

另外在测试中发现两个问题,这里作下记录,希望能起到帮助。
在IE中发起多个amf请求时,会出现http status 200,connection Failed的连接错误,换成chrome就可以了, (firefox没试过,应该也可以)

amfast通过mingw32安装的话,管方文档写的是
python setup.py build -c ming32
python setup.py install
第二步会报错,应该改成
python setup.py build -c ming32 install
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.net.ConnectException: Connection refused: connect是一个Java异常,表示在尝试建立连接时出现连接被拒绝的情况。这个异常通常在网络编程中出现,它可能有多种原因。 其中一种可能是目标主机上没有运行该服务,也就是说在指定的端口上没有正在监听的服务器进程。这可能是由于服务器未启动、服务器在不可用的状态下、或者服务器配置不正确等原因引起的。 除此之外,这个异常还可能是由于网络故障、防火墙设置、访问权限限制、目标主机拥塞等原因引起的。 对于性能测试而言,如果出现java.net.ConnectException: Connection refused: connect异常,首先需要确认目标主机是否运行着相应的服务,并且确保服务正常工作。其次,需要检查网络连接是否正常,排除网络故障的可能性。另外,还可以尝试检查防火墙设置、访问权限以及目标主机的负载情况等。 如果以上方法都没有解决问题,可以考虑使用网络调试工具来进一步分析网络连接的情况,如使用ping命令检查网络连通性、使用telnet命令测试目标主机的端口是否可达等。 总结起来,当出现java.net.ConnectException: Connection refused: connect异常时,我们需要确认服务是否正常运行、网络连接是否正常以及相关的权限和配置设置是否正确。根据具体情况进行逐步排查,以解决这个异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [解决: java.net.ConnectException: Connection refused: connect](https://blog.csdn.net/weixin_41508948/article/details/86704101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值