nginx কর্মী প্রক্রিয়া সংখ্যা


23

আমি একটি দ্রুপাল ইনস্টল পরিবেশন করার জন্য এনজিএনএক্স সেট আপ করছি এবং আমি মনে করি যে এনজিএনএক্স কর্মী প্রক্রিয়াগুলির সেটিংসের বিরোধী তথ্য পেয়েছি। একটি সাইট বলে আপনার দুটি দরকার, একটি বলে আপনার পাঁচজনের প্রয়োজন, একজন প্রসেসরের প্রতি একজন বলে ...

আমি কীভাবে এনজিএনএক্স কর্মী প্রক্রিয়াগুলির সংখ্যা বাছাই করব? যদি এটি কোনও পার্থক্য করে, এটি কোনও ভিএমওয়্যার ক্লাস্টারের অতিথি ভিএম এবং আমি এটির জন্য একটি ভার্চুয়াল প্রসেসর দিয়েছি।

উত্তর:


16

অ্যাংচি এবং সংযোগ ওয়েব সার্ভারগুলি অনুসারে অন্যান্য প্রক্রিয়া থেকে আলাদা Nginx। এটি সংক্ষিপ্ত সংখ্যক কর্মী প্রসেসগুলি শুরু করতে ও নিরীক্ষণ করতে একটি মাস্টার প্রক্রিয়া ব্যবহার করে যা আসলে সংযোগগুলি পরিচালনা করে। আমার সুপারিশটি হ'ল কর্মীদের ডিফল্ট সংখ্যা দিয়ে শুরু করা, যা 1।

worker_processes  1;

আপনার কেবলমাত্র এটি বৃদ্ধি করতে হবে যদি আপনি দেখতে পান যে এনজিএনএক্স কর্মী আইওতে অবরুদ্ধ বেশি সময় ব্যয় করছে। এটি প্রতি সেকেন্ডে বহু শতাধিক অনুরোধ সরবরাহ না করা অবধি হবে না।

আপনি এই সেটিংগুলি দরকারীও পেতে পারেন।

worker_rlimit_nofile 8192;

events {
    worker_connections  2048;
    use epoll;
}

1
আপনি "কর্মী_প্লিমিট_নোফাইল 8192" কীসের জন্য ব্যবহৃত হয় তা বর্ণনা করতে পারেন?
পিক্সেল বিকাশকারী

wiki.nginx.org/NginxHttpMainModule#worker_rlimit_nofile । এটি শ্রমিককে এর ওলিমিট বাড়ানোর নির্দেশ দেয়।
ডেভ চেনি

15

এসএমপি সিস্টেমগুলিতে, কমপক্ষে এনসিপিইউ কর্মী প্রক্রিয়া শুরু করা উচিত: কোয়াড-কোর - চার ইত্যাদি That's এটি প্রক্সিংয়ের জন্য গুরুত্বপূর্ণ।

যদি আপনি প্রচুর স্থিতিশীল সামগ্রী সহ কয়েকটি সাইট পরিবেশন করতে যাচ্ছেন তবে আরও বেশি শ্রমিক যুক্ত করা ভাল - প্রতি ডিস্কে একটি করে।

যদি আপনার ডিস্ক সাবসিস্টেমটি দুর্বল হয় বা খুব বেশি লোড হয় তবে এনজিনেক্স কর্মী প্রসেসগুলি I / O ক্রিয়াকলাপে লক হয়ে যেতে পারে এবং অন্যান্য অনুরোধগুলি সরবরাহ করতে পারে না। এই ক্ষেত্রে আপনার কিছু উপযুক্ত মান (দশক হতে পারে) এর জন্য কর্মী প্রক্রিয়াগুলির সংখ্যা বাড়াতে হবে বা ডিস্ক ক্যাশে কিছু মেমরি যুক্ত করা উচিত।

"পিএস কুড়াল" প্রিন্টআউটটি দেখুন: "ডি" রাজ্যে থাকা কর্মীরা তালাবদ্ধ রয়েছে। কমপক্ষে এনসিপিইউ কর্মী প্রক্রিয়াগুলি অবরুদ্ধ না হওয়া পর্যন্ত বৃদ্ধি করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.