পিএইচপি-এফপিএম: স্টার্ট_সার্ভারস, মিনি_স্প্রে_সভার্স, ম্যাক্স_স্প্রে_সার্ভার্স বুঝতে সহায়তা করুন


10

আমি আমার সার্ভারের জন্য আমার পিএইচপি-এফপিএম ইনস্টলেশন টিউন করার চেষ্টা করছি pm.start_servers, pm.min_spare_serversএবং pm.max_spare_serversভেরিয়েবলগুলি দিয়ে কী করব তা বুঝতে আমার সমস্যা হয় have আমি ব্যাবহার করছিpm = dynamic

pm.max_childrenপুরোপুরি পরিষ্কার। প্রতিটি শিশু প্রক্রিয়া একসাথে 1 টি ওয়েব ক্লায়েন্ট পরিবেশন করে। ঠিক আছে. তাহলে "সার্ভার" কী? স্পষ্টতই, আমার কাছে থাকা ডিফল্ট কনফিগারেশনের উপর ভিত্তি করে 1 টি সার্ভার 1 টিরও বেশি সন্তানের পরিবেশন করতে পারে। উপরের সীমা কত? # বাচ্চা / সার্ভারের থাম্বের নিয়ম হিসাবে আমার কী ব্যবহার করা উচিত? নাকি আদৌ এর সাথে সম্পর্কিত? কিছু ফোরামে, কেউ দাবি করছিলেন যে # সার্ভারের সিপিইউ কোরের 2 x # হওয়া উচিত, তবে আমি প্রস্তাবিত কনফিগারেশনগুলি দেখেছি যেখানে সংখ্যাটি 40-50 বেশি ছিল।

পিএইচপি ডকুমেন্টেশন বা সেখানকার অনেকগুলি "টিউনিং পিএইচপি-এফপিএম" নিবন্ধগুলি মোটেই সহায়ক হয়নি।

উত্তর:


14

মূলত যে কোনও সময় পিএইচপি-এফএমপি চলবে এমন প্রসেসের সংখ্যা খুব কনফিগারযোগ্য যখন আপনি নিজের পছন্দ করতে সেট করেন dynamicstaticসেখানে সেট করা থাকলে সর্বদা এমন হবে যে অনেকগুলি শিশু প্রক্রিয়া চলছে। সাধারণত আপনি এটিকে সংস্থান সংরক্ষণের জন্য গতিশীল হিসাবে সেট করেছেন। প্রতিটি সন্তানের প্রক্রিয়া একটি অনুরোধ পরিচালনা করতে পারে। উপরের সীমাটি আপনার পিএইচপি অ্যাপ্লিকেশনটি কতটা ভারী এবং আপনি কতটা ট্র্যাফিক পান তার উপর নির্ভরশীল। আপনার প্রতিটি শিশুর গড় মেমরির খরচও গণনা করা উচিত এবং নিশ্চিত হওয়া উচিত যে আপনি কখনই আপনার সার্ভারে থাকা বাচ্চাদের সংখ্যা ইনস্টল করতে পারবেন না বা আপনি অদলবদল শুরু করতে পারবেন বা এমনকি কার্নেল হত্যা প্রক্রিয়া শুরু করবেন।

; Choose how the process manager will control the number of child processes.
; Possible Values:
;   static  - a fixed number (pm.max_children) of child processes;
;   dynamic - the number of child processes are set dynamically based on the
;             following directives:
;             pm.max_children      - the maximum number of children that can
;                                    be alive at the same time.
;             pm.start_servers     - the number of children created on startup.
;             pm.min_spare_servers - the minimum number of children in 'idle'
;                                    state (waiting to process). If the number
;                                    of 'idle' processes is less than this
;                                    number then some children will be created.
;             pm.max_spare_servers - the maximum number of children in 'idle'
;                                    state (waiting to process). If the number
;                                    of 'idle' processes is greater than this
;                                    number then some children will be killed.
; Note: This value is mandatory.

এই বিকল্পগুলি সেট করার সময় নিম্নলিখিতগুলি বিবেচনা করুন:

  • আপনার গড় অনুরোধটি আর কত দিন?
  • সাইট (গুলি) একইসাথে দর্শকদের সর্বাধিক সংখ্যক প্রাপ্ত কী?
  • প্রতিটি শিশু প্রক্রিয়া গড়ে কত মেমরি গ্রহণ করে?

3
খুব সহায়ক, অন্তর্দৃষ্টি জন্য ধন্যবাদ। ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'প্রতিটি কর্মীর কত মেমরি রয়েছে তা দেখার জন্য এটি গণনার জন্যও দরকারী । সম্প্রদায়টি
ম্যাট দ্য নিনজা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.