【发布时间】:2011-10-28 08:18:06
【问题描述】:
我有一个扭曲的服务器,它为每个请求执行一些“长”任务,所以我推迟每个调用的线程。在每个请求中,我访问一个公共资源,该资源在此过程中会被更改。每个请求都应该从原始数据开始,所以我在公共资源上使用 deepcopy(同时调用锁获取)。它有效,但我认为它不够快。我觉得 deepcopy 有点慢。
在处理具有资源突变的线程扭曲服务器时,您有什么建议?
【问题讨论】:
-
速度不够快的原因是什么?您的服务器是否无法每秒处理 N 个请求?单个请求有时会花费太长时间吗?随着并发请求数量的增加,它会变慢吗?
-
单个请求不会花费太长时间。随着我增加并发请求的数量,它并没有变慢。 Twisted reactor 线程池大小设置为 25。
标签: python multithreading twisted deep-copy