我有一个web应用程序(单页反应应用程序),我有一个托管在云运行上的快速服务器,它处理我所有用户的请求。
但我有一些/api路由,现在正在同一台服务器上处理。他们通常调用外部API或更新数据库中的某些内容。
例如:
/api/send-contact // SENDS CONTACT FORM EMAIL
/api/search // HANDLES TEXT SEARCH AND RESPONDS
/api/update-viewcount // UPDATES THE DB VIEW COUNT FOR A PAGE
在我用来响应用户页面请求的同一台/ap
首先:我们已经为我将要描述的问题找到了一个可行的解决方案,但它只是感觉不对。
我们有一个应用程序,有一个应用服务器和大约30-100个客户端.缩放服务器不是问题。最重要的是从服务器到客户机的通知(),但当然也有服务--从客户机调用到服务器的方法。
我们现在要做的是创建一个带有回调通道的服务契约,在服务中注册客户机(即该服务包含一个活动回调通道列表),并通过这些回调通道发送通知。
我们需要解决的问题是:
Timeouts of the connection --该服务现在包含了一些KeepAlive方法,客户端在服务器或网络故障之后对客户端的每一个KeepAlive进行单击--这是我关注的重点。
这是在node.js上创建高负载服务器的好方法吗?我需要启动高负载(1-3k请求) http服务器来处理Post请求。作为后端,我选择了带有express的node.js。我已经为所有分叉进程创建了一个共享的http服务器。本地测试给出的结果为每3000次请求3.75秒。
const cluster = require('cluster');
const port = 3000;
var express = require('express');
var cors = require('cors');
va