From: James R. P. <zu...@zu...> - 2004-10-16 16:08:49
|
I have been experiencing times when my Webware site at http://zunzun.com will simply stop running, cause unknown. Investigation to date shows that there is some thread problem, which I would like to discuss. Below is a simple Python program to test multithreading. This program runs smoothly and quickly on my home Windows XP computer as expected. On the Linux server where my site resides, it runs slowly and jerkily, finally ending with the message "Killed". I would like to ask that others please try this program and see how it runs on their computers, this may be why people occasionally report unexplainable WebKit site applications stopping. If there is a problem with my test code, please let me know. I do not see one and don't know why it runs differently on the two computers I have access to. James Phillips http://zunzun.com import os, sys, thread loopCount = 1000 threadCount = 20 threadsRunning = 1 threadsTotal = 0 t = 0 lock = thread.allocate_lock() def ThreadTest(): global threadsTotal, threadsRunning, lock lock.acquire() threadsTotal += 1 threadsRunning -= 1 lock.release() print "Starting new threads" for i in range(loopCount): threadsRunning = threadCount for threads in range(threadCount): thread.start_new(ThreadTest, ()) while threadsRunning > 0: lock.acquire() if threadsTotal != t: print threadsTotal, sys.stdout.flush() t = threadsTotal lock.release() print print "OK for", threadsTotal, "threads -", threadCount, "threads running in parallel", loopCount print |
From: Winston W. <st...@ob...> - 2004-10-16 16:25:37
|
It works well on my machine, Mac OS X 10.3, 800 MHz. The ending line says: OK for 20000 threads - 20 threads runningin parallel 1000 -ww On Oct 16, 2004, at 12:08 PM, James R. Phillips wrote: > I have been experiencing times when my Webware site > at http://zunzun.com will simply stop running, cause > unknown. Investigation to date shows that there is some > thread problem, which I would like to discuss. > > Below is a simple Python program to test multithreading. > This program runs smoothly and quickly on my home > Windows XP computer as expected. On the Linux server > where my site resides, it runs slowly and jerkily, > finally ending with the message "Killed". I would > like to ask that others please try this program and > see how it runs on their computers, this may be why > people occasionally report unexplainable WebKit site > applications stopping. > > If there is a problem with my test code, please let > me know. I do not see one and don't know why it runs > differently on the two computers I have access to. > > James Phillips > http://zunzun.com > > import os, sys, thread > > loopCount = 1000 > threadCount = 20 > threadsRunning = 1 > threadsTotal = 0 > t = 0 > lock = thread.allocate_lock() > > def ThreadTest(): > global threadsTotal, threadsRunning, lock > lock.acquire() > threadsTotal += 1 > threadsRunning -= 1 > lock.release() > > print "Starting new threads" > for i in range(loopCount): > threadsRunning = threadCount > for threads in range(threadCount): > thread.start_new(ThreadTest, ()) > > while threadsRunning > 0: > lock.acquire() > if threadsTotal != t: > print threadsTotal, > sys.stdout.flush() > t = threadsTotal > lock.release() > > print > print "OK for", threadsTotal, "threads -", threadCount, "threads > running > in parallel", loopCount > print > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on > ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give > us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss |
From: Lewis F. <lew...@gm...> - 2004-10-16 16:29:09
|
I got the same response on Windows XP, AlthlonXP 1800+ On Sat, 16 Oct 2004 12:24:48 -0400, Winston Wolff <st...@ob...> wrote: > It works well on my machine, Mac OS X 10.3, 800 MHz. The ending line > says: > > OK for 20000 threads - 20 threads runningin parallel 1000 > > -ww > > > > On Oct 16, 2004, at 12:08 PM, James R. Phillips wrote: > > > I have been experiencing times when my Webware site > > at http://zunzun.com will simply stop running, cause > > unknown. Investigation to date shows that there is some > > thread problem, which I would like to discuss. > > > > Below is a simple Python program to test multithreading. > > This program runs smoothly and quickly on my home > > Windows XP computer as expected. On the Linux server > > where my site resides, it runs slowly and jerkily, > > finally ending with the message "Killed". I would > > like to ask that others please try this program and > > see how it runs on their computers, this may be why > > people occasionally report unexplainable WebKit site > > applications stopping. > > > > If there is a problem with my test code, please let > > me know. I do not see one and don't know why it runs > > differently on the two computers I have access to. > > > > James Phillips > > http://zunzun.com > > > > import os, sys, thread > > > > loopCount = 1000 > > threadCount = 20 > > threadsRunning = 1 > > threadsTotal = 0 > > t = 0 > > lock = thread.allocate_lock() > > > > def ThreadTest(): > > global threadsTotal, threadsRunning, lock > > lock.acquire() > > threadsTotal += 1 > > threadsRunning -= 1 > > lock.release() > > > > print "Starting new threads" > > for i in range(loopCount): > > threadsRunning = threadCount > > for threads in range(threadCount): > > thread.start_new(ThreadTest, ()) > > > > while threadsRunning > 0: > > lock.acquire() > > if threadsTotal != t: > > print threadsTotal, > > sys.stdout.flush() > > t = threadsTotal > > lock.release() > > > > print > > print "OK for", threadsTotal, "threads -", threadCount, "threads > > running > > in parallel", loopCount > > print > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IT Product Guide on > > ITManagersJournal > > Use IT products in your business? Tell us what you think of them. Give > > us > > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > > more > > http://productguide.itmanagersjournal.com/guidepromo.tmpl > > _______________________________________________ > > Webware-discuss mailing list > > Web...@li... > > https://lists.sourceforge.net/lists/listinfo/webware-discuss > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > |
From: Winston W. <st...@ob...> - 2004-10-16 16:46:54
|
Another machine that I have access to has problems. It is running python 2.2.2. It's Linux, some RedHat version I think. Here's the output: % python threadtest.py Starting new threads 11 And then it hangs. -winston On Oct 16, 2004, at 12:24 PM, Winston Wolff wrote: > It works well on my machine, Mac OS X 10.3, 800 MHz. The ending line > says: > > OK for 20000 threads - 20 threads runningin parallel 1000 > > -ww > > On Oct 16, 2004, at 12:08 PM, James R. Phillips wrote: > >> I have been experiencing times when my Webware site >> at http://zunzun.com will simply stop running, cause >> unknown. Investigation to date shows that there is some >> thread problem, which I would like to discuss. >> >> Below is a simple Python program to test multithreading. >> This program runs smoothly and quickly on my home >> Windows XP computer as expected. On the Linux server >> where my site resides, it runs slowly and jerkily, >> finally ending with the message "Killed". I would >> like to ask that others please try this program and >> see how it runs on their computers, this may be why >> people occasionally report unexplainable WebKit site >> applications stopping. >> >> If there is a problem with my test code, please let >> me know. I do not see one and don't know why it runs >> differently on the two computers I have access to. >> >> James Phillips >> http://zunzun.com >> >> import os, sys, thread >> >> loopCount = 1000 >> threadCount = 20 >> threadsRunning = 1 >> threadsTotal = 0 >> t = 0 >> lock = thread.allocate_lock() >> >> def ThreadTest(): >> global threadsTotal, threadsRunning, lock >> lock.acquire() >> threadsTotal += 1 >> threadsRunning -= 1 >> lock.release() >> >> print "Starting new threads" >> for i in range(loopCount): >> threadsRunning = threadCount >> for threads in range(threadCount): >> thread.start_new(ThreadTest, ()) >> >> while threadsRunning > 0: >> lock.acquire() >> if threadsTotal != t: >> print threadsTotal, >> sys.stdout.flush() >> t = threadsTotal >> lock.release() >> >> print >> print "OK for", threadsTotal, "threads -", threadCount, "threads >> running >> in parallel", loopCount >> print >> >> >> >> ------------------------------------------------------- >> This SF.net email is sponsored by: IT Product Guide on >> ITManagersJournal >> Use IT products in your business? Tell us what you think of them. >> Give us >> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find >> out more >> http://productguide.itmanagersjournal.com/guidepromo.tmpl >> _______________________________________________ >> Webware-discuss mailing list >> Web...@li... >> https://lists.sourceforge.net/lists/listinfo/webware-discuss > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on > ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give > us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss |
From: Scott R. <sc...@to...> - 2004-10-16 16:32:27
|
Fine here under FC2: $ python test.py Starting new threads ... numbers ... OK for 20000 threads - 20 threads running in parallel 1000 $ uname -srvmpio Linux 2.6.8-1.521 #1 Mon Aug 16 09:01:18 EDT 2004 i686 athlon i386 GNU/Linux On Sat, 2004-10-16 at 12:08, James R. Phillips wrote: > I have been experiencing times when my Webware site > at http://zunzun.com will simply stop running, cause > unknown. Investigation to date shows that there is some > thread problem, which I would like to discuss. > > Below is a simple Python program to test multithreading. > This program runs smoothly and quickly on my home > Windows XP computer as expected. On the Linux server > where my site resides, it runs slowly and jerkily, > finally ending with the message "Killed". I would > like to ask that others please try this program and > see how it runs on their computers, this may be why > people occasionally report unexplainable WebKit site > applications stopping. > > If there is a problem with my test code, please let > me know. I do not see one and don't know why it runs > differently on the two computers I have access to. > > James Phillips > http://zunzun.com > > import os, sys, thread > > loopCount = 1000 > threadCount = 20 > threadsRunning = 1 > threadsTotal = 0 > t = 0 > lock = thread.allocate_lock() > > def ThreadTest(): > global threadsTotal, threadsRunning, lock > lock.acquire() > threadsTotal += 1 > threadsRunning -= 1 > lock.release() > > print "Starting new threads" > for i in range(loopCount): > threadsRunning = threadCount > for threads in range(threadCount): > thread.start_new(ThreadTest, ()) > > while threadsRunning > 0: > lock.acquire() > if threadsTotal != t: > print threadsTotal, > sys.stdout.flush() > t = threadsTotal > lock.release() > > print > print "OK for", threadsTotal, "threads -", threadCount, "threads running > in parallel", loopCount > print > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss |
From: deelan <de...@in...> - 2004-10-16 17:49:58
|
James R. Phillips wrote: > I would like to ask that others please try this program and > see how it runs on their computers, this may be why > people occasionally report unexplainable WebKit site > applications stopping. run on SUSE linux 8.0 on some DELL machine (cannot be more precise at the moment), output is: OK for 20000 threads - 20 threads running in parallel 1000 HTH. --deelan |
From: Jason H. <ja...@pe...> - 2004-10-16 22:53:12
|
On Sat, 2004-10-16 at 11:08, James R. Phillips wrote: > I have been experiencing times when my Webware site > at http://zunzun.com will simply stop running, cause > unknown. Investigation to date shows that there is some > thread problem, which I would like to discuss. > Below is a simple Python program to test multithreading. > This program runs smoothly and quickly on my home > Windows XP computer as expected. On the Linux server > where my site resides, it runs slowly and jerkily, > finally ending with the message "Killed". Hi James, Your test runs fine on my Debian linux system (kernel 2.6.4). Are you running Redhat? Your message rang a bell; and a search of the list came up with this thread from last year: http://sourceforge.net/mailarchive/message.php?msg_id=6473194 Assuming you are running Redhat, google suggests that you should check out: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=86416 and https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=97637 Hope this helps, Jason -- Jason D. Hildebrand T: 204 775 1212 E: ja...@pe... |
From: James R. P. <zu...@zu...> - 2004-10-17 00:19:55
|
Awesome! This made my Python program run perfectly! My thanks. Randy http://zunzun.com > Are you running Redhat? Your message rang a bell; and a search of the > list came up with this thread from last year: > > http://sourceforge.net/mailarchive/message.php?msg_id=6473194 > > Assuming you are running Redhat, google suggests that you should check > out: > > https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=86416 > and https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=97637 > > Hope this helps, > Jason |
From: Chris M. <chr...@gm...> - 2004-10-28 16:12:06
|
I just caught up with this thread, I've seen a lot of the locking problems with a small Webware app I wrote a few months ago. I never questioned the Operating System (Fedora Core 1, I'm not 100% sure of the kernel, I know it's 2.4, but I'm not sure which rev beyond that). The app accesses a MySQL database using SQLObject. I've tried the following, but still lock up after ~ 12-24 hours of uptime: 1) Upgrading SQLObject to the latest and greatest. 2) Upgrading Webware to the CVS version 3) Checking to make sure that my installation of mysqldb was threadsafe. I'm still hesitant to blame the OS, as this server also runs the Chicago Python Users' Wiki, www.chipy.org, using Webware Wiki. I've just sort of given up, which is a shame, because I like Webware, but am frustrated with what I've seen in the stability department. However, it seems like I'm mostly alone in this, as everyone else seems to have rock solid uptime. Given my brief list of things I've checked, does anyone have any suggestions of what to check next? Thanks, Chris |
From: maluke <m...@ma...> - 2004-10-16 20:40:13
|
Windows XP w/o any service packs: "OK for 20000 threads - 20 threads running in parallel 1000" RedHat Linux 9 (on a VPS) was jerkier just a little, but i'm sure it's=20 because of running it thru SSH session: "OK for 20000 threads - 20 threads running in parallel 1000" James R. Phillips wrote: >I have been experiencing times when my Webware site >at http://zunzun.com will simply stop running, cause >unknown. Investigation to date shows that there is some >thread problem, which I would like to discuss. > >Below is a simple Python program to test multithreading. >This program runs smoothly and quickly on my home >Windows XP computer as expected. On the Linux server >where my site resides, it runs slowly and jerkily, >finally ending with the message "Killed". I would >like to ask that others please try this program and >see how it runs on their computers, this may be why >people occasionally report unexplainable WebKit site >applications stopping. > >If there is a problem with my test code, please let >me know. I do not see one and don't know why it runs >differently on the two computers I have access to. > > James Phillips > http://zunzun.com > >import os, sys, thread > >loopCount =3D 1000 >threadCount =3D 20 >threadsRunning =3D 1 >threadsTotal =3D 0 >t =3D 0 >lock =3D thread.allocate_lock() > >def ThreadTest(): > global threadsTotal, threadsRunning, lock > lock.acquire() > threadsTotal +=3D 1 > threadsRunning -=3D 1 > lock.release() > >print "Starting new threads" >for i in range(loopCount): > threadsRunning =3D threadCount > for threads in range(threadCount): > thread.start_new(ThreadTest, ()) > > while threadsRunning > 0: > lock.acquire() > if threadsTotal !=3D t: > print threadsTotal, > sys.stdout.flush() > t =3D threadsTotal > lock.release() > >print >print "OK for", threadsTotal, "threads -", threadCount, "threads runnin= g >in parallel", loopCount >print > > > >------------------------------------------------------- >This SF.net email is sponsored by: IT Product Guide on ITManagersJournal= >Use IT products in your business? Tell us what you think of them. Give u= s >Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out m= ore >http://productguide.itmanagersjournal.com/guidepromo.tmpl >_______________________________________________ >Webware-discuss mailing list >Web...@li... >https://lists.sourceforge.net/lists/listinfo/webware-discuss > > > =20 > --=20 =D0=BC=D0=B0=D0=BB=D1=8E=D0=BA [ m...@ma... // ICQ: 39027534 ] |
From: Ian B. <ia...@co...> - 2004-10-18 16:36:02
|
James R. Phillips wrote: > I have been experiencing times when my Webware site > at http://zunzun.com will simply stop running, cause > unknown. Investigation to date shows that there is some > thread problem, which I would like to discuss. > > Below is a simple Python program to test multithreading. > This program runs smoothly and quickly on my home > Windows XP computer as expected. On the Linux server > where my site resides, it runs slowly and jerkily, > finally ending with the message "Killed". I would > like to ask that others please try this program and > see how it runs on their computers, this may be why > people occasionally report unexplainable WebKit site > applications stopping. I tried it on a couple systems. Just fine on FreeBSD. I did encounter a problem on my home box, where it segfaulted after creating thread 7314. However, rerunning the program didn't duplicate the effect. It's a Debian unstable system, uname -a: Linux lothlorien 2.6.5 #3 Sun May 9 21:43:44 CDT 2004 i686 GNU/Linux And I did it under python 2.3.4. It happens to be under high CPU load at the moment, as I'm transcoding a bunch of oggs into mp3s; that might somehow effect things. I also tried the program on w4py, another Debian system, but had no problems. Whatever the issue, it may not be consistently triggered by this program. -- Ian Bicking / ia...@co... / http://blog.ianbicking.org |