Apache Bench: SSL el sıkışması, eşzamanlılık düzeyiyle doğrudan ilişkili değil


12

Ab üzerinde bazı testler yaptım ve 155'in üzerinde bir eşzamanlılık seviyesi kullandığımda aşağıdakileri alıyorum:

SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
Completed 100 requests
Completed 200 requests
Finished 200 requests

İstekler hala başarılı:

Concurrency Level:      200
Time taken for tests:   14.481 seconds  
Complete requests:      200
Failed requests:        0

Bunu birçok kez test ettim ve SSL anlaşması sadece eşzamanlılık 155'i aştığında başarısız oluyor. Herkes bana doğrudan nasıl ilişkili olabileceğini açıklayabilir mi?

Yanıtlar:


9

SSL tokalaşması, SSL bağlantısı nedeniyle genel olarak bağlantı başarısız olduğunda veya kesildiğinde başarısız olabilir. Mevcut entropi eksikliği nedeniyle zaman aşımına uğrarsa da başarısız olabilir.

Muhtemelen sadece sunucuyu çok sert dövüyorsunuz. Burada neyin başarısız olduğunu belirlemek için yeterli bilgi yoktur.

Bu testteki başarının tanımı garip ve şüphelidir. Bununla birlikte, bellek sunuluyorsa, hata kodu 5 soketin kapalı olduğunu gösterir. Belki de SSL görüşmesi başladıktan sonra değil başarılı olduktan sonra bağlantının başarılı olduğuna karar verilir?


1
Hata 5 (G / Ç) hatası olmalıdır. Hiçbir fikrim ne anlama ettik böylece Ama openssl prizler genellikle normal priz üzerine inşa edilmiştir gerçekten anlamına gelir. Normal soketler IO hataları üretmez.
Matthew Ife

Uzaktan kapatıldıklarında yaparlar, değil mi?
Falcon Momot

Hayır, bir yazma işlemi EPIPE üretir ve bir okuma 0 bayt döndürür.
Matthew Ife

Ayrıca bu strerror () geçirilenlerle aynı alanda olan bir hata kodu olduğundan emin değilim, ama gerçekten kaynağa bakmadım gibi bilmiyorum.
Falcon Momot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.