Gabriel Moreira created TINKERPOP-1189:
------------------------------------------
Summary: SimpleAuthenticator over HttpChannelizer makes Gremlin
Server pretty slow and consumes more CPU
Key: TINKERPOP-1189
URL: https://issues.apache.org/jira/browse/TINKERPOP-1189
Project: TinkerPop
Issue Type: Improvement
Components: server
Affects Versions: 3.0.2-incubating
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)
Reporter: Gabriel Moreira
Priority: Minor
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
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)