विकास की गंदगी

मैं kodene के साथ खड़े नाटक कर रहे हैं ताकि सर्वर इस तरह से बहुत अधिक हाल ही में मैं मुख्य रूप से कोड के साथ के बजाय प्रशासन के साथ सौदा, इसलिए मैं सिर्फ बकवास है कि मैं पाने के लिए प्रबंधित करें के बारे में कुछ लाइनें नीचे घसीटना उनकी. मुश्किल क्या की तरह नाटकीय भागों का उद्घाटन बल अपनी परियोजना प्रस्तुत करने के लिए तैयार हो रही

  • पहली बात जो निश्चित रूप से समस्याग्रस्त किया जाएगा ब्राउज़र के समर्थन से जावास्क्रिप्ट का अपवर्जन है. के रूप में किसी भी आधुनिक आवेदन और हमारे उपकरण जे एस का एक बहुत का उपयोग करता है ajax और अन्य गतिशील प्रक्रियाओं जो की सहभागिता और समकालीन दृष्टि संचारित और कार्यक्षमता में सुधार करता है. हम फैसले का एक बहुत कुछ के बारे में सोचा के रूप में एक कुकी जानकारी के साथ सबसे अधिक स्वीकार्य था और फिर पीएचपी जानकारी मान्य है या नहीं, और अगर सब कुछ ठीक है की जाँच करने के लिए. काफी साक्षर समाधान, लेकिन अंत में भी अधिक सभ्य संस्करण दिखाई देते हैं. html noscript में कार्यान्वित किया जा करने के लिए. मुझे लगता है कि यह सबसे सुंदर हल है.
<noscript>
<meta http-equiv="refresh" content="0;URL=./nojs.html" />
</noscript>

मूल रूप से इस स्थिति यदि हम जे एस रोक तुच्छ है समर्थन URnojs.html करने के लिए पुनर्निर्देशित किया जाएगा. सरल और बहुत ही प्रभावी समाधान

  • Php multhithreading – बहुत niškovosta बस कुछ प्रोसेसर और अधिक कोर के साथ के लिए बहुत उपयोगी है (ऐसा नहीं है कि ednoâdreni ठीक नहीं है लेकिन कई परमाणु प्रणालियों के साथ अन्य चीजें बियर हैं). हमारे सॉफ्टवेयर है एक हिस्सा है कि दूसरे से जानकारी के संग्रह के साथ सौदों एपीआई – और importva हमारे डेटाबेस में यह. Obŝovzeto कोई चुनौती कि हम cli मोड में, php multhithreading के साथ फिर से लागू किया गया है क्योंकि यह प्रक्रिया काफी बड़ा है को छोड़कर और किसी को हाथ से ऐसा होने के लिए atomatiziran बनना चाहिए. यहाँ वहाँ था एक नाटक fokrvaneto प्रक्रियाओं के साथ जुड़े और धारा पैदा नहीं करता है चाइल्ड प्रक्रिया-(क) कि वह एक नया बनाने के लिए priklûčabota करने के लिए एक स्क्रिप्ट के लिए इंतज़ार कर रहा था. बेवकूफ यह क्या व्यवहार वास्तव में बहु प्रक्रमण multhithreading नहीं है के विचार को मारता है, लेकिन यहाँ विवरण रहे हैं. पहले हम डाल & मुकदमे के बाद, जो व्यवहार में कोई परिवर्तन नहीं आवश्यक है, और मानक आउटपुट पुनर्निर्देशित किया जा करने के लिए स्क्रिप्ट से था लेकिन फिर काम जारी रखने के लिए अपने स्क्रिप्ट का मतलब है – मेरे मामले में OK /dev / बातिल 🙂 अंत में, कोड के इस भाग की संरचना इस तरह देखा
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
}else if ($pid) {
// we are the parent
echo "I'm parent  \n";
pcntl_wait($status); //Protect against Zombie children
} else {
// we are the child
echo "I'm a child $timer  \n";
exec("$command > /dev/null &");
exit (0);
}

Primerčeto फिर से तुच्छ है. प्रदर्शन बाधित प्रक्रियाओं और इसी forth के बारे में मैंने बीच से अत्यधिक प्रभावित था 50 चाइल्ड प्रक्रिया, जो एक बारी दूर किया 7800+ mysql के लिए के बारे में सम्मिलित करता है 30-40 सेकंड. और क्योंकि हम v″r″r से पहले रियल के आवेदन करने के लिए परीक्षण मशीन बेहद नाजुक है.

  • Mysql क्वेरी – मैं एक महान मूर्खता से चौंक गया था. वहाँ एक कोड है कि किया गया था 4-5 अनावश्यक क्वेरीज़ डेटाबेस के लिए, एक sql का उपयोग कर के बजाय क्वेरी और फिर वसा मुख्य यह php-आईटी जॉब. इस तरह नाटक था, अधिकांश- आगे था एक अनुरोध है कि क्वेरी आउटपुट से जानकारी लिया तो वह के लिए तर्क के रूप में अन्य अनुरोध बनाने के लिए उपयोग किया जाता है. बहुत बदसूरत है और वसा की स्थिति. सबक्वेरी और जाहिरा तौर पर अपरिचित क्षेत्र और शामिल होने के छोड़ दिया है या बस abstracted बातें अच्छी तरह से नहीं किया गया है. मैं सब कुछ मैं आवेदन काफी अच्छी तरह से काम और लोड से एक पूरे गिर गया के रूप में के बारे में rewrote मिला 200% कोड के एक ही भाग के लिए.

सामांय में, इन चीजों को जो हाल ही में zaniamvame है और मैं नहीं कह सकता कि उबाऊ है, लेकिन कभी-कभार मैं कोड के neobmislâni विविध हिस्सा है कि आप को ठीक करने की जरूरत है और steraŝnoto से चकित हूं कि तुम अक्सर मेरे 😆 है

Zemanta द्वारा बढ़ाया

2 टिप्पणियाँ

  1. И аз имам тегления на данни, сложени в crontab-a. Пробвах преди със & в края, но ставаше пиково натоварване, грозна история. Сега съм ги оставил, като свърши единия процес, да пуска другия, но това е ужасТ :> Като зацикли някъде и всичко отива по дяволитетова го решавам като килвам старите процеси, като дойде време да се пуска новия, но това е още по-голям ужасТ, защото губя данни. Та ще се се опитам да имплементирам, твоето решене по този въпрос. Благодарско! 🙂

    1. Ами по моя метод хубавото е че информацията може да се обработва от няколко процеса едновременно но това също ти гарантира по голямо натоварване 😉 Баланса между натоварване и скорост винаги е много тънък. Всичко опира до тестове.

उत्तर छोड़ दें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *

विरोधी स्पैम *