您好,我正在为我的项目评估Padarn,我实现了一个非常简单的RESTful示例(POST& GET)。我需要Padarn为我的WIN CE 5.0或6.0网络项目,我买了一个许可证。RESTful服务运行良好,但其性能还不够好。根据firebug的结果,每个请求平均在80ms内完成,而在10个请求之后,它在超过120ms的时间内完成,其重复性超过(10~15)个请求。如何提高性能和缩短响应时间?
这是我的web服务器配置:
<WebServer DefaultPort="80" MaxConnections="256" DocumentRoot="\NANDFlash\Inetpub\" Logging="false" UseSsl="false" >
<DefaultDocuments>
<Document>index.html</Document>
</DefaultDocuments>
<httpHandlers>
<assembly>WebAgent.dll</assembly>
<add verb="POST" path="/mngmt" type="WebAgent.ManagmentHandler,WebAgent"/>
<add verb="GET" path="/notif" type="WebAgent.NotifHandler,WebAgent"/>
</httpHandlers>
<VirtualDirectories />
<Cookies />
<Caching />
</WebServer>这是我的处理程序类:
namespace WebAgent
{
class ManagmentHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("OK");
context.Response.Flush();
}
}
}我需要准备比80ms更快的响应。firebug显示响应时间的详细信息,它是一种与服务器端代码(RESTful服务)相关的“等待时间”。
如果你能帮我,我将不胜感激。
发布于 2015-08-31 22:33:21
我不确定是否可以做很多事情来提高你已经做的事情的速度。处理这个问题的方法非常简单- Padarn重用现有的套接字和重用现有的处理程序类实例,所以您在这里看到的大部分时间可能是运行代码所需的时间(您没有说明您使用的是哪种处理器)和将数据推出网络堆栈所需的时间。
许可构建执行得稍微快一些,因为许可检查不是在第一次通过后完成的,但我认为它不会让您获得50%的速度。
https://stackoverflow.com/questions/32305522
复制相似问题