<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div><br></div>Actually, I have a site now providing two services. One is web powered by Dancer, and one is api server.<div><br><div>http://hostname/forum ==&gt; all HTML staff and of course database staff</div><div>http://hostname/api &nbsp; &nbsp; &nbsp;==&gt; RESTful api, only retrieve data from backend database and return it back to client.</div><div><br></div><div>And now /api request grows up and affect /forum.&nbsp;</div><div><br></div><div>So is it possible to let Starman process /api directly, and dancer handle /forum only?&nbsp;</div><div>I dont want to introduce nginx or anything else.<br><br><div>&gt; Date: Thu, 30 May 2013 09:58:26 +0100<br>&gt; From: davidp@preshweb.co.uk<br>&gt; To: dancer-users@dancer.pm<br>&gt; Subject: Re: [dancer-users] Dancer on Starman, why slow down?<br>&gt; <br>&gt; On Thu, 30 May 2013 15:56:45 +0900<br>&gt; hommura hiroaki &lt;hommura_hiroaki@outlook.com&gt; wrote:<br>&gt; <br>&gt; &gt; Hi all,<br>&gt; &gt; Why dancer on starman becomes very slow? Am I doing something wrong?<br>&gt; &gt; #### directly starman$ cat app.psgimy $app = sub {        return<br>&gt; &gt; [ 200, [ 'Content-Type' =&gt; 'text/plain' ], [ 'Hello World' ] ];};$<br>&gt; &gt; starman &amp;$ ab gives me 4000 reqs/second #### directly dancer$ cat<br>&gt; &gt; app.pl#!/usr/bin/env perluse Dancer;get '/' =&gt; sub {  "Hello<br>&gt; &gt; World!" };dance; $ perl app.pl &amp;$ ab gives me 600 reqs/second ####<br>&gt; &gt; dancer on starman$ starman app.pl &amp;$ ab still gives me 600<br>&gt; &gt; reqs/second Why so slow?Is it possible let dancer deal with HTML<br>&gt; &gt; request, and starman deal with non-HTML request directly? <br>&gt; <br>&gt; Yeah, Dancer will be slower than a bare-bones PSGI app, as, well, it's<br>&gt; giving you a lot of features, which don't come free.  600 req/sec is<br>&gt; still pretty fast, I'd say :)<br>&gt; <br>&gt; I think what you're asking for is to prevent static requests (images,<br>&gt; stylesheets etc) reaching Dancer, which is sensible; I tend to have my<br>&gt; Dancer apps proxied behind nginx, and configure nginx to serve up the<br>&gt; static stuff for me, so those requests never hit the Dancer app.<br>&gt; Pretty sure there's an example of that in the deployment docs.<br>&gt; <br>&gt; Cheers<br>&gt; <br>&gt; Dave P<br>&gt; <br>&gt; -- <br>&gt; David Precious ("bigpresh") &lt;davidp@preshweb.co.uk&gt;<br>&gt; http://www.preshweb.co.uk/     www.preshweb.co.uk/twitter<br>&gt; www.preshweb.co.uk/linkedin    www.preshweb.co.uk/facebook<br>&gt; www.preshweb.co.uk/cpan        www.preshweb.co.uk/github<br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; dancer-users mailing list<br>&gt; dancer-users@dancer.pm<br>&gt; http://lists.preshweb.co.uk/mailman/listinfo/dancer-users<br></div></div></div>                                               </div></body>
</html>