Отложенные ответы для cURL SSL PUTs / POST (php) (NSS против OpenSSL) - PullRequest
1 голос
/ 01 июня 2010

У меня есть два веб-сервера Apache на базе Fedora, которые выполняют одинаковые вызовы SSL PUT / POST с помощью php / cURL. Один работает нормально, но с другим вызов завершается успешно, но для возврата ответа требуется ОЧЕНЬ много времени (~ 10 минут). (Кажется, не влияет)

cURL рабочего сервера использует OpenSSL для SSL, в то время как нерабочая версия использует более позднюю версию cURL, которая использует NSS для SSL

Я ничего не знаю о реализации SSL или их влиянии на cURL. Что может вызвать такую ​​значительную задержку ответов SSL PUT / POST?

Любые предложения приветствуются - спасибо -

Ответы [ 4 ]

0 голосов
/ 10 января 2013

Проверяли ли вы параметры KeepAlive в httpd.conf, он должен быть включен. Пожалуйста, обратитесь к http://www.debian -administration.org / Articles / 188

0 голосов
/ 02 июня 2010

Да, я бы сделал ставку на проблему с DNS в том же духе.

Попробуйте запустить трассировку маршрута от root и получить некоторые цифры соединения.

Сделайте это на обеих машинах, чтобы вы могли увидеть, где в Debug впервые появляются проблемы.

0 голосов
/ 02 июня 2010

Я не знаю ответа. Рекомендации DNS всегда хороши. Другие идеи включают обнаружение MTU, сервер не предоставляет промежуточные сертификаты, поэтому клиенты могут пытаться загрузить недостающие посредники или проверить список восстановления CA.

Загрузите wireshark, и вы сможете лучше понять разницу в поведении клиентов.

0 голосов
/ 02 июня 2010

Я могу только догадываться, но некоторые реализации SSL заканчивают тем, что пытались выполнить ненужный обратный поиск DNS, и это может занять много времени.

...