You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Chandan Akiti (JIRA)" <ji...@apache.org> on 2017/07/10 07:15:00 UTC

[jira] [Created] (THRIFT-4249) 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. What is the reason behind this?

Chandan Akiti created THRIFT-4249:
-------------------------------------

             Summary: 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. What is the reason behind this?
                 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 version
ulimit of both machines set to 101000

            Reporter: Chandan Akiti


A C++ Thrift server is running in one machine.
A Node.js client running in other machine. This Node.js client runs initially using a V8 addon of Thrift client written in C++, now module is changed to use Node.js Thrift modules only. 
V8 addon 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?



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