Restart TG apps for high mem-usage

2007-11-25 Thread Toshio Kuratomi
Here's a short script to test our TG apps run via supervisor for 
excessive memory usage and restart them if necessary.  We could run this 
via cron in alternate hours on each app server.  Does this seem like a 
good or bad idea to people?


-Tosjio


restart-memhogs.sh
Description: application/shellscript
___
Fedora-infrastructure-list mailing list
Fedora-infrastructure-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list


Re: Restart TG apps for high mem-usage

2007-11-25 Thread Paulo Santos
sounds sane to me

On Nov 25, 2007 9:00 PM, Toshio Kuratomi [EMAIL PROTECTED] wrote:
 Here's a short script to test our TG apps run via supervisor for
 excessive memory usage and restart them if necessary.  We could run this
 via cron in alternate hours on each app server.  Does this seem like a
 good or bad idea to people?

 -Tosjio

 ___
 Fedora-infrastructure-list mailing list
 Fedora-infrastructure-list@redhat.com
 https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list



___
Fedora-infrastructure-list mailing list
Fedora-infrastructure-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list


correct CSS urls?

2007-11-25 Thread Chris Weyl
Hey all --

I use a number of Fedora CSS sheets in a project of mine[1], specifically:

http://admin.fedoraproject.org/css/layout.css
http://admin.fedoraproject.org/css/content.css
http://admin.fedoraproject.org/css/docbook.css

I forget where I originally found them, but I suspect it was from
something off of the old cvs.fedora.redhat.com pages.

They've been sporadically unavailable lately -- sometimes one or more
fails to load; on a page refresh the previous failures tend to succeed
and the successes, well, fail.  It's irksome :)

Am I linking to these incorrectly?  Should I be using a different
location for them?

Thanks-
   -Chris

[1] http://fedora.biggerontheinside.net/perl/

-- 
Chris Weyl
Ex astris, scientia

___
Fedora-infrastructure-list mailing list
Fedora-infrastructure-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list


Re: Restart TG apps for high mem-usage

2007-11-25 Thread Yaakov Nemoy
On Nov 25, 2007 4:00 PM, Toshio Kuratomi [EMAIL PROTECTED] wrote:
 Here's a short script to test our TG apps run via supervisor for
 excessive memory usage and restart them if necessary.  We could run this
 via cron in alternate hours on each app server.  Does this seem like a
 good or bad idea to people?

 -Tosjio

+1, but does it make sure all transactions are finished?  I know smolt
does not have good transaction protection.  If a transaction fails
halfway through, we might have a mess.

-Yaakov

___
Fedora-infrastructure-list mailing list
Fedora-infrastructure-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list


Re: Restart TG apps for high mem-usage

2007-11-25 Thread Toshio Kuratomi

Yaakov Nemoy wrote:

On Nov 25, 2007 4:00 PM, Toshio Kuratomi [EMAIL PROTECTED] wrote:

Here's a short script to test our TG apps run via supervisor for
excessive memory usage and restart them if necessary.  We could run this
via cron in alternate hours on each app server.  Does this seem like a
good or bad idea to people?

-Tosjio


+1, but does it make sure all transactions are finished?  I know smolt
does not have good transaction protection.  If a transaction fails
halfway through, we might have a mess.


Not if the app doesn't.  From a brief test, TG apps do not do this.

The script is asking supervisor to shutdown the application.  supervisor 
sends a TERM to the TG app (we can configure it to send something other 
than TERM if we want but I don't see any documentation that leads me to 
believe it will be different with a HUP or QUIT).  At that point it 
looks like a TG app will immediately shutdown and rollback any current 
transactions.


smolt is on shaky ground if it's not using transactions correctly... At 
the beginning of the month when smolt was getting hit hard we did pretty 
much this same thing except manually instead of via a script when we 
noticed that smolt was giving timeouts and taking up 1G+ of RAM.  I 
think the current smolt code is using SQLAlchemy, correct?  It's pretty 
easy to use transactions so that you don't leave the db in an 
inconsistent state with that configuration.  Using the session's 
implicit transaction flushed just before the return should do the safe 
thing.  You can look through the code later and find additional places 
where you can safely flush the transaction if there's a need.


-Toshio

___
Fedora-infrastructure-list mailing list
Fedora-infrastructure-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list


Re: Restart TG apps for high mem-usage

2007-11-25 Thread Yaakov Nemoy
On Nov 26, 2007 12:08 AM, Toshio Kuratomi [EMAIL PROTECTED] wrote:
 Yaakov Nemoy wrote:
  On Nov 25, 2007 4:00 PM, Toshio Kuratomi [EMAIL PROTECTED] wrote:
 Not if the app doesn't.  From a brief test, TG apps do not do this.

 The script is asking supervisor to shutdown the application.  supervisor
 sends a TERM to the TG app (we can configure it to send something other
 than TERM if we want but I don't see any documentation that leads me to
 believe it will be different with a HUP or QUIT).  At that point it
 looks like a TG app will immediately shutdown and rollback any current
 transactions.

It's got my vote then

 smolt is on shaky ground if it's not using transactions correctly... At
 the beginning of the month when smolt was getting hit hard we did pretty
 much this same thing except manually instead of via a script when we
 noticed that smolt was giving timeouts and taking up 1G+ of RAM.  I
 think the current smolt code is using SQLAlchemy, correct?  It's pretty
 easy to use transactions so that you don't leave the db in an
 inconsistent state with that configuration.  Using the session's
 implicit transaction flushed just before the return should do the safe
 thing.  You can look through the code later and find additional places
 where you can safely flush the transaction if there's a need.

We do use transactions where we can, but since most of the code is not
tested at all, let alone stress tested, i can't vouch for it doing The
Right Thing.

(Winter break is only a few weeks away)

-Yaakov

___
Fedora-infrastructure-list mailing list
Fedora-infrastructure-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list