मैं अपने सर्वर के लिए अपने php-fpm इंस्टालेशन को ट्यून करने की कोशिश कर रहा हूं, और मुझे यह पता लगाने में परेशानी है कि क्या करना है pm.start_servers
, pm.min_spare_servers
और pm.max_spare_servers
वैरिएबल्स के साथ क्या करना है । मै इस्तेमाल कर रहा हूँpm = dynamic
pm.max_children
पूरी तरह से स्पष्ट है। प्रत्येक बच्चे की प्रक्रिया एक समय में 1 वेब क्लाइंट का कार्य करती है। ठीक है। "सर्वर" क्या है? स्पष्ट रूप से, मेरे पास डिफ़ॉल्ट कॉन्फ़िगरेशन के आधार पर, 1 सर्वर 1 से अधिक बच्चे की सेवा कर सकता है। ऊपरी सीमा क्या है? मुझे # बच्चों / सर्वर के लिए अंगूठे के नियम के रूप में क्या उपयोग करना चाहिए? या यह सब से संबंधित है? किसी मंच पर, कोई दावा कर रहा था कि सर्वर का # 2% cpu कोर होना चाहिए, लेकिन मैंने अनुशंसित कॉन्फ़िगरेशन को देखा है जहां संख्या बहुत अधिक थी, 40-50।
न तो PHP प्रलेखन और न ही कई "ट्यूनिंग php-fpm" लेख वहाँ सभी मददगार रहे हैं।
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
देखने के लिए कि प्रत्येक कार्यकर्ता के पास कितनी मेमोरी है। से लिया community.webcore.cloud/tutorials/...