Padarn Opennetcf RESTful服务

时间:2015-08-31 06:57:46

标签: compact-framework windows-ce padarn

您好我正在为我的项目评估Padarn,我实现了一个非常简单的RESTful示例(POST& GET)。我需要Padarn用于我的WIN CE 5.0或6.0 Web项目,我买了一个许可证。 RESTful服务运行良好,但性能不够好。 根据firebug的结果,每个请求在80毫秒(平均)完成,但在10个请求之后完成超过120毫秒并且重复超过(10~15)个请求。 如何提高性能并缩短响应时间?

这是我的网络服务器配置:

<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();
    }
}
}

我需要准备响应速度超过80毫秒。 萤火虫显示响应时间的详细信息,它是一种与服务器端代码(RESTful服务)相关的“等待时间”。

如果你帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不确定可以做些什么来提高你已经完成的速度。处理这个的路径非常简单 - Padarn正在重用现有的套接字并重用现有的处理程序类实例,所以你在这里看到的大部分时间都可能是运行代码所需的时间(你还没有说出什么样的您正在使用的处理器,并将数据推出网络堆栈。

许可版本的执行速度稍快,因为许可证检查在第一次通过后没有完成,但我认为它不会让您获得50%的速度。