ভয়ঙ্কর 256 সর্বাধিক সংযোগগুলি অ্যাপাচি সীমাতে আঘাত করার পরে কী করবেন


9

আমার সাইটটি স্ক্র্যাচ করার পরে সার্ভার রিসোর্সগুলি ভাল থাকা সত্ত্বেও আমার সাইটটি কেন এত ধীরে ধীরে সাড়া দিচ্ছিল তা চেষ্টা করার পরে, শেষ পর্যন্ত আমি অ্যাপাচি স্থিতিটি পরীক্ষা করে দেখেছিলাম:

78 requests/sec - 0.7 MB/second - 8.5 kB/request
256 requests currently being processed, 0 idle workers

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

মনে হচ্ছে আমার কাছে দুটি বিকল্প আছে।

ক) সর্বোচ্চ সংযোগের সীমা 256 এর উপরে বাড়ান Although যদিও এই নিবন্ধ অনুসারে এটি এত সহজ নয়:

ডিফল্টরূপে, ম্যাক্সক্লিয়েন্টস প্যারামিটারটিতে 256 এর হার্ড সীমাতে একটি সংকলন করা হয়েছে Ap এটি অবশ্য অ্যাপাচি পুনরায় কম্পাইল করে পরিবর্তন করা যেতে পারে। কিছু বিতরণ বা হোস্টিং সংস্থাগুলি এই সীমাটিকে খুব বেশি মূল্যে বাড়ায়, যেমন 512 বা 1024 এমনকি বড় বোঝা মোকাবেলা করতে।

খ) খুব বেশি সময় নিচ্ছে এমন স্ক্রিপ্টগুলি সন্ধান করুন। এটি আমার কাছে অনেক বেশি জটিল বলে মনে হচ্ছে, যেহেতু বেশিরভাগ অ্যাপাচি প্রক্রিয়াগুলি কেবল উপস্থিত হয় এবং আবার অদৃশ্য হয়ে যায়। এছাড়াও, আমার সাইটগুলি পিএইচপি স্ক্রিপ্টগুলি বেশ ভালভাবে অনুকূলিত হয়েছে ... এবং আবারও সার্ভারের সংস্থানগুলি ভাল রয়েছে:

Server load 2.69 (8 CPUs)   
Memory Used 25.33% (2,039,108 of 8,048,804) 
Swap Used   1.32% (54,156 of 4,095,992)

কোন বিকল্পটি (যদি সেগুলির মধ্যে দুটি হয়) আমার পছন্দ করা উচিত এবং আমি কীভাবে এটি করব?

সম্পাদনা

আরও তথ্য: সার্ভার সংস্করণ: অ্যাপাচি / ২.২.২৩ (ইউনিক্স) মোড_এসএসএল / ২.২.২৩ ওপেনএসএসএল / ১.০.০-ফিপস ডিএভি / ২ মোড_আউথ_পাস্ট্রথ্রু / ২.১ মোড_বিডিমিটেড / ১.৪ ফ্রন্টপেজ / ৫.০.২.২6৩৩

HTTP কনফারেন্স: http://pastebin.com/yBeLt6mP

প্যারিটাল রিকোয়েস্টের নমুনা: http://pastebin.com/vzUVDMPR

টেক্সট-মোড়কে টগল করুন যদি পেস্ট-বিনগুলি অদ্ভুত দেখায়।


আপনি নিবন্ধটি উদ্ধৃত করেছেন ~ 6 বছর পুরানো। সফ্টওয়্যার পরিবর্তন। শেনের উত্তর দেখুন।
ক্রিস এস

1
@ ক্রিসস এমনকি আরও পুরানো - সংকলিত সীমাটি ছিল একটি 1.x জিনিস (২.০ 2002 সালে প্রকাশিত হয়েছিল), এবং নিবন্ধটি এমনকি স্পষ্টভাবে 2.0 ডক্সের সাথে লিঙ্ক করেছে।
শেন ম্যাডেন

উত্তর:


10

এই নিবন্ধটি ভুল; MaxClientsপ্রিফার্ক এমপিএম ব্যবহার করার সময় 256 এর উপরে উঠানো যেতে পারে (যা আমি মনে করি আপনি সমস্যার বিবরণীর ভিত্তিতে বর্তমানে ব্যবহার করছেন)। ডকুমেন্টেশন থেকে :

নন-থ্রেডেড সার্ভারগুলির জন্য (অর্থাত্ প্রিফের্ক), MaxClientsঅনুরোধগুলি পরিবেশন করার জন্য চালু হওয়া শিশু প্রক্রিয়াগুলির সর্বাধিক সংখ্যায় অনুবাদ করে। ডিফল্ট মান 256; এটি বাড়াতে, আপনাকে অবশ্যই বাড়াতে হবে ServerLimit

ServerLimitহার্ড-সংকলিত সীমাটি হ'ল এটি এমন এক পথ যা আপনার সার্ভারকে অন্য কোনও বাধা বিপত্তি না নিয়েই পৌঁছানো উচিত। ডকুমেন্টেশন :

ServerLimit 20000সার্ভারে সংকলনের একটি কঠিন সীমা রয়েছে (প্রিফার্ক এমপিএম 200000 এর জন্য)। এটি টাইপসের কারণে সৃষ্ট ন্যক্কারজনক প্রভাব এড়ানোর উদ্দেশ্যে করা হয়েছে।

সুতরাং, আপনি যদি নিজের ক্লায়েন্টের সীমা 512 এর মতো কিছুতে বাড়াতে চান তবে:

MaxClients 512
ServerLimit 512

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


আমি চলমান থেকে কোর.আর এবং কর্মী.আর httpd -l। আমার মনে হয় এর অর্থ আমি এমপিএম চালাচ্ছি?
কিমিনি 12

প্রকৃতপক্ষে @hellohellosharp - সেই ক্ষেত্রে, আপনি সম্ভাব্য আপনার সমন্বয় করতে চাইবেন MaxClients, ServerLimit, ThreadsPerChild, এবং ThreadLimit। আপনি কি আপনার বর্তমান কর্মী কনফিগারেশন সরবরাহ করতে পারেন httpd.conf?
শেন মাদেন

হ্যাঁ ... প্রকাশ্যে এটি পোস্ট করার কোনও বিপদ আছে? আশা করি না, এটি এখানে: পেস্টবিন.
com

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

1
স্থিতি মডিউল আপনাকে এই বিবরণগুলি দেখাতে পারে।
ETL

-1

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


4
সত্যিই ?? তার জন্য দুটি লাইনের কনফিগারেশন যুক্ত করা দরকার httpd.confএবং আপনার সমাধানটি হ'ল তিনি যে সফ্টওয়্যারটি চালাচ্ছেন তার বেশিরভাগটি ছিন্ন করে এটি প্রতিস্থাপন করতে চান ?! প্রতিটি সফ্টওয়্যার এর সমস্যা আছে তবে অশিক্ষিত অপব্যবহারের কারণে আরও খারাপ সমস্যা দেখা দেয়।
ক্রিস এস

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