On Sat, Nov 20, 2010 at 2:14 PM, Jason Grout <jason-s...@creativetrax.com> wrote: > On 11/20/10 4:05 PM, Tom Boothby wrote: >> >> On Sat, Nov 20, 2010 at 1:45 PM, William Stein<wst...@gmail.com> wrote: >>> >>> To solve this slowness problem will require probably at least a month >>> of focused work to completely reimplement basically from scratch the >>> storage and server architecture of the notebook in a much more >>> scalable way. Nobody is working on this, though if nobody else does >>> it, then I'll do it sometime in the next year. So the options are: >> >> We've got a bug days coming up next year (January), and a man-month >> between you, me, Alex Leon, and Mike Hansen (provided they're willing >> to play along) -- plus whoever else is willing to join. >> >> Tasks: >> >> (1) Write testing code to identify bottlenecks, and generally >> improve robustness. >> (2) Convert all notebook data structures to a database architecture. >> (3) rewrite twist.py to use flask. > > (pre-3): evaluate whether we want to change from twisted to something else. > For example, it seems like flask will not support websockets for a long > time, but Alex has some really cool demos/ideas for applications of > websockets in the notebook.
Alex had some really exciting demos, and last I saw, things were pretty far from being ready for prime time. I'm not sure that these things have anything to do with eachother, though. My preference is to keep the single-user functionality more or less the same, and hook a new robust server structure into place for sagenb.org and other large multiuser environments. > >> (4) Use mod_wsgi and apache to make it scale massively. >> > > (4b) package nginx or lighttpd or something with Sage so that Sage still > comes with a webserver? This is a must -- otherwise, we lose the ability to use the notebook as the GUI. Nobody plans for that to happen. I've put up a page on the wiki about this project. Any interested parties are strongly encouraged to get their input down there. http://wiki.sagemath.org/Notebook_scalability > > Thanks, > > Jason > > -- > To post to this group, send an email to sage-devel@googlegroups.com > To unsubscribe from this group, send an email to > sage-devel+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/sage-devel > URL: http://www.sagemath.org > -- To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org