With regard to comments below about elephants in the Web2py room, such as vulnerability to individuals with comment Linus is being downplayed by the LF (Linux foundation), following is a quote from http://www.desktoplinux.com/news/NS7450801259.html in section 'Top Linux Contributors' with regard to a 2008 study.
"Linus Torvalds, meanwhile, has fallen off the top 30 list, says the LF. However, the study notes that the original Linux developer is still a major contributor. It also notes that the list does not include "merge commits," when one set of changes is merged into another, where Torvalds is said to play a key role. In addition, the growing acceleration of kernel development has increased the time Torvalds spends reviewing other kernel changes." John Heenan On Dec 2, 11:39 am, John Heenan <johnmhee...@gmail.com> wrote: > The OP, Lorin, asked "What's the 'largest' scale web2py is known to > perform well on? " > > Massimo evaded the question and no one else has provided an answer. > Hence the elephant in the room has been ignored. > > Web2py is designed to use an OS 'thread per web' request as Web2py is > built on a WGSI infrastructure. 'Thread per request' web serving is an > approach that has been conclusively proven to scale very badly > compared to using events or message queues (such as Erlang). Even when > Web2py does not get its request through a thread, Web2py forces > requests into a thread in order to use the WGSI infrastructure, such > as requests passed through a single UNIX socket from Lightttpd. > > As an aside, the core of Erlang is very simple. Erlang uses message > queues to simulate multiple processing. That is it. This is different > from using events because each so called 'process' in Erlang pumps or > 'processes' its own message queue in its own time. In fact Ericsson, > the original sponsor of Erlang, at one stage dropped using Erlang in > favour of porting the Erlang approach to other languages. > > There are other web2py 'elephants in the room', such as the dependence > and direction of web2py on the enormous talents of a single > individual: Massimo. As an example of just how big an issue this is, > The Linux Foundation compiles surveys that points out just how minor > the role of Linus Torvaldis is in both writing kernel code and and in > committing code and also just how much code comes from corporations as > opposed to what might be called lone geeks (called consultants in > surveys). I think Linus has even dropped out of the top 30 individual > contributors for writing kernel code. The message is very clear. If > Linus suddenly decides he has had enough or wants to wind down, > 'offcial' Linux continues on. > > A professional approach requires hard fact and a serious approach to > legitimate issues that at the very least acknowledges legitimate > issues and avoids propaganda. Hard facts requires real world tests, > not evasion, defensive speculation and evangelism. > > John Heenan > > On Dec 2, 5:09 am, Branko Vukelic <bg.bra...@gmail.com> wrote: > > > Erlang is for humongous, real-time, distributed, and highly-available apps. > > Here's an example (maybe quoted one time too often): > >http://www.sics.se/~joe/apachevsyaws.html > > On Wed, Dec 1, 2010 at 6:45 PM, John Heenan <johnmhee...@gmail.com> wrote: > > > The elephant in the room has not gone away Massimo. > > > Web2py is great for small projects. > > > DotNet is great for small and large projects. > > > The elephant in the room is not only the untested scalibility of > > > web2py but also the amount of resources that neeeds to be thrown at > > > web2py compared to DotNet and other frameworks as scale increases. > > > One of the glaring defciences in web frameworks that use Python is the > > > glaring engineering weakness of using thread per request web serving > > > instead of using event per request web serving. I think I have pointed > > > this out a number of times on this fourm, but it just does not sink > > > in. I even pointed out how Linux loast a PR war over this issue. > > > There is no need for Python based web frameworks to use thread per > > > request web serving. > > > John Heenan > > > On Nov 30, 4:05 am, mdipierro <mdipie...@cs.depaul.edu> wrote: > > >> You achieve scalability by replicating the web server behind a load > > >> balancer. This is documented in the book, chapter 11, using HAProxy. > > >> All frameworks work the same way in this respect. web2py has no > > >> intrinsic limitations. The bottle neck is the database connection. All > > >> frameworks have the same problem. You can replicate the database too > > >> and web2py supports multiple database clients with Round-Robin. > > >> On a small VPS, web2py in average, should execute one page in 20ms. > > >> Depending on how many requests/second you need you can determine how > > >> many servers you need. > > >> web2py apps run on Google App Engine and that means arbitrary > > >> scalability as long as you can live with the constraints imposed by > > >> the Google datastore (these limitations will go away as soon as Google > > >> releases MySQL in the cloud, which they announced some time ago). > > >> Please ask the consultant: which .NET feature makes it scale any > > >> better than web2py or Rails? If he explains we can address it more > > >> specifically. > > >> Massimo > > >> On Nov 29, 11:56 am, Lorin Rivers <lriv...@mosasaur.com> wrote: > > >> > The project I'm working on has hired a consultant who is now > > >> > recommending .Net in place of web2py or even rails. > > >> > What's the 'largest' scale web2py is known to perform well on? > > >> > -- > > >> > Lorin Rivers > > >> > Mosasaur: Killer Technical Marketing <http://www.mosasaur.com> > > >> > <mailto:lriv...@mosasaur.com> > > >> > 512/203.3198 (m) > >