[
https://issues.apache.org/jira/browse/CLOUDSTACK-9348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15273081#comment-15273081
]
ASF GitHub Bot commented on CLOUDSTACK-9348:
--------------------------------------------
Github user swill commented on the pull request:
https://github.com/apache/cloudstack/pull/1534#issuecomment-217278185
Well the test runs a lot faster/cleaner now. 👍
```
Running com.cloud.utils.testcase.NioTest
2016-05-05 22:53:54,828 INFO [utils.testcase.NioTest] (main:) Setting up
Benchmark Test
2016-05-05 22:53:54,861 INFO [utils.nio.NioServer] (main:) NioConnection
started and listening on /0:0:0:0:0:0:0:0:41317
2016-05-05 22:53:54,874 INFO [utils.testcase.NioTest]
(MaliciousNioClientHandler-1:) Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,874 INFO [utils.testcase.NioTest]
(MaliciousNioClientHandler-3:) Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,874 INFO [utils.testcase.NioTest]
(MaliciousNioClientHandler-4:) Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,882 DEBUG [utils.testcase.NioTest] (Time-limited test:)
0/4 tests done. Waiting for completion
2016-05-05 22:53:54,875 INFO [utils.testcase.NioTest]
(MaliciousNioClientHandler-2:) Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,885 INFO [utils.nio.NioClient] (NioClientHandler-4:)
Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,884 INFO [utils.nio.NioClient] (NioClientHandler-3:)
Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,878 INFO [utils.nio.NioClient] (NioClientHandler-2:)
Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,877 INFO [utils.nio.NioClient] (NioClientHandler-1:)
Connecting to 127.0.0.1:41317
2016-05-05 22:53:54,899 DEBUG [utils.crypt.EncryptionSecretKeyChecker]
(pool-1-thread-1:) Encryption Type: null
2016-05-05 22:53:54,902 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,039 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,045 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,054 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,112 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,119 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,126 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,145 WARN [utils.nio.Link] (pool-1-thread-1:) SSL: Fail
to find the generated keystore. Loading fail-safe one to continue.
2016-05-05 22:53:55,886 DEBUG [utils.testcase.NioTest] (Time-limited test:)
0/4 tests done. Waiting for completion
2016-05-05 22:53:56,152 INFO [utils.nio.NioClient] (NioClientHandler-3:)
SSL: Handshake done
2016-05-05 22:53:56,152 INFO [utils.nio.NioClient] (NioClientHandler-3:)
Connected to 127.0.0.1:41317
2016-05-05 22:53:56,198 INFO [utils.testcase.NioTest]
(NioTestClient-2-Handler-1:) Client: Received CONNECT task
2016-05-05 22:53:56,258 INFO [utils.testcase.NioTest]
(NioTestClient-2-Handler-1:) Sending data to server
2016-05-05 22:53:56,236 INFO [utils.nio.NioClient] (NioClientHandler-1:)
SSL: Handshake done
2016-05-05 22:53:56,259 INFO [utils.nio.NioClient] (NioClientHandler-1:)
Connected to 127.0.0.1:41317
2016-05-05 22:53:56,232 INFO [utils.nio.NioClient] (NioClientHandler-4:)
SSL: Handshake done
2016-05-05 22:53:56,260 INFO [utils.nio.NioClient] (NioClientHandler-4:)
Connected to 127.0.0.1:41317
2016-05-05 22:53:56,225 INFO [utils.nio.NioClient] (NioClientHandler-2:)
SSL: Handshake done
2016-05-05 22:53:56,260 INFO [utils.nio.NioClient] (NioClientHandler-2:)
Connected to 127.0.0.1:41317
2016-05-05 22:53:56,260 INFO [utils.testcase.NioTest]
(NioTestClient-0-Handler-1:) Client: Received CONNECT task
2016-05-05 22:53:56,285 INFO [utils.testcase.NioTest]
(NioTestClient-0-Handler-1:) Sending data to server
2016-05-05 22:53:56,285 INFO [utils.testcase.NioTest]
(NioTestClient-3-Handler-1:) Client: Received CONNECT task
2016-05-05 22:53:56,331 INFO [utils.testcase.NioTest]
(NioTestClient-3-Handler-1:) Sending data to server
2016-05-05 22:53:56,284 INFO [utils.testcase.NioTest]
(NioTestClient-1-Handler-1:) Client: Received CONNECT task
2016-05-05 22:53:56,368 INFO [utils.testcase.NioTest]
(NioTestClient-1-Handler-1:) Sending data to server
2016-05-05 22:53:56,286 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received CONNECT task
2016-05-05 22:53:56,487 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received CONNECT task
2016-05-05 22:53:56,487 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received CONNECT task
2016-05-05 22:53:56,487 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received CONNECT task
2016-05-05 22:53:56,999 DEBUG [utils.testcase.NioTest] (Time-limited test:)
0/4 tests done. Waiting for completion
2016-05-05 22:53:57,319 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received DATA task
2016-05-05 22:53:57,331 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Verify data received by server done.
2016-05-05 22:53:57,331 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received DATA task
2016-05-05 22:53:57,332 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Verify data received by server done.
2016-05-05 22:53:57,332 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received DATA task
2016-05-05 22:53:57,333 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Verify data received by server done.
2016-05-05 22:53:57,333 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Server: Received DATA task
2016-05-05 22:53:57,334 INFO [utils.testcase.NioTest]
(NioTestServer-Handler-1:) Verify data received by server done.
2016-05-05 22:53:58,003 DEBUG [utils.testcase.NioTest] (Time-limited test:)
4/4 tests done.
2016-05-05 22:53:58,003 INFO [utils.testcase.NioTest] (main:) Clients
stopped.
2016-05-05 22:53:58,004 INFO [utils.testcase.NioTest] (main:) Server
stopped.
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.18 sec -
in com.cloud.utils.testcase.NioTest
```
I have CI running against it now, so I will have results for the full CI
run soon...
> CloudStack Server degrades when a lot of connections on port 8250
> -----------------------------------------------------------------
>
> Key: CLOUDSTACK-9348
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9348
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Reporter: Rohit Yadav
> Assignee: Rohit Yadav
> Fix For: 4.9.0
>
>
> An intermittent issue was found with a large CloudStack deployment, where
> servers could not keep agents connected on port 8250.
> All connections are handled by accept() in NioConnection:
> https://github.com/apache/cloudstack/blob/master/utils/src/main/java/com/cloud/utils/nio/NioConnection.java#L125
> A new connection is handled by accept() which does blocking SSL handshake. A
> good fix would be to make this non-blocking and handle expensive tasks in
> separate threads/pool. This way the main IO loop won't be blocked and can
> continue to serve other agents/clients.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)