2009-07-10 15 views
6

मैं एक मोबाइल डिवाइस पर कुछ कोड लिख रहा हूं जो मेजबान से डेटा पुनर्प्राप्त करने के लिए एक आरईएसटी सेवा का उपयोग करता है। अपाचे द्वारा आरईएसटी सेवाओं को प्रॉक्सी किया जा रहा है। परीक्षण मोड में मैं अंतराल विफलताओं के संचालन के अनुप्रयोगों का परीक्षण करने के लिए नेटवर्क आउटेज (जैसे डिवाइस ने इसका सेल कनेक्शन खो दिया है) को अनुकरण करने में सक्षम होना चाहूंगा। मुझे धीमी नेटवर्क कनेक्शन के साथ इसके व्यवहार को सत्यापित करने की भी आवश्यकता है।अपाचे को धीमा और अविश्वसनीय कैसे बनाया जाए?

मैं वर्तमान में नेटवर्क कनेक्शन को धीमा करने के लिए यातायात शतरंज XP का उपयोग कर रहा हूं, लेकिन अब मुझे अपाचे सर्वर को यादृच्छिक रूप से और पूर्वनिर्धारित अनुक्रमों (विशिष्ट परीक्षण परिदृश्यों को सेटअप और दोहराने के लिए) दोनों को कनेक्शन रीसेट करने की आवश्यकता है।

+1

इसे CGI के माध्यम से PERL स्क्रिप्ट निष्पादित करें। यह इसे धीमा कर देगा। – skaffman

+0

यह सभी skaffman में वास्तव में उपयोगी नहीं है। – Weegee

+0

शुक्रवार दोपहर है। मैं निराशाजनक महसूस कर रहा हूँ। – skaffman

उत्तर

1

ऐसा लगता है कि डमीनेट सबसे नज़दीक चीज है, लेकिन अभी भी वहां शांत नहीं है। दोहराने योग्य परीक्षण के लिए गिराए गए पैकेट और रीसेट पर कुछ नियंत्रण रखना अच्छा होगा।

जैक

2

एक छोटी प्रॉक्सी लिखें जो आपके ऐप से अपाचे सर्वर पर आगे टीसीपी कनेक्शन और आप बाइट्स या मिलीसेकंड की एक्स संख्या के बाद कनेक्शन को काटने के लिए अपने परीक्षण में सेट अप कर सकते हैं।

0

क्या यह यूनिक्स या लिनक्स पर्यावरण है? nice इसे कम प्राथमिकता देने के लिए एक उच्च CPU उपयोग कार्य चलाएं जैसे संगीत सुनना, मूवी बजाना, पीआई की गणना करना आदि। अपाचे के लिए कम प्राथमिकता को आप जो खोज रहे हैं उसके समान समस्याएं पैदा करनी चाहिए।

+0

यह एक विंडोज़ (aaack) वातावरण है। मुझे लगता है कि मुझे वास्तव में नियंत्रण की आवश्यकता के लिए एक लिनक्स वीएम खड़े होने की आवश्यकता हो सकती है। मैं यह भी सोच रहा हूं कि मुझे नियंत्रण के स्तर को प्राप्त करने के लिए एक अपाचे मॉड्यूल लिखने की आवश्यकता हो सकती है। –

+0

आप विंडोज के साथ एक ही काम करने में सक्षम हो सकते हैं। केवल प्राथमिकता को सबसे कम सेट करें (यदि यह आपको देता है), और फिर [सुपरपीआई] चलाएं (http://www.xtremesystems.com/superpi/)। – Weegee

0

एक अलग पर (या समान पर) कंप्यूटर कमांडलाइन उपकरण ab का उपयोग अपाचे पर कुछ लोड प्राप्त करने के लिए। अधिक जानकारी here

2

अपाचे 2 में आप apache2.conf में prefork सेटिंग्स समायोजित करके इसे धीमा कर सकते हैं। नीचे दी गई सेटिंग्स को अपाचे को बहुत धीमी गति से बनाना चाहिए। उन्होंने अपना स्थानीय वेब एप्लिकेशन लोड करने के लिए 700% अधिक समय लगाया।

<IfModule mpm_prefork_module> 
    StartServers   2 
    MinSpareServers  2 
    MaxSpareServers  2 
    MaxClients   4 
    MaxRequestsPerChild 0 
</IfModule> 
संबंधित मुद्दे