इस सरल HTTP सर्वर में समय-समय पर कॉल होता है। नींद() जो बनाता है प्रत्येक अनुरोध में पांच सेकंड लगते हैं। जब मैं ब्राउज़र में एकाधिक टैब को तेज़ी से लोड करने का प्रयास करता हूं, तो यह स्पष्ट है कि प्रत्येक अनुरोध अनुक्रमित रूप से कतारबद्ध और संभाला जाता है। मैं इसे समवर्ती अनुरोधों को कैसे संभाल सकता हूं?गोलांग में मेरा वेबसर्वर समवर्ती अनुरोधों को क्यों नहीं संभाला जा रहा है?
package main
import (
"fmt"
"net/http"
"time"
)
func serve(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world.")
time.Sleep(5 * time.Second)
}
func main() {
http.HandleFunc("/", serve)
http.ListenAndServe(":1234", nil)
}
असल में, मुझे प्रश्न लिखने के बाद इसका जवाब मिला, और यह बहुत सूक्ष्म है। मैं इसे वैसे भी पोस्ट कर रहा हूं, क्योंकि मुझे Google पर जवाब नहीं मिला। क्या आप देख सकते हैं कि मैं क्या गलत कर रहा हूं?
आपको जो जवाब मिला है? –
समस्या जिस तरह से मैंने परीक्षण किया था। वेब ब्राउज़र किसी भी सर्वर पर किए गए कनेक्शन की संख्या को सीमित करते हैं, यहां तक कि टैब के बीच भी। –
आप अपने सर्वर –