Graham. We all appreciate your expertise here and appreciate people who say what they think. Perhaps diplomacy is not our strength. You do not need to justify your tweet. I though it was funny because - in my view - it would apply equally well to some of the other frameworks.
On Jan 9, 12:24 am, Graham Dumpleton <graham.dumple...@gmail.com> wrote: > On Sunday, January 9, 2011 3:54:37 PM UTC+11, Anthony wrote: > > > Graham, welcome. Careful, though -- we might > > convert<http://twitter.com/GrahamDumpleton/status/23120780938190848>you. ;-) > > >http://twitter.com/GrahamDumpleton/status/23120780938190848 > > I have been posting here for quite a long time actually and tried a few > times to get Massimo to temper his ways but even though he is more > restrained now, sorry to say, he does still seem to rub people up the wrong > way as do the reactions of others in the web2py community. You guys really > just got to learn to do your own thing and not treating it like a crusade > where you have to convert the world. Django became popular on technical > merit and because of easily accessible good documentation, not because its > community went around like <insert name of church group> knocking on doors > trying to convert people or arguing every little minor technical point to > try and win people other. That sort of behaviour really reminds me of some > new age christians I have known in the past who just could not shut up in > trying to make you believe what they believed. It gets tiresome and > sometimes one cant take any more and gets angry about having your time > wasted. I can therefore appreciate the reactions of others associated with > other web frameworks, and if you think the latest outburst about imports was > some reaction about web2py getting a tutorial accepted in PyCon as some like > to think, you are very sadly mistaken. They are more likely just a > manifestation of this frustration of having web2py shoved in your face one > too many times especially when muds gets thrown in your direction. So, quiet > it down and you will go a lot further with less angst against you. > > FWIW, although I find some of the ways web2py does things an interesting > approach and would be appealing to certain classes of users, I do have > concerns about how it does other things, especially in conjunction with how > it tries to label itself an enterprise framework. So, it definitely isn't in > my mind suitable for all situations. As to the 'import' issue, I don't give > a stuff about it either way so please don't drag me into that one. > > Graham > > > > > > > > > > > On Saturday, January 8, 2011 10:59:37 PM UTC-5, Graham Dumpleton wrote: > > >> You were possibly using a an old version of sqlite which isn't safe to use > >> in a multithreaded configuration. > > >> The MPM settings are not going to help in this case as that error could > >> only come about because you are using mod_wsgi daemon mode and so > >> application is running in distinct process and not those affected by the > >> MPM > >> or its settings. > > >> The only other way you could get that error is that you are actually > >> running web2py as a CGI script. > > >> Overall, that specific error message means your daemon mode process that > >> is running web2py crashed. You would likely find that there is a > >> segmentation fault messages in main Apache error log as well at that time. > > >> Crashing could be because of sqlite thread problems, but could also be > >> because you are forcing web2py to run in main interpreter of daemon > >> processes and at the same time are using a third party C extension module > >> for Python that is not safe for use in sub interpreters. > > >> So, ensure sqlite is up to date. And ensure that you have: > > >> WSGIApplicationGroup %{GLOBAL} > > >> in configuration to force use of main interpreter. > > >> Graham > > >> On Sunday, January 9, 2011 6:44:14 AM UTC+11, VP wrote: > > >>> We occasionally got an Apache error so the page didn't get displayed. > >>> So I decided to stress test using Apache Bench (ab). It seems the > >>> site suffered failure up to 50-100 concurrent connection. > > >>> Apache error log showed this error: > > >>> >>>>>>Premature end of script headers: wsgihandler.py > > >>> After digging around, I found similar discussions and change > >>> apache2.conf like this: > > >>> # prefork MPM > >>> StartServers 5 > >>> MinSpareServers 5 > >>> MaxSpareServers 10 > >>> MaxClients 256 > >>> MaxRequestsPerChild 500 > >>> ServerLimit 256 > > >>> Didn't seem to help. > > >>> ==== > > >>> A few notes: > > >>> + It appears when I switched to sqlite instead of posgres, I didn't > >>> have the problem. (Sqlite had other problems, such as occasional > >>> database locking, which is more serious) > > >>> + I am on a VPS with 768MB with 1GB burstable. While I'm doing the > >>> stress test with Apache Bench (ab), using free on the server revealed > >>> memory usage was about 450MB. (Which is a lot, but is still under > >>> limit). > > >>> ===== > > >>> In summary, memory was available. But we got this wsgi error in > >>> Apache with multiple requests. > > >>> Any idea please? > > >>> Thanks.