: INFO: {add=[10485, 10488, 10489, 10490, 10491, 10495, 10497, 10498, ...(42
: more)
: ]} 0 875
: 
: However, when timing this instruction on the client-side (I use SOlrJ -->
: req.process(server)) I get totally different numbers (in the beginning the
: client-side measured time is about 2 seconds on average but after some time
: this time goes up to about 30-40 seconds, altough the solr-outputted time
: stays between 0.8-1.3 seconds? 

as Otis mentioned, that time is the raw processing of the request, not 
counting any network IO between the client and the server, or any time 
spent by the "ResponseWriter" formating the response.  you can get more 
accurate numbers about exctly how long the server spent doing all of these 
things from the access log of your servlet container (which should be 
recording the time only after every last byte is written back to the 
client.

that said: there's really no reason for as big a descrepency as you are 
describing particularly on updates where the ResposneWriter has almost 
nothing to do (30-40 seconds per update?!?!?!)

I'm not very familiar with SolrJ, but are you by any chance using it in a 
way that sends a commit after every update command?  (commits can get 
successifly longer as your index gets bigger.)

: Does this have anything to do with costly IO-activity that is accounted for
: in the SOLR output? If this is true, what tool do you recommend using to
: monitor IO-activity?

Which IO-activity are you talking about?




-Hoss

Reply via email to