小编Vie*_* NT的帖子

SignalR性能

我们有一个基于网络的游戏(SignalR用于通信),我们的工作量将是:

  • 5,000 - 20,000并发客户端,0.5 - 2条消息/客户端/秒〜= 10-40k消息/秒

使用以下服务器是否有任何问题处理负载(假设信号器有80-90%的CPU)?

  • 双六角芯L5639(2.13Ghz)
  • 24G拉姆
  • Windows Server 2012标准

(通过长轮询我们可以很容易地做到@ 5-10%cpu)

high-load signalr

10
推荐指数
1
解决办法
7046
查看次数

如何在温文尔雅中实现服务器推送websocket?

我能写这样的东西吗?

let echo (ws: WebSocket) =
    fun ctx -> socket {
        let loop = ref true            
        while !loop do
            let! message = Async.Choose (ws.read()) (inbox.Receive())
            match message with
            | Choice1Of2 (wsMessage) ->
                match wsMessage with
                | Ping, _, _ -> do! ws.send Pong [||] true
                | _ -> ()
            | Choice2Of2 pushMessage -> do! ws.send Text pushMessage true
    }
Run Code Online (Sandbox Code Playgroud)

或者我需要2个单独的套接字循环来进行并发读写?

f# websocket suave

9
推荐指数
2
解决办法
1203
查看次数

标签 统计

f# ×1

high-load ×1

signalr ×1

suave ×1

websocket ×1