`

One way to speed up Pb invoke.

 
阅读更多

       Pb (stands for Perspective broker), a built-in rpc lib of twisted has been used widely.

Pb supports py built-in types directly like: int, list, dict ...

 

complex object need extra effort to be transferred on wire.

 

Pb serialization sucks...if arugments are complex...like following:

 

val = {"hello":"hello","foo":"bar","baz":100,u"these are bytes":(1,2,3)}

 

it takes very long time to process... in my machine (IBM T400)

 

only 1100 req/second...it is too slow...

 

how to speed up? a simple answer is : use another serialization method..

 

I use bson. you may freely choose cPicke, marshal or protobuf.

 

we send string directly and then deserialize manually.

 

Is it better??

 

it is three times faster... the machine can process 3300 req/second...

 

the second way is to use pypy....

 

 

分享到:
评论

相关推荐

    Test_invoke_interface.rar_INVOKE.INVOKE_interface

    在这个场景中,"Test_invoke_interface.rar_INVOKE.INVOKE_interface" 的标题暗示我们正在处理一个关于测试调用接口的项目,它可能是一个单元测试用例,用于验证Linux环境下的某个接口功能。 描述中提到 "Test ...

    rpc-invoke.zip

    在本案例中,“rpc-invoke.zip”是一个包含手写实现RPC通信的压缩包,涵盖了服务注册发现和负载均衡等关键功能。以下是关于这些主题的详细解释: 1. **RPC原理**: - RPC使得客户端能够像调用本地方法一样调用远程...

    invoke.hpp:小时

    invoke.hpp std :: invoke / std :: apply for C ++ 11/14 要求 > = 4.9 > = 3.8 > = 2015年 安装 是仅标头的库。 您需要做的就是将headers文件从headers目录复制到您的项目中,并包括它们: # include " ...

    Python系统任务执行程序Invoke.zip

    Invoke 是简单的 Python 系统任务执行程序。示例:from invoke import run, task @task def clean(docs=False, bytecode=False, extra=''):  patterns = ['build']  if docs:  patterns.append('docs/_...

    Python库 | invoke-0.11.0.tar.gz

    1. **可配置性**:用户可以通过配置文件(如`invoke.yml`)自定义任务的默认行为,包括任务的顺序、参数等。 2. **模块化**:任务可以分布在多个模块或文件中,方便组织大型项目。 3. **可扩展性**:`invoke`允许...

    cpp.exe(c预编译器)

    将该文件放到系统path路径里,解决RuntimeError: Unable to invoke 'cpp'. Make sure its path was passed correctly问题

    Invoke-WCMDump结合powershell进行密码获取

    Ivoke-WCMDump 什么是Credential Manager ...从Credential Manager导出Windows凭据的Powershell脚本 https://github.com/peewpw/Invoke-WCMDump PS>Import-Module .\Invoke-WCMDump.ps1 ...Invoke-WCMDump

    jmockit测试例子

    Of course, we still have some way to make it become testable. 1. If the static methods invoke only happens in few classes, we could create an adaptor to isolate them. The implementation of adaptor is...

    Invoke-ARPScan.ps1

    Invoke-ARPScan.ps1

    loniiaj_invoke.rar_C++_

    标题中的"loniiaj_invoke.rar_C++_"表明这是一个与C++编程相关的压缩包,可能包含源代码或者项目文件。描述提到"Programs to induce a naive possibilistic classifier (a possib",意味着这个压缩包可能包含用于...

    java 与 script 进行交互的的jar包 jsr-223-1.0.jar.zip

    Object maxNum = invoke.invokeFunction("max_num", 4, 6); System.out.println(maxNum); maxNum = invoke.invokeFunction("max_num", 7, 6); System.out.println(maxNum); } catch (Exception e)...

    InvokeDll.rar_c#调用VC DLL

    VC++调用DLL的演示示例代码,供测试调用的CommonDll.dll已经放在测试源码的根目录下,你下载源码后可运行InvokeDll.dsw编译项目源码,将编译生成在Bin目录中的InvokeDll.exe拷贝至根目录下,双击运行,可看到程序...

    Invoke-Mimikatz.ps1

    Invoke-Mimikatz.ps1

    从JDK动态代理看Spring之AOP实现

    在invoke方法中,Spring会根据配置的元数据决定如何织入通知,如前置通知、后置通知、异常通知等。 4. **执行目标方法**:在调用通知之后,实际的目标方法会被调用,这就是所谓的“切面”执行。 Spring AOP的配置...

    dubbo-2.8.4.jar

    at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at ...

    java反射机制详解及Method.invoke解释.pdf

    Java 反射机制详解及 Method.invoke 解释 Java 反射机制是 Java 语言中的一种功能,允许程序在运行时访问和修改类、对象、方法、变量等的信息。这种机制提供了许多强大的功能,例如在运行时判断对象所属的类、构造...

    Python库 | invoke-1.4.1-py2-none-any.whl

    《Python库Invoke 1.4.1:提升命令行任务执行效率》 Invoke是一个强大的Python命令行工具,专为编写可复用的shell脚本和命令设计,它为Python开发者提供了一种优雅的方式来组织和执行复杂的任务。在本文中,我们将...

    invoke回调

    在Java中,`invoke`通常与动态代理相关。动态代理是Java提供的一个高级特性,允许在运行时创建实现指定接口的代理类实例。Java的`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口是实现动态...

    Excel、Word转PDF时,异常com.jacob.com.ComFailException: Invoke of: SaveAs

    标题中的“Excel、Word转PDF时,异常com.jacob.com.ComFailException: Invoke of: SaveAs”是一个关于在编程环境中转换Microsoft Office文档(如Excel和Word)为PDF格式时遇到的错误。这个错误通常与使用Jacob库进行...

    Invoke-and-BeginInvoke.rar_The Difference_invoke

    在Windows Forms或WPF等UI环境中,由于UI元素(如控件)只能在其创建的线程(即UI线程)中进行修改,因此,当需要在后台线程更新UI时,`Invoke`和`BeginInvoke`就显得尤为重要。这两个方法都是`Control`类的成员,...

Global site tag (gtag.js) - Google Analytics