Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-1189

SimpleAuthenticator over HttpChannelizer makes Gremlin Server pretty slow and consumes more CPU

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Minor
    • Resolution: Done
    • Affects Version/s: 3.0.2-incubating
    • Fix Version/s: 3.2.3
    • Component/s: server
    • Labels:
      None
    • Environment:
      Gremlin Server 3.0.2 backended by Titan 1.0.0 and Cassandra (separate instance), running in a server with 2 CPUs / 7.5 GB RAM (Linux Debian 3.16.7)

      Description

      I have setup Authorization in my Gremlin Server instances (v3.0.2), backended by Titan v1.0.0 and Cassandra.
      I am testing SimpleAuthenticator, with the following snippet from my gremlin-server.yaml:

      authentication: {
      className: org.apache.tinkerpop.gremlin.server.auth.SimpleAuthenticator,
      config: {
      credentialsDb: conf/tinkergraph-empty.properties,
      credentialsDbLocation: data/credentials.kryo}}
      ssl:

      { enabled: false}

      I am using the default serialization file of TinkerGraph credentials.kryo, with only the default user stephen/password.

      I am using Basic Auth in my requests to Gremlin Server, by passing the header "Authorization" with the value "Basic c3RlcGhlbjpwYXNzd29yZA==".

      Authorization works as expected. Therefore, the Gremlin Server becomes pretty slow! It takes 10x more time and consumes 5x more CPU (from 10% to 50%) to handle the same simple traversal Http POST request (below) in batch, compared to Gremlin Server with NO authorization!

      {
      "gremlin": "g.V().has('CONTENT','id', 'LinkPost:7330001').count()"
      }

      Is there a workaround to this?

      Ps. If there is a fix, could it be patched for version 3.0.2? I am limited to this version because I use Titan 1.0.0.

      Thanks.

      Gabriel Moreira

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                spmallette Stephen Mallette
                Reporter:
                gspmoreira@gmail.com Gabriel Moreira
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: