Sailsjs需要设置来水平处理缩放。有多种方法可以做到这一点。由于负载测试期间性能不佳,我不确定我是否已正确完成此操作。请确认我是否理解并正确进行设置。
- 我在Google平台上创建了一个负载均衡器,用于处理跨实例的请求分发。关于Nginx的分发很多,但我理解Googles负载均衡器在这方面我需要的全部内容。注意,我使用会话亲和性:客户端IP。
- 我已经将config / session.js设置为使用express-mysql-session,因此不使用MemoryStore。
- 我还没有在config / sockets.js中设置任何内容。我的项目不使用socket.io的实时聊天等,所有请求都是来自db的数据的水线。但是,如果这是一个问题,请参考我使用Mysql db而不是redis(或内存)的方法。
- 我使用pm2作为保持实时并在实例上分发处理的方法。
这些是我发现的关于使用sailsjs进行水平缩放的主要因素。