1

У меня проблемы с производительностью wget, если он использует протокол https. С нескольких серверов большинство работают нормально, но один из них работает в 10 раз медленнее и создает высокую нагрузку на процессор в течение этого времени:

wget -d --inet4-only --no-check-certificate -O /dev/null https://127.0.0.1

-> 20 ... 60 с

  • В случае, если я использую ту же команду на медленном сервере, но только с http:// -> 1s

  • Если я использую ту же команду с https:// с другого сервера на медленный сервер -> 1..2s

  • IPv6 не включен, поэтому даже с --inet4-only из https:// -> 20..60s

  • DNS-разрешение не задействовано из-за устранения проблемы даже с IP-адресом

  • Веб-сервер не может быть проблемой, потому что Wget с другого сервера на медленный быстро

  • Самозаверяющий сертификат не может быть проблемой, потому что wget с другого сервера на медленный показывает то же предупреждение, но быстро

Все серверы работают под Debian Wheezy, версия wget стандартна "1.13.4-3+deb7u3", libgcrypt11 - 1.5.0-5+deb7u5, libgnutls26 - 2.12.20-8+deb7u5

Вот отладочный вывод из wget -d

Setting --inet4-only (inet4only) to 1
Setting --check-certificate (checkcertificate) to 0
Setting --output-document (outputdocument) to /dev/null
DEBUG output created by Wget 1.13.4 on linux-gnueabi.

URI encoding = `ANSI_X3.4-1968'
--2016-09-27 22:08:32--  https://127.0.0.1/

******* здесь wget ждет несколько секунд *******

Connecting to 127.0.0.1:443... connected.
Created socket 5.
Releasing 0x00234188 (new refcount 0).
Deleting unused 0x00234188.

******* здесь wget ждет несколько секунд *******

WARNING: The certificate of `127.0.0.1' is not trusted.
WARNING: The certificate of `127.0.0.1' hasn't got a known issuer.
The certificate's owner does not match hostname `127.0.0.1'

---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.13.4 (linux-gnueabi)
Accept: */*
Host: 127.0.0.1
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 302 Found
X-Powered-By: PHP/5.4.45-0+deb7u5
Set-Cookie: PHPSESSID=g7vo4at63lg6vkmemhjns8uqt3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: https://127.0.0.1/index.php?r=user/login
Content-type: text/html
Content-Length: 0
Date: Tue, 27 Sep 2016 20:08:42 GMT
Server: lighttpd/1.4.31

---response end---
302 Found

Stored cookie 127.0.0.1 -1 (ANY) / <session> <insecure> [expiry none] PHPSESSID g7vo4at63lg6vkmemhjns8uqt3
Registered socket 5 for persistent reuse.
Location: https://127.0.0.1/index.php?r=user/login [following]
] done.
URI content encoding = None
--2016-09-27 22:08:42--  https://127.0.0.1/index.php?r=user/login

******* здесь wget ждет несколько секунд *******

Disabling further reuse of socket 5.
Connecting to 127.0.0.1:443... connected.
Created socket 5.
Releasing 0x0022eaf0 (new refcount 0).
Deleting unused 0x0022eaf0.

******* здесь wget ждет несколько секунд *******

WARNING: The certificate of `127.0.0.1' is not trusted.
WARNING: The certificate of `127.0.0.1' hasn't got a known issuer.
The certificate's owner does not match hostname `127.0.0.1'

---request begin---
GET /index.php?r=user/login HTTP/1.1
User-Agent: Wget/1.13.4 (linux-gnueabi)
Accept: */*
Host: 127.0.0.1
Connection: Keep-Alive
Cookie: PHPSESSID=g7vo4at63lg6vkmemhjns8uqt3

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 200 OK
X-Powered-By: PHP/5.4.45-0+deb7u5
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: language=de; expires=Wed, 27-Sep-2017 20:08:52 GMT; path=/
Content-type: text/html
Transfer-Encoding: chunked
Date: Tue, 27 Sep 2016 20:08:52 GMT
Server: lighttpd/1.4.31

---response end---
200 OK

Stored cookie 127.0.0.1 -1 (ANY) / <permanent> <insecure> [expiry 2017-09-27 22:08:52] language de
Registered socket 5 for persistent reuse.
Length: unspecified [text/html]
Saving to: `/dev/null'

    [ <=>                                                                                                                ] 6,565       --.-K/s   in 0.008s  

2016-09-27 22:08:53 (801 KB/s) - `/dev/null' saved [6565]

У кого-нибудь есть идея, что вызывает такую огромную задержку и высокую нагрузку CPL?

Спасибо ахим

0