I am having a similar issue.
We have Crowd, Jira, and AD on separate servers.
Crowd is connecting to AD over SSL.
In the crowd admin, everything is speedy, however any requests in jira that look up a user (login, admin, browse project, etc) are EXTREMELY slow.
From the crowd server console, I can see it sending literally thousands of ssl cert requests.
In the crowd log, I see entries like this over and over again for a single request:
2009-06-24 18:15:12,310 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(objectCategory=Person)(sAMAccountName=*))
2009-06-24 18:15:13,104 http-8095-Processor25 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group relationship search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com
2009-06-24 18:15:13,478 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=kberg)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:15:14,151 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=jira-developers))
2009-06-24 18:15:31,766 http-8095-Processor25 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jdoklovic)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:15:32,408 http-8095-Processor25 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jdoklovic)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:15:34,424 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=dch)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:15:35,176 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=jira-developers))
2009-06-24 18:15:53,019 http-8095-Processor21 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jchan)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:15:53,733 http-8095-Processor21 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=jira-developers))
2009-06-24 18:16:11,598 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=kbehrens)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:16:12,238 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=jira-developers))
2009-06-24 18:16:31,161 http-8095-Processor21 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jdoklovic)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:16:31,799 http-8095-Processor21 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=jira-administrators))
2009-06-24 18:16:34,990 http-8095-Processor25 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jdoklovic)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:16:35,631 http-8095-Processor25 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=autonomy))
2009-06-24 18:16:37,082 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jdoklovic)(&(objectCategory=Person)(sAMAccountName=*)))
2009-06-24 18:16:37,810 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=redesign))
2009-06-24 18:16:39,389 http-8095-Processor25 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing group search: baseDN = OU=Groups,OU=Crowd,OU=Security,DC=crowdad-qa, DC=com - filter = (&(objectCategory=Group)(cn=jira-administrators))
2009-06-24 18:16:42,579 http-8095-Processor23 INFO [integration.directory.connector.MicrosoftActiveDirectory] Performing principal search: baseDN = DC=crowdad-qa, DC=com - filter = (&(sAMAccountName=jdoklovic)(&(objectCategory=Person)(sAMAccountName=*)))
It's basically pounding on AD and I can't figure out why. I'm not doing a user search or anything, so why does it keep looking up a whole bunch of users with each request?
AD with SSL and without are comparable in performance in Crowd 2.1+, due to connection pooling.