lighttpd mod_proxy, 5 sn'ye kadar olan istekleri geciktirir


0

Lighttpd 1.4.48'i, /api80 numaralı bağlantı noktasında alınan uç noktalarımın, 8080 numaralı bağlantı noktasında çalışan yerel bir API sunucusuna aşağıdaki şekilde gösterildiği gibi proxy olarak yapılandırdım :

# Forward all /api requests to the apiserver
$HTTP["url"] =~ "^/api" {
  proxy.server = (
    "/api" => (
      (
        "host" => "127.0.0.1",
        "port" => "8080" 
      )
    )
  )
}

/api/status/dashboardHer 5 saniyede bir aynı API uç noktasını ( ) sorgulayan bir web uygulaması var . Gördüğüm mesele ilk defa tarayıcıya geri dönmenin yaklaşık 600ms sürmesi. İkinci zaman 1.5s. Sonra 2.7, sonra 3.5, sonra 4.7, sonra 6.1, sonra yaklaşık 600 ms. Bu döngü tekrar tekrar tekrar eder. Temel olarak, her istek 5 saniye geçinceye kadar ~ 1.1 saniye alır, sonra sıfırlar.

API sunucumun günlüğünden, isteğin hemen alınmadığını görebiliyorum. Nedense hemen lighttpd tarafından iletilmez.

Ek olarak, isteği Postman'dan doğrudan 8080 numaralı bağlantı noktasına gönderirsem, gecikme olmaz, ancak 80 numaralı bağlantı noktasından gönderme, yukarıda açıklanan gecikmeye sahiptir.

Aşağıdaki yapılandırma kullanılarak önerilen lighttpd proxy gecikmeleri hakkında bazı bilgiler buldum:

server.stream-request-body = 1
server.stream-response-body = 1

Yukarıdaki değerler 0 olarak ayarlandığında (veya bu satırları içermez), ardından her istek sürekli olarak 5 saniye geciktirilir. 1 veya 2 olarak ayarlandıklarında, yukarıda açıklanan aynı artış / döngü gecikmelerini alıyorum.

Bu benim açımdan yanlış bir yapılandırma mı yoksa bir böcek gibi mi görünüyor?

Başkasının düzgün çalışan ve config'lerini paylaşabilecek bir proxy / iletme kurulumu var mı?

Herhangi bir yardım en çok takdir edilecektir!

Teşekkürler!

ps Ayrıca lighttpd sitesinde sordu:

https://redmine.lighttpd.net/issues/2907?issue_count=17&issue_position=1&next_issue_id=2905

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.