我正在编写一个.net应用程序,该应用程序通过xml服务与OpenERP接口。我正在使用库克计算库来完成这个任务。
此应用程序的目的是将大量产品加载(或更新)到OpenERP > 100000中,同步执行需要时间,因此我将调用包装为Parallel.ForEach调用,
问题是我总是得到一些线程的超时异常,我不知道问题出在哪里,是某种需要调整的配置吗??,->需要帮助。
这是我的配置:
xml-rpc库超时设置为: 16 min
。
连接配置:
<system.net>
<connectionManagement>
<add address="*" maxconnection="36" />
</connectionManagement>
</system.net>在编写本报告时,我正在使用9种产品进行测试,其中包括上述设置、4个线程超时(包括main )。
谢谢大家,等待你们的回应。
阿卜杜勒克里姆。
发布于 2011-08-19 21:48:56
如果要使用执行数据加载的6个线程来锤击OpenERP服务器,则很有可能在数据库事务级别出现冲突。我不知道为什么它会完全超时,我会期望延迟或死锁异常。
如果您只想最大化数据加载的吞吐量,请尝试用单个线程加载100个产品来计时它,然后是两个线程、三个线程等等。我猜三个线程不会比两个线程更快,因为大多数延迟都在数据库中,而不是在任何客户端处理中。两个线程的唯一好处是您不必等待网络通信。
当然,这都是我的猜测。测量它并张贴你的结果。
https://stackoverflow.com/questions/7042537
复制相似问题