2015-02-06 3 views
7

मैं प्यूमा को वेब सर्वर के रूप में उपयोग कर रहा हूं, और साइडकीक को मेरी कतार धावक के रूप में उपयोग कर रहा हूं।मैं कैसे पता लगा सकता हूं कि मेरा कोड "अंदर" साइडकीक सर्वर या प्यूमा चला रहा है या नहीं?

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

अब, मैं साइडकीक या प्यूमा के संदर्भ में चल रहा हूं या नहीं, मुझे उन पूलों को विभिन्न आकारों (क्रमशः साइडकीक थ्रेड या प्यूमा धागे की संख्या के रूप में बड़ा होना चाहिए), और वे अलग हैं)

अपने शुरुआती लोगों में, निष्पादन संदर्भ के आधार पर आपके कनेक्शन पूल को कितना बड़ा बनाने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

उत्तर

34

आप Sidekiq.server? का उपयोग करते हैं जो साइडकीक प्रक्रिया के अंदर नहीं चलते समय nil देता है।

+0

साइडकीक उद्यम के अलावा। Sidekiq एंटरप्राइज़ पर अब मुझे एक स्ट्रिंग बैक मिलता है जिसमें "स्थिर" होता है। जो एंटरप्राइज़ में अपग्रेड करने से पहले मामला नहीं था। Trinidad पर हुआ ... – user934801

+0

आपको एक मुद्दा खोलना चाहिए क्योंकि यह गलत है। –

1

मैं अपने विशिष्ट मामले (puma/sidekiq) के बारे में पता नहीं है, लेकिन सामान्य रूप में आप $PROGRAM_NAME चर में यह जानकारी प्राप्त कर सकते हैं। $0 और __FILE__ भी इसी तरह के हैं।

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

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