John
See the tcp section of the configuration,
1. tcp {
2.
3. # The number of selectors to stripe the served channels over; each of
4. # these will use one select loop on the selector-dispatcher.
5. nr-of-selectors = 1
6.
7. # Maximum number of open channels supported by this TCP module; there
is
8. # no intrinsic general limit, this setting is meant to enable DoS
9. # protection by limiting the number of concurrently connected clients.
10. # Also note that this is a "soft" limit; in certain cases the
implementation
11. # will accept a few connections more or a few less than the number
configured
12. # here. Must be an integer > 0 or "unlimited".
13. max-channels = 256000
14.
15. # When trying to assign a new connection to a selector and the chosen
16. # selector is at full capacity, retry selector choosing and
assignment
17. # this many times before giving up
18. selector-association-retries = 10
19.
20. # The maximum number of connection that are accepted in one go,
21. # higher numbers decrease latency, lower numbers increase fairness on
22. # the worker-dispatcher
23. batch-accept-limit = 10
24.
25. # The number of bytes per direct buffer in the pool used to read or
write
26. # network data from the kernel.
27. direct-buffer-size = 128 KiB
28.
29. # The maximal number of direct buffers kept in the direct buffer
pool for
30. # reuse.
31. direct-buffer-pool-limit = 1000
32.
33. # The duration a connection actor waits for a `Register` message from
34. # its commander before aborting the connection.
35. register-timeout = 5s
36.
37. # The maximum number of bytes delivered by a `Received` message.
Before
38. # more data is read from the network the connection actor will try to
39. # do other work.
40. # The purpose of this setting is to impose a smaller limit than the
41. # configured receive buffer size. When using value 'unlimited' it
will
42. # try to read all from the receive buffer.
43. max-received-message-size = unlimited
44.
45. # Enable fine grained logging of what goes on inside the
implementation.
46. # Be aware that this may log more than once per message sent to the
actors
47. # of the tcp implementation.
48. trace-logging = off
49.
50. # Fully qualified config path which holds the dispatcher
configuration
51. # to be used for running the select() calls in the selectors
52. selector-dispatcher = "akka.io.pinned-dispatcher"
53.
54. # Fully qualified config path which holds the dispatcher
configuration
55. # for the read/write worker actors
56. worker-dispatcher = "akka.actor.default-dispatcher"
57.
58. # Fully qualified config path which holds the dispatcher
configuration
59. # for the selector management actors
60. management-dispatcher = "akka.actor.default-dispatcher"
61.
62. # Fully qualified config path which holds the dispatcher
configuration
63. # on which file IO tasks are scheduled
64. file-io-dispatcher = "akka.actor.default-dispatcher"
65.
66. # The maximum number of bytes (or "unlimited") to transfer in one
batch
67. # when using `WriteFile` command which uses `FileChannel.transferTo`
to
68. # pipe files to a TCP socket. On some OS like Linux
`FileChannel.transferTo`
69. # may block for a long time when network IO is faster than file IO.
70. # Decreasing the value may improve fairness while increasing may
improve
71. # throughput.
72. file-io-transferTo-limit = 512 KiB
73.
74. # The number of times to retry the `finishConnect` call after being
notified about
75. # OP_CONNECT. Retries are needed if the OP_CONNECT notification
doesn't imply that
76. # `finishConnect` will succeed, which is the case on Android.
77. finish-connect-retries = 5
78.
79. # On Windows connection aborts are not reliably detected unless an
OP_READ is
80. # registered on the selector _after_ the connection has been reset.
This
81. # workaround enables an OP_CONNECT which forces the abort to be
visible on Windows.
82. # Enabling this setting on other platforms than Windows will cause
various failures
83. # and undefined behavior.
84. # Possible values of this key are on, off and auto where auto will
enable the
85. # workaround if Windows is detected automatically.
86. windows-connection-abort-workaround-enabled = off
87. }
On Mon, Jul 13, 2015 at 9:25 PM, <[email protected]> wrote:
> I am using basically the java client from
> http://doc.akka.io/docs/akka/2.3.12/java/io-tcp.html (public class Client
> extends UntypedActor)
> to integrate to an akka tcp backend on another machine.
>
> Since the client is also a server it will be creating many short-lived
> tcp client outgoing connections.
> like:
> 127.0.0.1:5695 -> backend:99
> 127.0.0.1:5696 -> backend:99
> ....
> 127.0.0.1:7696 -> backend:99
>
> I am a little worried that I may have problems with port exhaustion .
> The code is running on a Linux box.
>
> Does somebody have a similar setup in production? What are you experiences
> so far?
>
>
>
>
> --
> >>>>>>>>>> Read the docs: http://akka.io/docs/
> >>>>>>>>>> Check the FAQ:
> http://doc.akka.io/docs/akka/current/additional/faq.html
> >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
> ---
> You received this message because you are subscribed to the Google Groups
> "Akka User List" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/akka-user.
> For more options, visit https://groups.google.com/d/optout.
>
--
Cheers,
√
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ:
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.