【发布时间】:2011-02-17 18:32:45
【问题描述】:
我在桌面应用程序(C#、.NET 2.0)中使用 SimpleDB,但遇到了高延迟问题。
我第一次向数据库发出请求(查询、插入值 - 没关系)我只在大约 10-20 秒后得到响应。这只是第一次发生,其余的响应非常快(尚未测量,但肯定在 300 毫秒以下)。
这在我创建数据库客户端时不会发生,只有在我执行第一个请求时才会发生。认证这么慢是正常的吗? (我假设在第一次请求身份验证完成)。
提前致谢。
编辑
当我第一次运行类似
SelectResponse response = dbService_.Select(request);
在输出面板中我得到:
'PhotoExchange.vshost.exe' (Managed (v2.0.50727)): Loaded'C:\Windows\assembly\GAC_MSIL\System.Data.SqlXml\2.0.0.0__b77a5c561934e089\System.Data.SqlXml.dll'
'PhotoExchange.vshost.exe' (Managed (v2.0.50727)): Loaded 'System.Xml.Xsl.CompiledQuery.1'
'PhotoExchange.vshost.exe' (Managed (v2.0.50727)): Loaded 'System.Xml.Xsl.CompiledQuery'
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
'PhotoExchange.vshost.exe' (Managed (v2.0.50727)): Loaded 'rg1d4wjc'
正常吗? FileNotFoundException 看起来很奇怪。
【问题讨论】:
-
身份验证发生在每个请求上。
-
你是对的,它可能是基于 REST 的。那为什么只在第一个请求时这么慢?实在看不懂。
-
@Rangoric:我不确定你的意思......涉及数据库的测试之间要经过多长时间?
-
您可以标记以中断所有异常 (Ctrl+Alt+E),以便查看 FileNotFound 异常的来源。不过,它可能在框架内,因此您可能需要启用单步执行功能。最后一个是什么,顺便说一句 - 它是从什么生成的?如果您观看输出窗口,是否需要 10-15 秒才能出现?
-
@Rup:它似乎正在尝试寻找一个可以加速 XML 序列化的预编译 DLL。例外是用于检查此 DLL 是否可用的机制。如果不是,那么它会创建一个。它搜索“AWSSDK.XmlSerializers.DLL”,但奇怪的是它也没有创建它。
标签: c# .net amazon-web-services amazon-simpledb