[ 
https://issues.apache.org/jira/browse/THRIFT-4249?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chandan Akiti updated THRIFT-4249:
----------------------------------
    Description: 
A C++ Thrift server is running in one machine.
A Node.js client running in other machine. Initially, this Node.js client runs 
using a V8 addon of Thrift client written in C++, now module is changed to use 
Node.js Thrift modules only. 
Node.js module with V8 addon Thrift client is able to handle 4500 requests per 
second perfectly. But Node.js Thrift module is handling very less number of 
requests. 
I am using Buffered Transport and Binary Protocol to send these messages to the 
Thrift server. Is it slow because of JavaScript or am I doing something wrong?

I have made a small benchmarking code for the same. Please do check this.
https://github.com/chandan047/ThriftBenchmark

  was:
A C++ Thrift server is running in one machine.
A Node.js client running in other machine. Initially, this Node.js client runs 
using a V8 addon of Thrift client written in C++, now module is changed to use 
Node.js Thrift modules only. 
Node.js module with V8 addon Thrift client is able to handle 4500 requests per 
second perfectly. But Node.js Thrift module is handling very less number of 
requests. 
I am using Buffered Transport and Binary Protocol to send these messages to the 
Thrift server. Is it slow because of JavaScript or am I doing something wrong?


> Sending a JSON object from a Node.js Thrift client using Buffered Transport 
> and Binary Protocol is slow when compared to sending the same using a C++ 
> Thrift client.
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: THRIFT-4249
>                 URL: https://issues.apache.org/jira/browse/THRIFT-4249
>             Project: Thrift
>          Issue Type: Question
>          Components: C++ - Library, Node.js - Library
>         Environment: 2 Linux machines with Ubuntu 16.04, 8GB RAM and ulimit 
> of both machines set to 101000
>            Reporter: Chandan Akiti
>              Labels: performance
>
> A C++ Thrift server is running in one machine.
> A Node.js client running in other machine. Initially, this Node.js client 
> runs using a V8 addon of Thrift client written in C++, now module is changed 
> to use Node.js Thrift modules only. 
> Node.js module with V8 addon Thrift client is able to handle 4500 requests 
> per second perfectly. But Node.js Thrift module is handling very less number 
> of requests. 
> I am using Buffered Transport and Binary Protocol to send these messages to 
> the Thrift server. Is it slow because of JavaScript or am I doing something 
> wrong?
> I have made a small benchmarking code for the same. Please do check this.
> https://github.com/chandan047/ThriftBenchmark



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to