অ্যাপাচি এমপিএম - কর্মী বনাম প্রেফের্ক


13

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

এটি কি এই কারণেই কিছু পিএইচপি ফাংশন থ্রেড-নিরাপদ নয়? কেবল setlocale()মনে মনে আসে, তবে আমি প্রতিটি উদাহরণে একই লোকেলটি ব্যবহার করব তাই আমি মনে করি না যে এটি কোনও সমস্যা হবে। আমার ভিপিএসের সামান্য স্মৃতি রয়েছে এবং আমি অনুভব করি যে কর্মী এমপিএম আমার প্রয়োজনের জন্য আরও ভাল ম্যাচ হবে তবে আমি নিশ্চিত নই।

কেউ কি আমাকে এই সম্পর্কে আমার মন তৈরি করতে সহায়তা করতে পারে? ধন্যবাদ!


PS: আমি nginx এবং লাইটটিপিডিও দেখেছি। nginx দুর্দান্ত মনে হচ্ছে তবে আমি উত্স থেকে সংকলন এড়াতে চেষ্টা করছি এবং পিএইচপি-এফএমপি কি জন্য আমি এখনও যথেষ্ট বুঝতে পারি না। লাইটটিপিডি সম্পর্কিত - এটির সাথে পিএইচপি / এফসিজিআই সেটআপ করা অবিশ্বাস্য সহজ ছিল, তবে আমি শুনেছি এটির স্মৃতি ফাঁস রয়েছে। এটা কি এখনও সত্য?


2
সমস্যাটি হ'ল মূল পিএইচপি এখন থ্রেড নিরাপদ বলে মনে করা হচ্ছে, যখন এটি এক্সটেনশনের ক্ষেত্রে আসে তখন সমস্ত বেট বন্ধ থাকে।
mattdm

উত্তর:


12

অ্যাপাচি + মোড_এফপি ব্যবহার করার সময় আপনার প্রিফের্ক ব্যবহার করা উচিত। সাধারণত জিজ্ঞাসিত প্রশ্নাবলির কারণটি পরিষ্কারভাবে উল্লেখ করে:

http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2

কেন আমি একটি উত্পাদনের পরিবেশে থ্রেডেড এমপিএম দিয়ে অ্যাপাচি 2 ব্যবহার করব না?

পিএইচপি আঠালো হয়। একসাথে স্বল্প ওয়েব অ্যাপ্লিকেশন তৈরি করতে কয়েক ডজন তৃতীয় পক্ষের লাইব্রেরি একসাথে রেখে এবং এটি সমস্তকে একটি স্বজ্ঞাত এবং সহজলভ্য ভাষা ইন্টারফেসের মাধ্যমে একত্রিত সত্তা হিসাবে উপস্থিত করার জন্য ব্যবহৃত হয় ue পিএইচপি এর নমনীয়তা এবং শক্তি অন্তর্নিহিত প্ল্যাটফর্মের স্থায়িত্ব এবং দৃust়তার উপর নির্ভর করে। এটির জন্য একটি ওয়ার্কিং ওএস, একটি ওয়ার্কিং ওয়েব সার্ভার এবং তৃতীয় পক্ষের লাইব্রেরিগুলির একসাথে আঠালো প্রয়োজন। এইগুলির মধ্যে যখন কোনও পিএইচপি কাজ বন্ধ করে দেয় তখন সমস্যাগুলি সনাক্ত করতে এবং দ্রুত সমাধানের জন্য উপায়গুলির প্রয়োজন হয়। যখন আপনি সম্পূর্ণ পৃথক সম্পাদন থ্রেড, সম্পূর্ণ পৃথক পৃথক মেমরি বিভাগ এবং খেলতে না যাওয়ার প্রতিটি অনুরোধের জন্য একটি শক্তিশালী স্যান্ডবক্স না রেখে অন্তর্নিহিত কাঠামোটিকে আরও জটিল করে তোলেন, তখন পিএইচপি'র সিস্টেমে আরও দুর্বলতাগুলি প্রবর্তিত হয়।

এনগিনেক্স + পিএইচপি-এফএমপি পিএইচপি অ্যাপ্লিকেশন চালানোর জন্য একটি দুর্দান্ত উপায়। ফাস্টজিজিআই-এর জন্য এনজিনেক্সের স্থানীয় সমর্থন রয়েছে এবং ফাস্টপিজিআই পরিবেশে পিএইচপি-পিএমপি চালানোর সেরা উপায়গুলির মধ্যে একটি পিএইচপি-এফপিএম। এখানে পিএইচপি ডকুমেন্টেশন দেখুন:

http://www.php.net/manual/en/install.fpm.php


অ্যাপাচি এমপিএম সম্পর্কিত আমার মনে হয় আমি এটি পেয়েছি, প্রিফোর্ক হ'ল উপায়। অ্যাপাচে উচ্চ মেমরির ব্যবহারের কারণে আমি একটি এনজিনেক্স বা লাইটটিপিডি সেটআপে ঝুঁকছি। প্রযোজনার সাথে ইনস্টল করার সময় লাইটটিপিডি এবং পিএইচপি-এফসিজিআই বাক্সের বাইরে কাজ করে, তবে আমি নিশ্চিত নই যে মেমরিটি ফাঁস হয়ে গেলে সবাই 06/07 এ ফিরে কথা বলছে কিনা তা এখনও উপস্থিত রয়েছে। আমি আরও পড়েছি এনগিনেক্সের সিপিইউ কম ব্যবহার হয়েছে তবে পিএইচপি-সিজিআইয়ের সাথে এটি পিএইচপি-এফপিএম ছাড়াই আমি কাজ করতে পারি না। প্যাকেজ ম্যানেজার ব্যবহার করে উবুন্টুতে এটি ইনস্টল করার কোন সহজ উপায় আছে? আপনি কি এই বিষয়ে কোনও পড়ার পরামর্শ দিচ্ছেন?
অ্যালিক্স অ্যাক্সেল

মাল্টিভার্স সক্ষম হয়ে, আমি লুসিডে "অ্যাপট-গেট ইনস্টল এনজিনেক্স" করতে সক্ষম হয়েছি এবং এটি চ্যাম্পের মতো চলে - আমি উত্পাদন সিস্টেমগুলিতে ব্যবহার করছি। এখানে একটি ভাল সূচনা পয়েন্ট উদাহরণ রয়েছে, Howtoforge.com/… তবে বরাবরই ওয়াইএমএমভি
ডায়াল্ট0

আমি এপটি ব্যবহার করে এনগিনেক্স ইনস্টল করতে সক্ষম হয়েছি কিন্তু পিএইচপি ইন্টারপ্রেটারের সাথে এটি আবদ্ধ করতে ব্যর্থ হয়েছি। আপনার দেওয়া লিঙ্কটির একটি নতুন উত্স রয়েছে যা php5-fpmপ্যাকেজটি সরবরাহ করে বলে মনে হচ্ছে । আমি এটি চেষ্টা করে যাচ্ছি।
অ্যালিক্স অ্যাক্সেল

এই লিঙ্কটি আরও ভাল হতে পারে howtoforge.com/… আমি পিএইচপি 5-এফপিএম-এর জন্য আমার প্রোডাকশন সিস্টেমের জন্য ব্রায়ানমারার রেপো ব্যবহার করছি।
diat0ne
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.