मैं एक http क्लाइंट पर काम कर रहा हूं और मैं उन अनुरोधों पर परीक्षण करना चाहता हूं जो खत्म होने में कुछ समय लगते हैं। मैं निश्चित रूप से की तरह के बारे में मेरी जरूरत है, कुछ सूट करने के लिए एक अजगर स्क्रिप्ट के साथ आ सकता है:मैं धीरे-धीरे HTTP की सेवा कैसे कर सकता हूं?
def slow_server(environ, start_response):
with getSomeFile(environ) as file_to_serve:
block = file_to_serve.read(1024);
while block:
yield block
time.sleep(1.0)
block = file_to_serve.read(1024);
लेकिन यह लगता है जैसे एक समस्या दूसरों को पहले से ही सामना करना पड़ा। क्या एक बेहद कम बैंडविड्थ कैप के साथ स्थैतिक फ़ाइलों को सेवा देने का कोई आसान तरीका है, जो अपाचे या nginx जैसे पूर्ण पैमाने सर्वर से कम है।
मैं लिनक्स पर काम कर रहा हूं, और जिस तरह से मैं परीक्षण कर रहा हूं, python -m SimpleHTTPServer 8000
सेवा के लिए फाइलों से भरा निर्देशिका में है। मैं एक और सरल कमांड लाइन सर्वर में समान रूप से रूचि रखता हूं या टीसीपी पोर्ट 8000 (या जो भी काम करेगा) पर एक या कुछ iptables आदेशों के साथ बैंडविड्थ सीमित करने का एक तरीका है।
ग्रेट सॉल्यूशन, मैंने उस पर आधारित एक छोटा डॉकर कंटेनर बनाया: https://hub.docker.com/r/pbertera/lighttpd-throttle/ – Bertera