Solved

Indy TIdHTTP POSTs getting slow responses

Posted on 2013-06-19
6
1,023 Views
Last Modified: 2013-07-04
I am having a problem with a Delphi 5 app, utilising first Indy 9, and then Indy 10.

Components in use (Indy 9):
TIdHTTP, TIdConnectionIntercept & TIdSSLIOHandlerSocket.
Components in use (Indy 10):
TIdHTTP, TIdConnectionIntercept & TIdSSLIOHanlderSocketOpenSSL.
(SSL is in use, with no TIdAntiFreeze in use)

The problem the app is presently experiencing is slow responses (between 3 and 25 seconds) to TIdHTTP POSTs.

Based on assorted links, I have tried:
- setting ConnectTimeout to zero
- setting the HTTPOptions flag hoKeepOriginalProtocol
- upgraded from 9 to 10 (10.5.8 XE2)

As a test, I also tried using a test executable written in C# (HttpWebRequest), which gets split-second response times.

Is there anything else I can try with Indy 9/10 config?
0
Comment
Question by:brenlex
  • 3
  • 3
6 Comments
 
LVL 8

Expert Comment

by:lomo74
ID: 39261720
off the top of my head, it could be a certificate verification issue.
try disabling SSL, just to test if it makes any difference.
0
 

Author Comment

by:brenlex
ID: 39262029
Not possible. Customer won't allow it.
0
 
LVL 8

Expert Comment

by:lomo74
ID: 39262150
I didn't mean to disable SSL permanently or in the final product.
I meant to disable it temporarily, only to test if something changes.
If nothing changes, you have to look elsewhere.
If something changes, you'll know what to focus on.

Alternatively, you can use Wireshark to track the connection and see where's the bottleneck.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:brenlex
ID: 39264747
I understand -- it would be easier to diagnose. Unfortunately the equipment to which I am attaching is only accessible via HTTPS -- out of my control.

I don't think Wireshark would work with SSL in place.
0
 
LVL 8

Accepted Solution

by:
lomo74 earned 500 total points
ID: 39265016
What about stunnel + wireshark.
0
 

Author Closing Comment

by:brenlex
ID: 39299787
In the end I just rewrote the app in C# - now no issues with speed. Have some points for the heads-up on stunnel -- handy one for next time.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

We've all had that page pop up telling us there is a problem with the certificate and some of us continue on anyways and others run away to a safer competing site.  But what to do when you get the error - is it your problem or theirs?  What can you …
#SSL #TLS #Citrix #HTTPS #PKI #Compliance #Certificate #Encryption #StoreFront #Web Interface #Citrix XenApp
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now