我已经成功使用Python asyncio和aiohttp构建了一个RESTful微服务,它监听POST事件以从各种提供者收集实时事件。然后,它构建了一个嵌套的defaultdict/deque结构来缓存最近24小时的事件。
现在,我想定期将该结构检查点到磁盘上,最好使用pickle。由于内存结构可能超过100MB,我想避免在检查点结构时阻塞传入的事件处理所需的时间。我宁愿创建一个快照副本(例如deepcopy)的结构,然后花费时间将其写入磁盘,并按预设时间间隔重复此操作。
我一直在搜索如何将线程(线程是否是这个问题的最佳解决方案?)和asyncio组合使用以实现此目的的示例,但是找不到有帮助的内容。
非常感谢任何开始的指针!
现在,我想定期将该结构检查点到磁盘上,最好使用pickle。由于内存结构可能超过100MB,我想避免在检查点结构时阻塞传入的事件处理所需的时间。我宁愿创建一个快照副本(例如deepcopy)的结构,然后花费时间将其写入磁盘,并按预设时间间隔重复此操作。
我一直在搜索如何将线程(线程是否是这个问题的最佳解决方案?)和asyncio组合使用以实现此目的的示例,但是找不到有帮助的内容。
非常感谢任何开始的指针!