Ken, QMFv2 solves this issue, can't we port the tools to QMFv2?
Carl. On 07/21/2011 01:47 PM, Ken Giusti wrote: > Alan's correct - I *believe* (not looking at the code in the debugger ATM) > that qpid-config is most likely downloading the broker schema data on > connection, and perhaps parsing that - all under python. > > So I don't think bringing up the connection is the problem - it's more like > pulling in all the QMF-related data once we're connected, but before we can > issue commands. > > No doubt that whole approach could use a little performance tuning.... > > -K > > ----- Original Message ----- >> On 07/20/2011 10:43 AM, Pavel Moravec wrote: >>> Hi all, >>> I realised on every qpid version& system I used a poor performance >>> of qpid-config tool. It usually takes 2 to 3 seconds to execute a >>> command, e.g.: >>> >>> # time qpid-config add queue test >>> >>> real 0m2.243s >>> user 0m0.161s >>> sys 0m0.027s >>> # time qpid-config del queue test >>> >>> real 0m2.303s >>> user 0m0.208s >>> sys 0m0.037s >>> # >>> >>> I wrote a simple C++ program to emulate some parts of qpid-config >>> tool by connecting to the broker and sending proper QMF message(s). >>> The program executes equivalent stuff almost instantly. >>> >>> Why is qpid-config so slow? Is there some timeout waiting for >>> (potentially negative) response? Does it make sense / would not it >>> be usefull to speed it up? >>> >> It's an issue with QMF. Setting up the initial QMF connection is very >> slow. I'm >> not sure why. It most definitely would be good to speed it up, it >> annoys me no end. >> >> If you have a large number of operations to do, you can write your own >> client in >> python that sets up the QMF connection once, then uses it to do all >> the work. >> That's not particularly easy right now, qpid-config is not set up to >> be reused >> like that. It would be nice to have a little python API that mirrors >> the command >> line arguments to qpid-config. It would be even nicer to fix the real >> problem by >> getting the QMF init time down to something reasonable. >> >> --------------------------------------------------------------------- >> Apache Qpid - AMQP Messaging Implementation >> Project: http://qpid.apache.org >> Use/Interact: mailto:[email protected] > --------------------------------------------------------------------- > Apache Qpid - AMQP Messaging Implementation > Project: http://qpid.apache.org > Use/Interact: mailto:[email protected] > --------------------------------------------------------------------- Apache Qpid - AMQP Messaging Implementation Project: http://qpid.apache.org Use/Interact: mailto:[email protected]
