অ্যাপাচি ভারী লোড ভিআরটি বনাম আরইএস মেমরি


8

আমার একটি ডেবিয়ান 5 সার্ভার রয়েছে, যা প্রচুর ট্র্যাফিক পায়। এই মুহূর্তে সার্ভারটিতে 4 গিগাবাইট র‌্যাম রয়েছে এবং অদলবদলের কোনও স্মৃতি নেই। আমি শীর্ষে দেখতে পাচ্ছি যে অ্যাপাচি প্রক্রিয়াগুলি মোটামুটি 180 এমবি ভার্চুয়াল মেমরি (ভিআইআরটি) এবং 16 এমবি রিয়েল র‌্যাম (আরইএস) গ্রাস করে। সুতরাং আমি একই সাথে কতগুলি অ্যাপাচি থ্রেড চলতে পারি? প্রায় 4 জিবি / 180 এমবি = 22 বা 4 জিবি / 16 এমবি = 256?

উত্তর:


10

ভার্চুয়াল মেমরির আকারটি আপনার আবাসিক সেটের মতো গুরুত্বপূর্ণ নয়। ভার্চুয়াল মেমরিটিতে ম্যাপ করা জিনিসগুলি যেমন ভাগ করা লাইব্রেরি এবং হোয়াট নোট (যা কেবল একবার শারীরিক র‍্যামে বাস করবে) অন্তর্ভুক্ত করতে চলেছে। আরএসএস আপনাকে মেমোরিতে আসলে কী বলে, সেখানে ভার্ট হিসাবে as উপলব্ধ ভার্চুয়াল অ্যাড্রেস স্পেসের কতটা গ্রাস করা হয়েছে তা আপনাকে বলে।

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

এখন, ভাল GB গিগাবাইট অদলবদলের জায়গা নিয়ে আপনার সেই সিস্টেমটি পুনর্নির্মাণ করুন। অদলবদল "স্লো মেমোরি" হিসাবে আর কাজ করে না।

অস্বীকৃতি হিসাবে, লিনাক্স মেমরির পরিচালনার সুনির্দিষ্ট বিষয়গুলি যত্নের পরে অনেক দিন হয়েছে, এবং আমার তথ্যগুলিতে কিছুটা দূরে থাকতে পারে, তবে বক্তব্যটি দৃ solid়!


কেন এটি আরও 256 অ্যাপাচি প্রক্রিয়া চালাতে পারে? আমার কাছে এমন অ্যাপ্লিকেশন রয়েছে যা 8 জিবি কেবল 8 টির মধ্যে চালাতে পারে।
gcb

-1। "4 গিগাবাইট র‌্যাম সহ একটি সার্ভার 256 এরও বেশি অ্যাপাচি প্রক্রিয়া চালাতে পারে" তার প্রতি প্রক্রিয়াতে 16 এমবি দিয়ে, এটি অদলবদল ঘটায়, যা এই বিষয়ে পড়ার সমস্ত পারফরম্যান্স গাইড অনুসারে কার্ডিনাল পাপ।
ছাগল

আপনি যদি 16 গিগাবাইট র‌্যাম উপলব্ধ মোট সিস্টেমে 4 জিবি জেভিএম হিপ (সীমাহীন থ্রেড সহ) চালনা করেন এবং freeসম্পূর্ণ স্মৃতি পূর্ণ বলে রিপোর্ট করেন তবে কী ঘটবে ? 0 বা কয়েক 100 এমবি ফ্রি মেমরি? একটি জেভিএম "ধারক" এর জন্য ব্যবহৃত / মুক্ত মেমরির একটি ভাল অনুপাত কী ??
নিকেন

1

এই মানটি আপনার বর্তমান সার্ভার লোডের সাথে পরীক্ষামূলকভাবে নেমে গেছে।

'অ্যাপাচি শীর্ষ' দিয়ে কিছু তথ্য সংগ্রহ করার চেষ্টা করুন কিছু কনফিগারেশন পরিবর্তন করে আবার চেষ্টা করুন। যেহেতু আমি আপনাকে নির্দিষ্ট ব্যবহারের ক্ষেত্রে জানি না কিছু কংক্রিটের পরিসংখ্যান নিয়ে আসা শক্ত।

আপনি যদি নিজের ওয়েব সার্ভারের জন্য অনুমানযোগ্য মেমরির খরচ চান তবে দয়া করে http://wiki.nginx.org/Men এ একবার দেখুন

এটি খুব দুর্দান্ত উপায়ে কিছু স্কেলাবিলিটি সমস্যা সমাধান করে।

প্রতিটি ব্যবহারের ক্ষেত্রে এটি সঠিক নয়, তবে অবশ্যই এটি বিবেচনা করুন।

আপনি আপনার অ্যাপাচে উদাহরণে লোড কমাতে এটি স্থাপন করতে পারেন। এটি বিপরীত প্রক্সি কনফিগারেশনের স্থিতিশীল এবং ক্যাশে সামগ্রীর পাশাপাশি অন্যান্য উচ্চ লোডের দৃশ্যের জন্য উপযুক্ত for

এটিকে ঘূর্ণি দিন, এটি বিনামূল্যে :-)

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