RE: Is a client robot an OS thread?
Dmitry Kurochkin <dmitry.kurochkin-LbpN3Auhdh+Rtz+nHKFJDvXmoG9oyoYx@public.gmane.org> Fri, 04 May 2012 01:09:35 +0400
| Newsgroups | gmane.comp.web.web-polygraph.user |
|---|---|
| Message-ID | <[email protected]> |
Kevin Xie1 <Kevin_Xie1-okLH5SSHHyRWk0Htik3J/[email protected]> writes: > Thanks for your quick response, Dmitry. > > However, I don't understand how a single thread can simulate multiple > concurrent "users" submitting request to web servers. Is it that the > single thread iterates all open connections one by one (submitting a > request or processing response one at a time)? Sort of, though details are more complex than that. If you are interested, search for I/O multiplexing. > bound by CPU since just 1 core is used at a time, or by slow > connections ..., do I miss something here, or my understanding is > fundamentally wrong? > The fact that a single polygraph process can use only a single core may be a limitation indeed. But moving each simulated agent to a separate OS thread is not the solution. You can run multiple Polygraph client or server processes on a single system. But that makes it harder to manage the test and usually requires some auxiliary scripts to start all processes. It would be nice to have SMP support in Polygraph and we have some ideas about it. But so far there has not been enough interest in such project. Patches or sponsorships are welcome. In any case, please do not make conclusions about Polygraph performance from the fact that it is single-threaded. Polygraph is successfully used for high performance tests in 10Gbit networks (though it may require multiple Polygraph processes and/or systems). Regards, Dmitry > Appreciated for any light shed! > > Kevin > > -----Original Message----- > From: Dmitry Kurochkin [mailto:dmitry.kurochkin-LbpN3Auhdh+Rtz+nHKFJDvXmoG9oyoYx@public.gmane.org] > Sent: May-03-12 3:19 PM > To: Kevin Xie1 > Cc: users-mN9fGWdlm5pku/f+YMZH/di2O/[email protected] > Subject: Re: Is a client robot an OS thread? > > Hi Kevin. > > Kevin Xie1 <Kevin_Xie1-okLH5SSHHyRWk0Htik3J/[email protected]> writes: > >> Hi, >> >> Is a client robot a real OS thread? I'm using web polygrah in Linux, >> but I doesn't see multiple threads in the OS during a test with 500 >> robots. >> > > Polygraph client and server processes are single-threaded. All Robot > and Server agents are running in a single thread. > > Regards, > Dmitry > >> Thanks, >> Kevin >> _______________________________________________ >> Users mailing list >> Users-mN9fGWdlm5pku/f+YMZH/di2O/[email protected] >> http://www.web-polygraph.org/mailman/listinfo/users _______________________________________________ Users mailing list Users-mN9fGWdlm5pku/f+YMZH/di2O/[email protected] http://www.web-polygraph.org/mailman/listinfo/users