aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-06-18 00:25:20 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-06-18 00:25:20 +0900
commite0b70b538cac33ef4cf0dca3a9df81b1651f9ba4 (patch)
tree3f5837ea401d6ee9ee026b4f5df484916a715d04
parent9285be68f1d349383d05493b86a3326c0e5630ef (diff)
downloadaclog-e0b70b538cac33ef4cf0dca3a9df81b1651f9ba4.tar.gz
worker_node/readme: use epoll
-rw-r--r--README.md1
-rw-r--r--worker_node/lib/worker_node.rb2
-rw-r--r--worker_node/settings.yml.example2
3 files changed, 5 insertions, 0 deletions
diff --git a/README.md b/README.md
index 5534af6..4a8f34d 100644
--- a/README.md
+++ b/README.md
@@ -29,6 +29,7 @@ Collects favs and retweets in real time by UserStreams.
* Atom feed
## Requirements
+* Linux (WorkerNode optionally needs epoll)
* Ruby 2.2+
* MySQL/MariaDB 5.5.14+ (needs utf8mb4 support)
* memcached
diff --git a/worker_node/lib/worker_node.rb b/worker_node/lib/worker_node.rb
index 6ede74e..cc4e9b2 100644
--- a/worker_node/lib/worker_node.rb
+++ b/worker_node/lib/worker_node.rb
@@ -13,6 +13,8 @@ class WorkerNode
def run
EventChannel.setup
+ EM.epoll if Settings.epoll
+ EM.set_descriptor_table_size(Settings.descriptor_table_size || 1024)
EM.run do
connection = EM.connect(Settings.collector_host, Settings.collector_port, CollectorConnection)
diff --git a/worker_node/settings.yml.example b/worker_node/settings.yml.example
index b49d64d..56a9d29 100644
--- a/worker_node/settings.yml.example
+++ b/worker_node/settings.yml.example
@@ -3,6 +3,8 @@ collector_host: localhost
collector_port: 42106
log_level: info
memcached: "127.0.0.1:11211"
+epoll: false
+descriptor_table_size: 4096
user_stream_compression: true
user_stream_params:
replies: "all"