অ্যাপাচি ২.২ এমপিএম_কর্মী: আরও থ্রেড বা আরও প্রক্রিয়া?


17

অ্যাপাচে ওয়ার্কার এমপিএম ব্যবহার করার সময়, আপনি শিশু প্রক্রিয়াগুলির সংখ্যা এবং প্রতি শিশু প্রক্রিয়া অনুসারে সার্ভার থ্রেডের সংখ্যা নিয়ে স্নাতক করতে পারেন।

প্রতিটি সুযোগসুবিধা এবং অসুবিধেও কি কি? কোন পরিস্থিতিতে আপনি এক বা অন্য বৃদ্ধি করবেন?

উত্তর:


25

থ্রেড বনাম প্রক্রিয়াগুলি নির্ধারণ করার সময় এখনও পর্যন্ত এগুলি আমার শীর্ষ বিবেচ্য বিষয় ছিল:

  1. প্রসেসগুলির চেয়ে থ্রেডগুলি খুব কম আবাসিক মেমরি ব্যবহার করবে। হ্যাঁ, গতিশীলভাবে সংযুক্ত লাইব্রেরিগুলির সাথে অ্যাপাচি নিয়ন্ত্রণ প্রক্রিয়া এবং এটির শিশু প্রক্রিয়াগুলির মধ্যে প্রচুর মেমরি ভাগ করা যায় তবে প্রতিটি নতুন প্রক্রিয়া আপনাকে সক্ষম করা সমস্ত মডিউল তাত্ক্ষণিক করে তুলতে হবে।

    আপনার প্রতিটি প্রসেসের মেমরির ব্যবহারের তুলনা করে এটি সহজেই টেস্টযোগ্য, উদাহরণস্বরূপ, 5 টি প্রক্রিয়া এবং 1 থ্রেড প্রতিটি বা 5 টি প্রক্রিয়া এবং 25 টি থ্রেড। আমার ক্ষেত্রে এখানে, প্রতিটি শিশু প্রক্রিয়া থ্রেডের পরিমাণ নির্বিশেষে প্রায় 7 এমবি গ্রহণ করে।

    থ্রেড জন্য

  2. এটি কোনও থ্রেডের চেয়ে নতুন প্রক্রিয়া লোড করতে সময় এবং সিপিইউ চক্রের সূচনা করতে বেশি সময় নেয়। এটি 'ab' এর মাধ্যমে পরিসেবা প্রাপ্ত পৃষ্ঠাগুলির গড় পরিমাণ যাচাই করে পরীক্ষা করা যেতে পারে।

    থ্রেড জন্য

  3. একটি প্রক্রিয়া থ্রেডগুলি সমস্ত প্রক্রিয়াটির উপর নির্ভর করে .. এখানে সবচেয়ে বড় উদ্বেগটি হ'ল প্রক্রিয়াটির সাথে যদি কিছু ঘটে তবে তা এর সাথে যুক্ত সমস্ত থ্রেডকে প্রভাবিত করবে। আপনি যদি একক থ্রেড সহ একক প্রক্রিয়া নিয়ে চলছেন, তবে প্রক্রিয়াটি যখন মারা যায় তখন থ্রেডগুলিও ঘটবে। আরও প্রক্রিয়াগুলির ফলে আরও ভাল বিচ্ছেদ ঘটায় এবং যদি আপনি চান তবে এইভাবে আরও "ত্রুটি" সহিষ্ণুতা তৈরি করবে।

    প্রক্রিয়া জন্য

  4. সম্পর্কিত (3) সম্পর্কিত, যেমন পিএইচপি এর মতো মডিউলগুলির জন্য, তাদের মেমরিটি প্রক্রিয়া দ্বারা লোড করা হয় এবং সমস্ত থ্রেডে ভাগ করা হয়। এর অর্থ হ'ল যদি আপনার পিএইচপি পিছু মেমরি_লিমিট নীচে ২৫ টি থ্রেড সহ 100 এমবিএস সেট করা থাকে তবে সর্বাধিক লোডে প্রযুক্তিগতভাবে প্রতিটি থ্রেড প্রত্যেককে সর্বোচ্চ 4 এমবি বরাদ্দ করতে সক্ষম হবে (অবশ্যই এটি এইভাবে হবে না, কিছু হগ করবে, কিছু থাকবে) অনাহারে)।

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

কোর্স আমি এখানে কোন বিশেষজ্ঞ না কারণ আমি সম্প্রতি এই সম্পর্কে উদ্বিগ্ন হয়ে পড়েছিলাম, তাই আমি অন্যান্য উত্তরগুলি এখানে পপ আপ হতে পারে তা দেখার জন্য উন্মুখ!


1
কিছু ভাল সাধারণ তথ্যের জন্য +1। যদিও সম্ভব হলে আরও গভীরতা / কংক্রিটের বিশদটি দেখতে চাই।
sh-beta
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.