2010-03-08 11 views
9

के साथ पृष्ठभूमि में कार्य चलाना मेरे पास मेरे सीएमएस में एक सुविधा है जो उपयोगकर्ता को छवियों से भरा ज़िप फ़ाइल अपलोड करने की अनुमति देती है और सर्वर उन्हें निकाल देगा और प्रत्येक को एक छवि गैलरी में डालेगा। मैंने देखा है कि यह सीपीयू को काफी गंभीरता से पीसता है और अन्य अनुरोधों को धीमा करने का कारण बनता है।कम CPU प्राथमिकता

मैं पृष्ठभूमि में प्रत्येक छवि को जोड़ने के लिए देरी_job प्लगइन का उपयोग करने के बारे में सोच रहा हूं, लेकिन मैं भी उस प्रक्रिया को कम CPU प्राथमिकता देना चाहता हूं ताकि यह सर्वर को दबाए।

मुझे अभ्यास के देरी हिस्से में बहुत भरोसा है, लेकिन थ्रॉटलिंग हिस्सा वह जगह है जहां मैं फंस गया हूं। क्या विधि कॉल की प्राथमिकता को कम करने का एक रूबी तरीका है?

यह छवि का आकार बदल रहा है जो सीपीयू चबाने का कारण बनता है।

किसी भी विचारों का स्वागत करते :)

उत्तर

6

अपने सीएमएस Linux सिस्टम पर चल रहा है, तो आप इस "अच्छा" आदेश का उपयोग कर सकते हैं। "अच्छा" कम प्राथमिकता पर एक प्रक्रिया शुरू करेगा। इसका उपयोग करने का सबसे आसान तरीका सिर्फ अपने आदेश के सामने अच्छा लगा देना है। तो अगर आप की तरह

unzip uploaded-images.zip

आदेश चल रहे थे बजाय

nice unzip uploaded-images.zip

यह चलाने unzip प्रक्रिया से होने वाली कम सीपीयू प्राथमिकता प्राप्त करने के लिए होगा, दे अन्य प्रक्रियाओं पहले चलाते हैं। प्राथमिकता स्तर को समायोजित करने के तरीके के बारे में अधिक विकल्पों के लिए man page देखें।

+0

इसके लिए धन्यवाद, मैंने Google पर इस पर भी ठोकर खाई: http://stackoverflow.com/questions/1340142/preventing-delayed-job-background-jobs-from-consuming-too-much-cpu-on-a एकल-se –

संबंधित मुद्दे