এনগিনেক্স + পিএইচপি-এফপিএম 4 জিবি রাম অপ্টিমাইজেশন


1

সুতরাং আমার এটি সমস্ত চলছে, কোনও ত্রুটি নেই, তবে আমি এটি 4 জিবি র‌্যাকস্পেস ক্লাউড সার্ভারের জন্য অনুকূলিত করার চেষ্টা করছি।

আমার কাছে বর্তমানে এটি রয়েছে:

পিএইচপি-fpm.conf

pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 60
pm.max_requests = 100

nginx.conf

worker_processes 4;
events {
        worker_connections 2000;
        # multi_accept on;
}

php.ini

memory_limit = 16m;

রানিং চলাকালীন একই সার্ভারের সাথে আমার অ্যাপাচি 2 সেটআপের পাশাপাশি পারফর্ম করা হবে বলে মনে হচ্ছে না

ab -n 30000 -c 350 http://domain.com/

ভুল সাইটে পোস্ট করা হয়েছে। সার্ভারফল্টের অন্তর্ভুক্ত।
ব্র্যাডলি

অ্যাব অ্যাপাচি 2 পরীক্ষা করার জন্য। Http_load: acme.com/software/http_load
পিটারমোলনার

উত্তর:


2

আপনার মিষ্টি স্পট না পাওয়া পর্যন্ত আপনাকে টুইট এবং সামঞ্জস্য করতে হবে তবে "pm.max_requests = 100" খুব কম মনে হচ্ছে। 500 বা 1000 বা আরও কিছু এর মতো আরও ভাল কিছু হতে পারে। প্রত্যেকের বিকেলে পরিবেশন করার পরে ফাস্টস্কিকে বাচ্চাদের মেরে ফেলতে হবে এবং মজুদ করতে হবে।

পিএইচপি মেমরির সরাসরি গতিকে প্রভাবিত করা উচিত নয় এবং পরীক্ষার লক্ষ্য বা আপনার উভয়ের জন্য একই তবে "মেমরি_লিট = 16 মি;" খুব কম. 256M এ শুরু করুন। আপনার 4 গিগাবাইট র‌্যাম রয়েছে তাই পিএইচপি কেন একটি 16 মিমি সর্বাধিক সীমাবদ্ধ?


আমি আরও যোগ করব, আমার মনে হয় আপনার জন্য অতিরিক্ত 60 টি সার্ভারের দরকার নেই, কম পরিমাণে যথেষ্ট হবে তবে সর্বোচ্চ_আরতম্যগুলি উত্থাপন করুন।
পিটারমোলনার

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