Hey,
I was testing the nio-httpd server with ab2. With concurrency level set to 1 I can serve up to 930 pages/sec. But as soon as I change the concurrency level to anything above one I get the following error. But this is at the end of the benchmark run. For example : I ran ab2 for 1000 requests to the 'dyn' page at concurrency 5. It completes the benchmark with 1000 requests completed (7 failed) and I get the following error in the REPL.
thanks,
SIGPIPE at #XB7FD23A1 [Condition of type SIMPLE-ERROR]
Restarts: 0: [ABORT-REQUEST] Abort handling SLIME request. 1: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" {C011BB9}>)
Backtrace: 0: ((FLET #:G178)) 1: (SB-UNIX::SIGPIPE-HANDLER #<unavailable argument> #<unavailable argument> #.(SB-SYS:INT-SAP #XB647CA7C)) 2: (SB-SYS:INVOKE-INTERRUPTION #<CLOSURE (LAMBDA NIL) {D4FD545}>) 3: ("foreign function: call_into_lisp") 4: ("foreign function: funcall3") 5: ("foreign function: interrupt_handle_now") 6: ("bogus stack frame") 7: (NIO::%WRITE 49 #.(SB-SYS:INT-SAP #XAEC52800) 165) 8: (NIO::WRITE-MORE #S(NIO::SOCKET :FD 49 :FAMILY :INET4 :REMOTE-HOST (127 0 0 1) :REMOTE-PORT 44942 :FOREIGN-READ-BUFFER #.(SB-SYS:INT-SAP #XAEA95218) :READ-BUFFER-SZ 4096 :READ-USED-SZ 93 :WRITE-QUEUE (#S(NIO::WRITE-QUEUE-ENTRY :BUFFER #.(SB-SYS:INT-SAP #XAEC52800) :SIZE 165 :WRITTEN 0)))) 9: (NIO:WRITE-SOCKET #S(NIO::SOCKET :FD 49 :FAMILY :INET4 :REMOTE-HOST (127 0 0 1) :REMOTE-PORT 44942 :FOREIGN-READ-BUFFER #.(SB-SYS:INT-SAP #XAEA95218) :READ-BUFFER-SZ 4096 :READ-USED-SZ 93 :WRITE-QUEUE (#S(NIO::WRITE-QUEUE-ENTRY :BUFFER #.(SB-SYS:INT-SAP #XAEC52800) :SIZE 165 :WRITTEN 0))) #(67 111 110 116 101 110 116 45 108 101 ...)) 10: ((LAMBDA (NIO-HTTPD::CLIENT NIO-HTTPD::DATA)) #S(NIO::SOCKET :FD 49 :FAMILY :INET4 :REMOTE-HOST (127 0 0 1) :REMOTE-PORT 44942 :FOREIGN-READ-BUFFER #.(SB-SYS:INT-SAP #XAEA95218) :READ-BUFFER-SZ 4096 :READ-USED-SZ 93 :WRITE-QUEUE (#S(NIO::WRITE-QUEUE-ENTRY :BUFFER #.(SB-SYS:INT-SAP #XAEC52800) :SIZE 165 :WRITTEN 0))) #(71 69 84 32 47 100 121 110 32 72 ...)) 11: (NIO-SERVER:START-SERVER #<CLOSURE (LAMBDA (NIO-HTTPD::CLIENT NIO-HTTPD::DATA)) {D597115}> #<FUNCTION (LAMBDA (NIO-HTTPD::X)) {E29FC5D}> :PROTOCOL :INET :PORT NIL :HOST "127.0.0.1" :ACCEPT-CONNECTION NIL) 12: (NIO-HTTPD:START) 13: (SB-INT:EVAL-IN-LEXENV (NIO-HTTPD:START) #<NULL-LEXENV>) 14: (SWANK::EVAL-REGION "(nio-httpd:START) " T) 15: ((LAMBDA NIL)) 16: ((SB-PCL::FAST-METHOD SWANK-BACKEND:CALL-WITH-SYNTAX-HOOKS (T)) #<unused argument> #<unused argument> #<CLOSURE (LAMBDA NIL) {D5960ED}>) 17: ((LAMBDA (SB-PCL::.ARG0.)) #<unavailable argument>) 18: (SWANK::CALL-WITH-BUFFER-SYNTAX #<CLOSURE (LAMBDA NIL) {D5960ED}>) 19: (SWANK:LISTENER-EVAL "(nio-httpd:START) ")