我使用azure框架SDK开发了一个聊天机器人,它使用python和异步处理请求。它被部署在蔚蓝应用服务上,并且运行在火龙上,但是它处理多个用户的能力很低,每秒只能处理3-4个用户,我喜欢增加它的容量。
为了做到这一点,我做了一些研究,发现有了多名持枪工人,我们可以处理更多的用户。但是,当我使用3个工作人员而不是一个CPU内核时,机器人的状态不会被维护,并且它再次询问用户已经回答过的相同的问题。我的机器人使用瀑布对话框。
我试图使用一个JSON文件来维护本地的用户状态,但这个文件也不起作用。
请帮助我的问题,因为有至少1000个用户每秒是预测的。
注意:-垂直缩放并不能解决问题,而且也不会增加每秒处理100个用户的能力。我是一个初学者在机器人框架和天青。
任何帮助都将不胜感激。
谢谢
发布于 2022-03-02 11:45:50
谢谢你亚伦。张贴你的讨论作为回答,以帮助其他社区成员。
可以代表MemoryStorage使用持久存储。它可以用CosmosDB替换为CosmosDbPartitionedStorage。
客户存储也可以通过下面的链接为您的机器人实现。
https://stackoverflow.com/questions/70935766
复制相似问题