Hello Hughes, Thanks for your solution. Can you elaborate the process by using my code? I am newbie in web development and never worked on AJAX. So I am having little bit hard time to connect front-end and back-end pieces. I hope this make sense. Thanks again for your help.
Best, Tushar On Tue, Oct 14, 2014 at 7:00 AM, <[email protected]> wrote: > Send dancer-users mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of dancer-users digest..." > > > Today's Topics: > > 1. 504 Gateway Timeout Error while processing big data files > (Tushar Dave) > 2. Dancer2 0.152000 on its way to CPAN (Sawyer X) > 3. Re: 504 Gateway Timeout Error while processing big data files > (Hugues) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 13 Oct 2014 09:45:12 -0400 > From: Tushar Dave <[email protected]> > To: [email protected] > Subject: [dancer-users] 504 Gateway Timeout Error while processing big > data files > Message-ID: > <CA+8TAD= > [email protected]> > Content-Type: text/plain; charset="utf-8" > > Hello, > > I am working on my Dancer Project (using Perl 5.20.0, apache2, RHEL 6 and > Dancer) in which I am providing a web form to user. When user submits the > form with appropriate values, a Q-Q plot will be generated by R code on > backend. Once the plot is available on server I am sending user an email > with the link of generated plot. > > My code works completely fine with smaller data file (e.g. 100KB ? 10 MB) > upload. But, if user uploads the large data files (e.g. > 30MB), the upload > works fine but processing of data and generating of plot will take more > time which caused 504 Gateway Time Out Error. I can use below options to > resolve this. > > (1) Change Time Out time in apache configuration file > (2) Submit a job through batch queuing system such as SGE > (3) Use Proc::Simple or Proc::Background to run the process in background > and keep checking whether process is running in background or not. > > I am using the 3rd option. What I am trying to do is I am using > Proc::Simple to run Perl-R-code (i.e. listed in below list as 2) in > background. Then I am using poll() method of Proc::Simple to check whether > the process is running or not. If the process is running, render a template > that shows user that process is still running. When process is finished, > render another template with generated Q-Q plot. Below are my codes: > > (1) Dancer code under lib/ ---- http://pastebin.com/QGCFtq2X > < > http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1 > > > (2) Perl + R code that generate Q-Q plot ----http://pastebin.com/U5hg45dQ > (3) qqPlot.tt ---- http://pastebin.com/u30XArVr > (4) processing.tt ---- http://pastebin.com/RSH1kptp > < > http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FRSH1kptp&h=RAQE1lHBj&enc=AZNQgweLY1hC15HguQHmiCGzFR4PmjOnNATBVnN1R6YQAB5GTbq8HVyUgPioxTRgWi5Ixb2d4HXAkvB9XC8336gnmRWA-ARYheUbQ0LrUZRyaQI_lpMVDD_D9ZL-F-79X6a4ZlLInL6O6QOknwU9RBpX&s=1 > > > > The problem I am facing right now that my Dancer code (i.e. listed as 1 > above) execute while loop on line 77 of (1) but the template ? > processing.tt? > is not coming up on browser. I don?t know what am I doing wrong? > > Can someone help me to figure out my error? Or please suggest me any other > way to resolve Gateway Time Out Error. > > Thanks for any help. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141013/f89da308/attachment-0001.html > > > > ------------------------------ > > Message: 2 > Date: Tue, 14 Oct 2014 04:49:05 +0200 > From: Sawyer X <[email protected]> > To: Perl Dancer users mailing list <[email protected]> > Subject: [dancer-users] Dancer2 0.152000 on its way to CPAN > Message-ID: > <CAMvkq_Tvx07eM=TK+ww8mung2UpiAX89ayWzxof5= > [email protected]> > Content-Type: text/plain; charset="utf-8" > > Hi everyone! > > We've done quite a few big things in Dancer2 and I'd like to share them. I > haven't sent an email about 0.151000 - released last week - so I'm going to > share some information about it too. > > These two versions provide a few important changes: > * Introducing our policy document. > * Dancer2 Apps (Dancer2::Core::App) now build proper PSGI applications - > *each > on its own*. This allows you to create much better PSGI apps, which will > interact much better. This will also disallow things we do not recommend, > such as "pass" and "forward" between Dancer Apps. The original `psgi_app` > keyword (and Dancer2 method) still works, just as before, providing the old > behavior. > * We added a migration document, for those moving from Dancer to Dancer2, > thanks to Snigdha Dagar. > * There is a big "chat with us" banner on MetaCPAN.org, to help newbies > join the IRC channel. > * New 'content' keyword to set content in a declarative manner. > > The first two are the biggest ones. I will email the list about both of > those separately. > > I would like to congratulate and thank all those who worked on this > release: Andy Beverley, D?vid Kov?cs, DavsX, Paul > Cochrane, simbabque, Lindsey Beesley, Snigdha Dagar, Russell Jenkins, and > yours truly, Sawyer X. > > Great work, everyone! > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141014/a7fae5c9/attachment-0001.html > > > > ------------------------------ > > Message: 3 > Date: Tue, 14 Oct 2014 11:02:00 +0200 > From: Hugues <[email protected]> > To: [email protected] > Subject: Re: [dancer-users] 504 Gateway Timeout Error while processing > big data files > Message-ID: <[email protected]> > Content-Type: text/plain; charset="windows-1252"; Format="flowed" > > Hello Dave > for my point of view , the problem come from file > http://pastebin.com/QGCFtq2X > < > http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1 > > > line 77 to 80 > > while ($process->poll()) { > template 'processing.tt'; > sleep 10; > } > first time it's work, but after not , every 10 sec you send > processing.tt to your browser ( first time , > browser ask 1 anwers, not more , and that all ) > > you need to use ajax > 1) launch in background your process (and create PID to locate your > process, https://metacpan.org/pod/Unix::PID ) > > 2) add javascript in your brower to update result ( see example below ) > > 3) add route > > ajax '/myProcesss' { > > If ( $PID ) { > ... in course > } else { > ... process over > } > > } > > > > see fun example > http://advent.perldancer.org/2011/14 > > bye > Hugues > > > > Le 13/10/2014 15:45, Tushar Dave a ?crit : > > > > Hello, > > > > I am working on my Dancer Project (using Perl 5.20.0, apache2, RHEL 6 > > and Dancer) in which I am providing a web form to user. When user > > submits the form with appropriate values, a Q-Q plot will be generated > > by R code on backend. Once the plot is available on server I am > > sending user an email with the link of generated plot. > > > > My code works completely fine with smaller data file (e.g. 100KB ? 10 > > MB) upload. But, if user uploads the large data files (e.g. > 30MB), > > the upload works fine but processing of data and generating of plot > > will take more time which caused 504 Gateway Time Out Error. I can use > > below options to resolve this. > > > > (1) Change Time Out time in apache configuration file > > (2) Submit a job through batch queuing system such as SGE > > (3) Use Proc::Simple or Proc::Background to run the process in > > background and keep checking whether process is running in background > > or not. > > > > I am using the 3rd option. What I am trying to do is I am using > > Proc::Simple to run Perl-R-code (i.e. listed in below list as 2) in > > background. Then I am using poll() method of Proc::Simple to check > > whether the process is running or not. If the process is running, > > render a template that shows user that process is still running. When > > process is finished, render another template with generated Q-Q plot. > > Below are my codes: > > > > (1) Dancer code under lib/ ---- http://pastebin.com/QGCFtq2X > > < > http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1 > > > > (2) Perl + R code that generate Q-Q plot ---- > http://pastebin.com/U5hg45dQ > > (3) qqPlot.tt ---- http://pastebin.com/u30XArVr > > (4) processing.tt <http://processing.tt> ---- > > http://pastebin.com/RSH1kptp > > < > http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FRSH1kptp&h=RAQE1lHBj&enc=AZNQgweLY1hC15HguQHmiCGzFR4PmjOnNATBVnN1R6YQAB5GTbq8HVyUgPioxTRgWi5Ixb2d4HXAkvB9XC8336gnmRWA-ARYheUbQ0LrUZRyaQI_lpMVDD_D9ZL-F-79X6a4ZlLInL6O6QOknwU9RBpX&s=1 > > > > > > The problem I am facing right now that my Dancer code (i.e. listed as > > 1 above) execute while loop on line 77 of (1) but the template > > ?processing.tt <http://processing.tt>? is not coming up on browser. I > > don?t know what am I doing wrong? > > > > Can someone help me to figure out my error? Or please suggest me any > > other way to resolve Gateway Time Out Error. > > > > Thanks for any help. > > > > > > > > > > > > _______________________________________________ > > dancer-users mailing list > > [email protected] > > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141014/fc54d1f3/attachment-0001.html > > > > ------------------------------ > > _______________________________________________ > dancer-users mailing list > [email protected] > http://lists.preshweb.co.uk/mailman/listinfo/dancer-users > > > End of dancer-users Digest, Vol 56, Issue 12 > ******************************************** > -- Tushar Dave
_______________________________________________ dancer-users mailing list [email protected] http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
