public
Description: A very fast & simple Ruby web server
Homepage: http://code.macournoyer.com/thin/
Clone URL: git://github.com/macournoyer/thin.git
Search Repo:
Warn when descriptors table size can't be set as high as expected.
macournoyer (author)
Sun Feb 17 20:42:45 -0800 2008
commit  0304be1fba740856f583483299d0424778cfe468
tree    a23c7848c40841cb76c6caeb46f40273e008ec13
parent  8cd1a95853ec16da2156e86cbb4380577b04f802
...
1
 
2
3
4
...
1
2
3
4
5
0
@@ -1,4 +1,5 @@
0
 == 0.7.0 Spherical Cow release
0
+ * Warn when descriptors table size can't be set as high as expected.
0
  * Eval Rackup config file using top level bindings.
0
  * Remove daemons gem dependency on Windows plateform, fixes #45.
0
  * Change default timeout from 60 to 30 seconds.
...
26
27
28
29
 
30
31
32
...
53
54
55
56
 
57
58
59
...
26
27
28
 
29
30
31
32
...
53
54
55
 
56
57
58
59
0
@@ -26,7 +26,7 @@
0
       trace { data }
0
       process if @request.parse(data)
0
     rescue InvalidRequest => e
0
- log "Invalid request"
0
+ log "!! Invalid request"
0
       log_error e
0
       close_connection
0
     end
0
@@ -53,7 +53,7 @@
0
       close_connection_after_writing unless persistent?
0
       
0
     rescue
0
- log "Unexpected error while processing request: #{$!.message}"
0
+ log "!! Unexpected error while processing request: #{$!.message}"
0
       log_error
0
       close_connection rescue nil
0
     ensure
...
119
120
121
122
 
 
123
124
125
...
185
186
187
188
 
 
 
 
 
 
 
 
 
 
189
190
191
...
119
120
121
 
122
123
124
125
126
...
186
187
188
 
189
190
191
192
193
194
195
196
197
198
199
200
201
0
@@ -119,7 +119,8 @@
0
       debug ">> Debugging ON"
0
       trace ">> Tracing ON"
0
 
0
- log ">> Setting descriptor table size to #{set_descriptor_table_size}"
0
+ set_descriptor_table_size
0
+
0
       log ">> Listening on #{@connector}, CTRL+C to stop"
0
       
0
       @running = true
0
@@ -185,7 +186,16 @@
0
       end
0
       
0
       def set_descriptor_table_size
0
- @descriptor_table_size = EventMachine.set_descriptor_table_size(@descriptor_table_size || 4096)
0
+ requested_descriptor_table_size = @descriptor_table_size || 4096
0
+ @descriptor_table_size = EventMachine.set_descriptor_table_size(requested_descriptor_table_size)
0
+
0
+ log ">> Setting descriptor table size to #{@descriptor_table_size}"
0
+ if @descriptor_table_size < requested_descriptor_table_size
0
+ log "!! descriptor table size smaller then requested, " +
0
+ "run with sudo privileges to set higher"
0
+ end
0
+
0
+ @descriptor_table_size
0
       end
0
   end
0
 end

Comments

    No one has commented yet.