thx for the info. i have one more question about the buildin
webserver. if i use the buildin cherrypy. how do i set the max run
time limit for each process?

-vince

On Jan 5, 10:48 pm, mdipierro <[email protected]> wrote:
> anyway let me add two comments:
>
> 1) the web server will kill long running processes. this mechanism is
> also a warning. long running processes should be implemented in
> background (perhaps as xmlrpc services).
>
> 2) If you really do not like it, you can override it with
>
> session.forget()
> session._unlock(response)
>
> before starting the process that may lock it.
>
> Massimo
>
> On Jan 5, 8:22 am, vince <[email protected]> wrote:
>
> > oh that's a different case, sorry for my misunderstanding.
>
> > -vince
>
> > On Jan 5, 10:12 pm, mdipierro <[email protected]> wrote:
>
> > > It does not lock the whole application. It simply serializes all
> > > requests sharing the same session.
> > > If two different users (or same use using different sessions) connect
> > > to the same app, they do not see any locking.
> > > The locking is a feature to prevent race conditions on session
> > > variables.
>
> > > Massimo
>
> > > On Jan 5, 8:03 am, vince <[email protected]> wrote:
>
> > > > oh thanks for the info
>
> > > > no session still lock the whole application
> > > > session.forget()
>
> > > > sql session works fine
> > > > session.connect(request,response,db=db)
>
> > > > i think it should make the session default to sql then if file session
> > > > have locking issue.
>
> > > > -vince
>
> > > > On Jan 5, 9:04 pm, mdipierro <[email protected]> wrote:
>
> > > > > Because by default you have files in sessions and files are locked to
> > > > > guarantee transactional integrity. Replace
>
> > > > > def hold():
> > > > >  import time
> > > > >  time.sleep(60)
> > > > >  return "done"
>
> > > > > with
>
> > > > > def hold():
> > > > >  session.forget()
> > > > >  import time
> > > > >  time.sleep(60)
> > > > >  return "done"
>
> > > > > and there will be no issue. sessions in db are also not locked (for
> > > > > technical reasons).
>
> > > > > Massimo
>
> > > > > On Jan 5, 2:55 am, vince <[email protected]> wrote:
>
> > > > > > let say i put the following in application/welcome/controllers/
> > > > > > default.py
>
> > > > > > def hold():
> > > > > >  import time
> > > > > >  time.sleep(60)
> > > > > >  return "done"
>
> > > > > > after i accesshttp://localhost:8000/welcome/default/hold
>
> > > > > >http://localhost:8000/welcome/anythingwilllockuntilholdis
> > > > > > returned
>
> > > > > >http://localhost:8000/admin/oranyothersapplicationworksfine
>
> > > > > > i even try with a new empty welcome applcation where the model/db.py
> > > > > > is empty
>
> > > > > > -vince
>
> > > > > > On Jan 5, 9:02 am, mdipierro <[email protected]> wrote:
>
> > > > > > > sorry, I do not understand the context of the question.
>
> > > > > > > which operation locks the entire applications?
>
> > > > > > > Massimo
>
> > > > > > > On Jan 4, 5:18 pm, vince <[email protected]> wrote:
>
> > > > > > > > i just notice single thread, not even with db access, will lock 
> > > > > > > > the
> > > > > > > > whole application. i can only access to other application on 
> > > > > > > > the same
> > > > > > > > server.
>
> > > > > > > > is that suppose to be single thread only for each applcation?
>
> > > > > > > > -vince
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to