সনাক্ত করুন যে উবুন্টু 14.04 একটি এমপিএম_প্রেফরোক মডিউল দিয়ে চলতে থাকা পিএইচপি দিয়ে অ্যাপাচি 2 ব্যবহার করে , যার মধ্যে একটি সম্পাদনাযোগ্য ফাইল /etc/apache2/mods-enabled/mpm_prefork.conf এ রয়েছে। এছাড়াও, সনাক্ত করুন যে অ্যাপাচি ২.৪-এ শুরু হওয়া, ম্যাক্সক্লিয়েন্টসটির নাম এখনই ম্যাক্সউকুয়েস্ট ওয়ার্কার্স হিসাবে রাখা হয়েছে , এবং ম্যাক্সক্লিয়েন্ট সম্পর্কিত যে কোনও নথিপত্র ম্যাক্সউইকয়েস্ট ওয়ার্কার্সে স্যুইচ করা দরকার।
অস্থায়ীভাবে নিম্নলিখিত কমান্ডটি দিয়ে অ্যাপাচি ওয়েব পরিষেবা বন্ধ করুন:
sudo পরিষেবা apache2 স্টপ
- 5 সেকেন্ড অপেক্ষা করুন এবং তারপরে নিখরচায় সার্ভারে আপনার কত ভার্চুয়াল মেমরি রয়েছে তা জানতে নিম্নলিখিত কমান্ডটি চালান:
sudo ফ্রি -ht
মেমো: লাইনটি পড়ুন এবং ফ্রি কলামটি দেখুন। এটি আপনি যে পরিমাণ র্যামকে আপাচে উত্সর্গ করতে পারেন তা হিসাবে বিবেচনা করুন, যদিও আমি সাধারণত একটি বিফায়ার সার্ভারে (যেমন 4 জিবি) বা 2 জিবি হালকা সার্ভারে 2 জিবি কর্তন করতে চাই। সুতরাং, যদি ফ্রি কলামটি আমার কাছে 13 জিবি বিনামূল্যে বলে থাকে, তবে আমি অ্যাপাচি 11 গিগাবাইট দেওয়ার প্রস্তাব দিই। এটি একটি বেসলাইন। যদি আমরা মাঝে মাঝে লগগুলিতে কোনও ডাটাবেসের সমস্যার মুখোমুখি হই (যেমন 3 দিনের সময়কালে লগগুলিতে 3 বারের মতো) যেটির আরও মেমরির প্রয়োজন হয়, তবে আমরা বিবেচনা করতে পারি যে আমাদের কেবল 11 গিগাবাইটের পরিবর্তে খেলতে হবে 10 গিগাবাইট (এই ক্ষেত্রে) )। যদি আমরা অ্যাপাচি লগগুলিতে মুখোমুখি হই যে সার্ভারটির আরও ম্যাক্সেকুয়েস্ট ওয়ার্কারস প্রয়োজন, তবে এটি নীচে পৃথকভাবে সম্বোধন করব separate
- অ্যাপাচি ওয়েব সার্ভার শুরু করুন।
sudo পরিষেবা apache2 শুরু
ব্রাউজারের 10 টি ট্যাবের মতো খুলুন, আপনার ওয়েবসাইট থেকে আপনার আরও কিছু বা ধীর-লোড পৃষ্ঠাগুলির সাথে সংযুক্ত করুন এবং প্রতিটি ট্যাবে 3-4 বারের মতো রিফ্রেশ করুন।
এটি করার পরে দ্রুত নিম্নলিখিত কমান্ডটি চালান:
sudo PS -ylC apache2 | awk '{x + = $ 8; y + = 1} END {মুদ্রণ "অ্যাপাচি মেমোরি ইউজ (এমবি):" x / 1024; "গড় প্রক্রিয়া আকার (এমবি):" x / ((y-1) * 1024) print 'মুদ্রণ করুন
দ্রুত 5 বার এটি চালান।
গড় প্রক্রিয়া আকারের মানটি দেখুন এবং আপনি যে 5 বার দৌড়েছিলেন তার মধ্যে গড় মানটি।
এখন নিম্নলিখিত গণিতটি করুন এবং গিগাবাইটকে এমবিতে প্রয়োজনীয় হিসাবে রূপান্তর করতে ভুলবেন না যাতে সমস্ত নম্বর এমবি মানগুলিতে থাকে। সুতরাং, হয় 1024 গুণ বা 1024 দ্বারা ভাগ করুন, আপনার কোন পথে যেতে হবে তার উপর নির্ভর করে।
ম্যাকআরকেয়েস্ট ওয়ার্কার্স = বেসলাইন ফ্রি (বাফার স্পেস সহ) / গড় প্রক্রিয়া আকার
উদাহরণস্বরূপ, আমার কাছে একটি 14 জিবি সার্ভার ছিল, তবে অ্যাপাচি যখন সার্ভারটি বন্ধ করা হয়েছিল তখন দেখায় এটি অলস অবস্থায় 1 জিবি র্যাম ব্যবহার করে। তারপরে ওএসের প্রয়োজন হলে আমি আরও 1 জিবি অতিরিক্ত কিছু বাফার স্পেস সরবরাহ করি। তার মানে আমার কাছে 12GB এর বেসলাইন ফ্রি থাকবে। এখন আমাকে এটি অবশ্যই জিবি থেকে এমবিতে রূপান্তর করতে হবে, এবং তাই আমি 12 x 1024 গুণব এবং 12288 পেয়েছি। 12288 এমবিটি আমার বেসলাইন ফ্রি মান। আমার ক্ষেত্রে আমি দেখেছি গড় প্রক্রিয়া আকার 21MB was সুতরাং, আমি 12288/21 নিই এবং আমি আনুমানিক 585 পাই Now এখন, এই মূল্যটি প্রায় অদম্য হয়ে পড়েছে এটি সাধারণ।
- /Etc/apache2/mods-enabled/mpm_prefork.conf ফাইলটি সম্পাদনা করুন এবং আপনার ম্যাক্সউয়েভেস্ট ওয়ার্কার গণনার সাথে XXX কে প্রতিস্থাপন করে নিম্নলিখিত ডিফল্টগুলিতে সেট করা বিবেচনা করুন:
`<IfModule mpm_prefork_module>`
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers XXX
ServerLimit XXX
MaxConnectionsPerChild 0
</IfModule>
নোট করুন যে আপনি সেখানে সার্ভারলিমিট প্যারামিটারটি দেখতে পাবেন না। এটি যোগ করুন। এই পরামিতিটি উপস্থিত না থাকলে 256 এ ডিফল্ট হয় তবে ম্যাক্সরেকুয়েস্ট ওয়ার্কার্সের সমান মান হওয়া দরকার বা আপনি একটি ত্রুটি পাবেন।
আপনার অ্যাপাচি কনফিগারেশনের আর একটি সমালোচক বিষয় হ'ল সময়সীমা ভেরিয়েবল সহ /etc/apache2/apache2.conf ফাইল এবং কয়েক সেকেন্ডে পরিমাপ করা হয়। এটি শেষ হওয়ার আগে আপনি কতক্ষণ সার্ভার থেকে পাঠাতে বা গ্রহণ করতে পারবেন। আপনাকে একটি ফাইল আপলোড বা ফাইল ডাউনলোড মনে রাখতে হবে, যেমন আপনার কাছে এমন কোনও ওয়েবসাইট রয়েছে যেখানে লোকেরা সিএসভি বা অন্যান্য বড় ফাইলগুলি আপলোড বা ডাউনলোড করতে পারে, উদাহরণস্বরূপ। এবং আপনাকে একটি ব্যস্ত ডাটাবেস সার্ভার এবং যেখানে পৃষ্ঠাগুলির সময়সীমা শেষ হওয়ার আগে আপনাকে কিছুটা সময় দেওয়ার প্রয়োজন হতে পারে তা মনে রাখা দরকার। আপনি যে টাইমআউটটিকে পরিবর্তনশীল হিসাবে তত ছোট করবেন ওয়েব সার্ভারটি আরও নতুন সংযোগ গ্রহণ করবে। নোট, তবে, এই মানটি খুব কম সেট করা পিএইচপি সেশন ভেরিয়েবলগুলির সাথে বিপর্যয় ডেকে আনতে পারে যদিও ব্রাউজারের সেশন-ভিত্তিক কুকিজের সাথে নয়। সুতরাং, উদাহরণস্বরূপ, ব্রাউজার সেশন কুকিজের পরিবর্তে ওয়েব অ্যাপ্লিকেশন কর্মপ্রবাহের জন্য পিএইচপি সেশন ভেরিয়েবলের উপর নির্ভর করে এমন একটি ওয়েব সার্ভারের জন্য 300 (5 মিনিটের) মান ভাল হতে পারে। 45 টির মান একটি ওয়েব সার্ভারের পক্ষে ভাল হতে পারে যা স্থির বিজ্ঞাপনের অবতরণ পৃষ্ঠাগুলি ছাড়া আর কিছুই সরবরাহ করে না, তবে এমন একটি সার্ভারের জন্য ভয়ঙ্কর হতে পারে যা পিএইচপি সেশন ভেরিয়েবলগুলি খুব বেশি ব্যবহার করতে হবে। সুতরাং, আপনার প্রয়োজনীয় পরিমাণে এই ফাইলটিতে টাইমআউট প্যারামিটার সম্পাদনা করুন। মানটি খুব কম কিনা তা দেখতে এটি আপনার সমস্ত ওয়েব পৃষ্ঠাগুলির সাথে কিছু পরীক্ষা নিতে পারে। আপনি যদি বড় ফাইল আপলোড বা বড় ফাইল ডাউনলোডে সমস্যা না দেখেন তবে এটি 300 এর চেয়ে বেশি সেট না করা সম্ভবত এটি একটি ভাল ধারণা। তবে এমন কোনও সার্ভারের জন্য ভয়ঙ্কর হতে পারে যা পিএইচপি সেশন ভেরিয়েবলগুলি ব্যবহার করতে হবে। সুতরাং, আপনার প্রয়োজনীয় পরিমাণে এই ফাইলটিতে টাইমআউট প্যারামিটার সম্পাদনা করুন। মানটি খুব কম কিনা তা দেখতে এটি আপনার সমস্ত ওয়েব পৃষ্ঠাগুলির সাথে কিছু পরীক্ষা নিতে পারে। আপনি যদি বড় ফাইল আপলোড বা বড় ফাইল ডাউনলোডে সমস্যা না দেখেন তবে এটি 300 এর চেয়ে বেশি সেট না করা সম্ভবত এটি একটি ভাল ধারণা। তবে এমন কোনও সার্ভারের জন্য ভয়ঙ্কর হতে পারে যা পিএইচপি সেশন ভেরিয়েবলগুলি ব্যবহার করতে হবে। সুতরাং, আপনার প্রয়োজনীয় পরিমাণে এই ফাইলটিতে টাইমআউট প্যারামিটার সম্পাদনা করুন। মানটি খুব কম কিনা তা দেখতে এটি আপনার সমস্ত ওয়েব পৃষ্ঠাগুলির সাথে কিছু পরীক্ষা নিতে পারে। আপনি যদি বড় ফাইল আপলোড বা বড় ফাইল ডাউনলোডে সমস্যা না দেখেন তবে এটি 300 এর চেয়ে বেশি না সেট করা সম্ভবত এটি একটি ভাল ধারণা।
এখন আপনার অ্যাপাচি ওয়েব পরিষেবা পুনরায় চালু করুন। আপনি যদি কিছু ভুল করে থাকেন তবে আপাচি সম্ভবত আপনাকে আবার এটি শুরু করার মুহুর্তে এটি সম্পর্কে বলবে এবং আপনি এটি সংশোধন করতে পারবেন।
sudo পরিষেবা apache2 পুনরায় আরম্ভ করুন
- আপনি আগের 10 টি ট্যাব ব্রাউজারের কৌশলটি পুনরাবৃত্তি করুন এবং দেখুন যে আপনি অ্যাপাচি ওয়েব সার্ভার ত্রুটি লগটিতে অ্যাপাচি কনফিগারেশন ত্রুটির সম্মুখীন হন:
sudo লেজ -f /var/log/apache2/error.log
... এটি থেকে বেরিয়ে আসতে CTRL + C টিপুন, আপনার চাইলে।
ম্যাক্সউকুয়েস্ট ওয়ার্কার্সের প্রয়োজন সম্পর্কে অভিযোগের সন্ধান করুন (এবং সম্প্রতি আপনি ওয়েব সার্ভারটি পুনরায় চালু করার পরে)। আপনি যদি দেখতে পান যে এমনকি সর্বোত্তম ম্যাক্সেকুয়েস্ট ওয়ার্কার্স সেটিংস সহ, তবে আপনার সম্ভবত আপনার ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশনগুলির জন্য আরও ফায়ার পাওয়ার দরকার। এই বিকল্পগুলি বিবেচনা করুন:
- বড় ফাইল ডাউনলোড, চিত্র এবং স্ক্রিপ্টগুলির জন্য সিডিএন ব্যবহার করে।
- ক্লাউডফ্লেয়ার বা অন্যদের মতো ক্যাচিং পরিষেবা ব্যবহার করা।
- আপনার ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন কৌশলটি লোড ব্যালান্সারের পিছনে এক "ওয়েব অ্যাপ" হিসাবে অভিনয় করে একাধিক ওয়েব সার্ভার ব্যবহার করার জন্য Red
- সার্ভারে আরও র্যাম যুক্ত করা হচ্ছে এবং এইভাবে আবার এই গণনাটি করা হচ্ছে।
- এখন যখন অ্যাপাচি সার্ভারটি টিউন করা হয়েছে, তবে এটি একরকম বেসলাইনটি সুরযুক্ত। আপনাকে 2-3 সপ্তাহের মধ্যে এটি পরীক্ষা করে দেখতে হবে এবং অ্যাপাচি ত্রুটির লগগুলিতে ম্যাক্সরেকুয়েস্ট ওয়ার্কার সমস্যাগুলি সন্ধান করতে হবে। এর থেকে, আপনি অপ্টিমাইজেশনের বিষয়ে সিদ্ধান্ত নিতে পারেন (পদক্ষেপ 10 দেখুন)। আপনি উবুন্টুতে অ্যাপটি সহ মুনিনও ইনস্টল করতে পারেন এবং সময়ের সাথে সাথে অ্যাপাচি পারফরম্যান্সটি দেখতে পারেন এবং ওয়েব সার্ভারটি যে পরিমাণ ট্রাফিক পরিচালনা করছে তার পরিমাণ সম্পর্কে আপনার কিছু করার দরকারের সিদ্ধান্ত নেওয়ার আগে আপনি বৃদ্ধির ধারণা নিয়ে প্লট করতে পারেন।