Hi there,

Thanks for providing gitlab.com for free, at our company we did a 
successful migration from our hosted instance to the public shared 
gitlab.com instance.

The bad news is that all developers are experiencing very slow response 
times over SSH.

Facts:

$ time ssh g...@gitlab.com true

GitLab: Disallowed command

ssh g...@gitlab.com true  0.02s user 0.00s system 0% cpu *4.099 total*


$ time ssh g...@gitlab.com true

GitLab: Disallowed command

ssh g...@gitlab.com true  0.02s user 0.01s system 0% cpu *6.612 total*


$ time ssh g...@gitlab.com true

GitLab: Disallowed command

ssh g...@gitlab.com true  0.02s user 0.01s system 0% cpu *12.394 total*


Wow, 12 seconds to establish the SSH connection is a whole lot of time!


I hear you say: probably your connection is slow, etc.  First I checked on 
a dedicated server, and got the same response times.  Then, here is more 
detailed timing information:


$ time ssh -v g...@gitlab.com true 2>&1 | /usr/local/bin/ts

May 12 12:53:14 OpenSSH_6.9p1, LibreSSL 2.1.8

May 12 12:53:14 debug1: Reading configuration data /Users/jbq/.ssh/config

May 12 12:53:14 debug1: /Users/jbq/.ssh/config line 26: Applying options 
for *

May 12 12:53:14 debug1: /Users/jbq/.ssh/config line 34: Applying options 
for *

May 12 12:53:14 debug1: Reading configuration data /etc/ssh/ssh_config

May 12 12:53:14 debug1: /etc/ssh/ssh_config line 20: Applying options for *

May 12 12:53:14 debug1: /etc/ssh/ssh_config line 53: Applying options for *

May 12 12:53:14 debug1: Connecting to gitlab.com [104.210.2.228] port 22.

May 12 12:53:14 debug1: fd 3 clearing O_NONBLOCK

May 12 12:53:14 debug1: Connection established.

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_rsa type 1

May 12 12:53:14 debug1: key_load_public: No such file or directory

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_rsa-cert type -1

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_dsa type 2

May 12 12:53:14 debug1: key_load_public: No such file or directory

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_dsa-cert type -1

May 12 12:53:14 debug1: key_load_public: No such file or directory

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_ecdsa type -1

May 12 12:53:14 debug1: key_load_public: No such file or directory

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_ecdsa-cert type -1

May 12 12:53:14 debug1: key_load_public: No such file or directory

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_ed25519 type -1

May 12 12:53:14 debug1: key_load_public: No such file or directory

May 12 12:53:14 debug1: identity file /Users/jbq/.ssh/id_ed25519-cert type 
-1

May 12 12:53:14 debug1: Enabling compatibility mode for protocol 2.0

May 12 12:53:14 debug1: Local version string SSH-2.0-OpenSSH_6.9

May 12 12:53:15 debug1: Remote protocol version 2.0, remote software 
version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.7

May 12 12:53:15 debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.7 pat 
OpenSSH_6.6.1* compat 0x04000000

May 12 12:53:15 debug1: Authenticating to gitlab.com:22 as 'git'

May 12 12:53:15 debug1: SSH2_MSG_KEXINIT sent

May 12 12:53:15 debug1: SSH2_MSG_KEXINIT received

May 12 12:53:15 debug1: kex: server->client chacha20-poly1...@openssh.com 
<implicit> none

May 12 12:53:15 debug1: kex: client->server chacha20-poly1...@openssh.com 
<implicit> none

May 12 12:53:15 debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

May 12 12:53:15 debug1: Server host key: ssh-rsa 
SHA256:ROQFvPThGrW4RuWLoL9tq9I9zJ42fK4XywyRtbOz/EQ

May 12 12:53:15 debug1: Host 'gitlab.com' is known and matches the RSA host 
key.

May 12 12:53:15 debug1: Found key in /Users/jbq/.ssh/known_hosts:68

May 12 12:53:15 debug1: SSH2_MSG_NEWKEYS sent

May 12 12:53:15 debug1: expecting SSH2_MSG_NEWKEYS

May 12 12:53:15 debug1: SSH2_MSG_NEWKEYS received

May 12 12:53:15 debug1: SSH2_MSG_SERVICE_REQUEST sent

May 12 12:53:15 debug1: SSH2_MSG_SERVICE_ACCEPT received

May 12 12:53:15 debug1: Authentications that can continue: publickey

May 12 12:53:15 debug1: Next authentication method: publickey

May 12 12:53:15 debug1: Offering RSA public key: /Users/jbq/.ssh/id_rsa

May 12 12:53:18 debug1: Server accepts key: pkalg ssh-rsa blen 279

May 12 12:53:20 debug1: Authentication succeeded (publickey).

May 12 12:53:20 Authenticated to gitlab.com ([104.210.2.228]:22).

May 12 12:53:20 debug1: channel 0: new [client-session]

May 12 12:53:20 debug1: Requesting no-more-sessi...@openssh.com

May 12 12:53:20 debug1: Entering interactive session.

May 12 12:53:20 debug1: Remote: Forced command.

May 12 12:53:20 debug1: Remote: Port forwarding disabled.

May 12 12:53:20 debug1: Remote: X11 forwarding disabled.

May 12 12:53:20 debug1: Remote: Agent forwarding disabled.

May 12 12:53:20 debug1: Remote: Pty allocation disabled.

May 12 12:53:20 debug1: Remote: Forced command.

May 12 12:53:20 debug1: Remote: Port forwarding disabled.

May 12 12:53:20 debug1: Remote: X11 forwarding disabled.

May 12 12:53:20 debug1: Remote: Agent forwarding disabled.

May 12 12:53:20 debug1: Remote: Pty allocation disabled.

May 12 12:53:20 debug1: Sending environment.

May 12 12:53:20 debug1: Sending env LANG = fr_FR.UTF-8

May 12 12:53:20 debug1: Sending env LC_ALL = en_US.UTF-8

May 12 12:53:20 debug1: Sending command: true

May 12 12:53:21 GitLab: Disallowed command

May 12 12:53:21 debug1: client_input_channel_req: channel 0 rtype 
exit-status reply 0

May 12 12:53:21 debug1: client_input_channel_req: channel 0 rtype 
e...@openssh.com reply 0

May 12 12:53:21 debug1: channel 0: free: client-session, nchannels 1

May 12 12:53:21 debug1: fd 1 clearing O_NONBLOCK

May 12 12:53:21 Transferred: sent 3356, received 3320 bytes, in 0.3 seconds

May 12 12:53:21 Bytes per second: sent 11011.4, received 10893.3

May 12 12:53:21 debug1: Exit status 1

ssh -v g...@gitlab.com true 2>&1  0.01s user 0.01s system 0% cpu 6.804 total

/usr/local/bin/ts  0.02s user 0.01s system 0% cpu 6.803 total


As you can see, most of the time is spent after the connection is 
established, starting at *Offering RSA public key*, server takes 5 seconds 
to perform authentication and accept the key until *Authentication 
succeeded*.


Is this a known problem?  Any plans to solve this?


Looking for your input.


Best regards,

-- 

Jean-Baptiste Quenot

-- 
You received this message because you are subscribed to the Google Groups 
"GitLab" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to gitlabhq+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/gitlabhq/dfcda93b-6cf0-4664-9ee8-09c99cd72a58%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to