[Freeipa-users] IPA Load Problems?

Rich Megginson rmeggins at redhat.com
Wed Sep 4 14:02:47 UTC 2013


On 09/04/2013 07:58 AM, John Moyer wrote:
> It was our opinion that it wasn't an index issue.  I cleared the logs 
> from the IPA server, and then just ran a JIRA sync with the server.  I 
> gave Rich the log file from my IPA for that sync.  I can't find the 
> exact conversation, but we determined that JIRA was connecting to LDAP 
> some 1000 times or so to do the sync.

Right.  For every single entry in IPA (user and group), JIRA LDAP sync 
does - connect/bind/search/unbind/disconnect.  This is horribly 
inefficient, but it is what it is, and apparently other apps work the 
same way (nexus?  svn?), so this would be a good avenue to investigate 
performance.

> The logs didn't show but one search done that didn't have an index 
> which is why we concluded it wasn't an index issue.

Adding indexing did help, but not much, and not nearly enough to make 
the performance acceptable.

>
> Thanks,
> _____________________________________________________
> John Moyer
> Director, IT Operations
>
> On Sep 4, 2013, at 9:51 AM, Martin Kosek <mkosek at redhat.com 
> <mailto:mkosek at redhat.com>> wrote:
>
>> Ah, ok. One of the reasons why I was poking to this thread is exactly 
>> this
>> ticket. It does not contain much information _what exactly_ is making IPA
>> performance poor - whether it is missing indices (which ones?) or 
>> some issue
>> in IPA plugins during binds, etc.
>>
>> Without more information, we do not know what to fix, what to improve.
>>
>> Martin
>>
>> On 09/04/2013 02:01 PM, John Moyer wrote:
>>> Martin,
>>>
>>> I apologize there was a large offline conversation between Rich and
>>> myself.   Rich was kind enough to help me through some of my issues.  We
>>> did a lot more tests and poking and prodding.   We discovered that 
>>> IPA is
>>> not as efficient when dealing with large number of connections.  Most of
>>> my load inefficiently reconnect to IPA over and over and over and though
>>> LDAP can deal with this fairly efficiently, IPA apparently drops to it's
>>> knees.
>>>
>>> A ticket was opened to addressed this issue.
>>>
>>> https://fedorahosted.org/freeipa/ticket/3892
>>>
>>>
>>> Thanks, _____________________________________________________ John 
>>> Moyer
>>> Director, IT Operations Digital Reasoning Systems, Inc.
>>> John.Moyer at digitalreasoning.com Office:703.678.2311 Mobile:240.460.0023
>>> Fax:703.678.2312 www.digitalreasoning.com
>>>
>>> On Sep 4, 2013, at 3:44 AM, Martin Kosek <mkosek at redhat.com> wrote:
>>>
>>>> On 08/30/2013 11:08 PM, John Moyer wrote:
>>>>> Well IPA has machine entries on some test clusters that I'm rolling
>>>>> IPA out on (20 machines maybe) but the user base is the same (about 80
>>>>> ~ 100) accounts with maybe 40 to 50 groups?
>>>>>
>>>>> I've stood up a clone of the jira server along with IPA.   I cleared
>>>>> my logs and then did the sync and ran the log analyzer on it.   These
>>>>> stats are pretty much ONLY for that jira sync I don't have any other
>>>>> connections pointed to it.
>>>>>
>>>>>
>>>>> Start of Log:    30/Aug/2013:15:57:13 End of Log:
>>>>> 30/Aug/2013:16:01:14
>>>>>
>>>>> Processed Log Time:   Hours, 4 Minutes, 1 Seconds
>>>>>
>>>>> Restarts:                     1 Total Connections:            824 SSL
>>>>> Connections:              824 Peak Concurrent Connections:  6 Total
>>>>> Operations:             1806 Total Results:                1805
>>>>> Overall Performance:          99.9%
>>>>>
>>>>> Searches:                     968        (4.02/sec)  (241.00/min)
>>>>> Modifications:                5          (0.02/sec)  (1.24/min) Adds:
>>>>> 0          (0.00/sec)  (0.00/min) Deletes:                      0
>>>>> (0.00/sec)  (0.00/min) Mod RDNs:                     0
>>>>> (0.00/sec) (0.00/min) Compares:                     0
>>>>> (0.00/sec) (0.00/min) Binds:                        833
>>>>> (3.46/sec) (207.39/min)
>>>>>
>>>>> Proxied Auth Operations:      0 Persistent Searches:          1
>>>>> Internal Operations:          0 Entry Operations:             0
>>>>> Extended Operations:          0 Abandoned Requests:           0 Smart
>>>>> Referrals Received:     0
>>>>>
>>>>> VLV Operations:               0 VLV Unindexed Searches:       0 SORT
>>>>> Operations:              0
>>>>>
>>>>> Entire Search Base Queries:   0 Unindexed Searches:           1
>>>>>
>>>>
>>>> This looks like a promising way to find out the reason, thanks John.
>>>> However, I see just one unindexed search. Is the access log complete?
>>>> Previously I see that the sync takes 900 seconds/15 minutes, but there
>>>> is only 4 minutes the access log. Note that it it may take some time
>>>> until the log is dumped.
>>>>
>>>> I think it would be also useful to run the analyzer with "-ula" 
>>>> flags as
>>>> Rob suggested earlier to find out the unindexed searches (if any).
>>>>
>>>> What I find interesting is that JIRA does a lot of LDAP BINDs. Can the
>>>> problem be in longer BINDs than with than expected (compared to for
>>>> example plain LDAP servers)? Performance-wise, it would be I think
>>>> better if JIRA does just one BIND and run all the LDAP searches the
>>>> established connection. But I do not know if it can be configured this
>>>> way.
>>>>
>>>> Rich, Rob, I am wondering if the slow up is not really caused by the
>>>> binds, we have several DS plugins tied to the BIND operation, it may be
>>>> useful to analyze if they do not take too long.
>>>>
>>>> Martin
>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/freeipa-users/attachments/20130904/3c5b65aa/attachment.htm>


More information about the Freeipa-users mailing list