Crystal vs Node.js Websocket Benchmark Crystal 0.9.1 with Kemal require "kemal" ws "/" do |socket| socket.on_message do |message| end