ফাস্টসিগি এবং এফপিএমের মধ্যে পার্থক্য কী?


117

আমি ম্যাকপোর্টে এফএমপি সহ পিএইচপি ইনস্টল করার চেষ্টা করছি। আমি কোথাও পড়েছি যে এফএম এর অর্থ ফাস্টসিজিআই প্রক্রিয়া পরিচালক। তার মানে কি ফাস্টসি এবং এফপিএম একই? যদি সেগুলি একই হয়, তবে আমাদের কাছে পিএইচপি জন্য দুটি আলাদা ম্যাকপোর্টের ভেরিয়েন্ট যেমন "পিএইচপি 5 + ফাস্টসিজি" এবং "পিএইচপি 5 + এফপিএম" আছে

উত্তর:


94

এফপিএম হ'ল পিএইচপিতে ফাস্টসিজিআই এসপিআই (সার্ভার এপিআই) পরিচালনা করার জন্য একটি প্রক্রিয়া পরিচালক।

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

অন্যথায়, এটির এবং ফাস্টসিজিআইয়ের মধ্যে খুব বেশি অপারেটিং পার্থক্য নেই (অনুরোধের শুরু থেকে পাইপলাইনটি শেষ হওয়ার অনুরূপটি একই)। এটি কার্যকর করা সহজ করার জন্য এটি কেবল সেখানে।


8
পিএইচপি-এফপিএম-এর একটি প্রধান সুবিধা হ'ল এক এপিসি ক্যাশে একাধিক প্রক্রিয়া জুড়ে ভাগ করা যায়। Fcgid সহ, এপিসি ক্যাশে প্রতি প্রক্রিয়াধীন। এফপিএম ব্যবহারের ফলে মেমরির বড় সঞ্চয় হতে পারে, যা আপনাকে সেই সংরক্ষণিত মেমরিটি আরও বেশি প্রক্রিয়া তৈরি করতে এবং আরও ট্র্যাফিক সরবরাহ করতে দেয়।
cam8001

25
@ ক্যাম 8001: এটি সম্পূর্ণ সত্য নয়। আপনি SpawnFCGIকতগুলি প্রসেস স্প্যান করতে পারবেন এবং প্রক্রিয়া পিএইচপি বাচ্চাদের সংখ্যা নির্ধারণ করতে পারেন । সুতরাং 100 টি বাচ্চাদের সাথে 1 পিএইচপি প্রক্রিয়া তৈরি করা 100 শিশুদের সাথে এফপিএম ব্যবহার করা একই জিনিস ... তবে, বিপরীতটি সত্য। যদি এফপিএম মারা যায় (সেগফল্ট, যাই হোক না কেন), আপনার পুরো কর্মী মারা যায়। স্পনএফসিএফজিআই-তে, যদি প্রক্রিয়াগুলির মধ্যে একটি মারা যায়, তবে বাকিরা বেঁচে থাকতে পারে ... সুতরাং এটি অন্যটির চেয়ে সুস্পষ্ট নয়। বিভিন্ন পন্থা। প্রযুক্তিগত কারণে নয় এফপিএম সুপারিশ করা হয়, তবে এটি পার্শ্ব কোর বরাবর বজায় রাখা হয় (এটিতে আসলে) ...
ইরকম্যাক্সেল

56

অ্যান্টনি যা বলেছে তা একেবারে সঠিক, তবে আমি যুক্ত করতে চাই যে আপনার অভিজ্ঞতা সম্ভবত আরও ভাল পারফরম্যান্স এবং দক্ষতা দেখাবে (না- fpmভিএসের কারণে - fcgiতবে আপনার বাস্তবায়নের ক্ষেত্রে আরও বেশি httpd)।

উদাহরণস্বরূপ, আমার একটি কোয়াড-কোর মেশিন চলছিল lighttpd+ দুর্দান্তভাবে fcgiহামিং করছিল । বৃদ্ধি সহ্য করতে আমি 16-কোর মেশিনে আপগ্রেড করেছি এবং দুটি জিনিস বিস্ফোরিত হয়েছে: র‍্যাম ব্যবহার এবং সেগফাল্টস। lighttpdওয়েবসাইটটি বজায় রাখতে আমি প্রতি 30 মিনিটে নিজেকে পুনঃসূচনা করতে দেখেছি ।

আমি পিএইচপি-এফপিএম এবং এনগিনেক্সে স্যুইচ করেছি এবং র‌্যামের ব্যবহার> 20 জিবি থেকে 2 জিবিতে নেমে গেছে। সেগফাল্টগুলি পাশাপাশি অদৃশ্য হয়ে গেল। কিছু গবেষণা করার পরে, আমি শিখেছি যে লাইটটিপিডি এবং এফসিগি লোডের অধীনে মাল্টি-কোর মেশিনগুলিতে ভালভাবে পায় না এবং কিছু ক্ষেত্রে মেমরি ফাঁস হওয়ার সমস্যাও রয়েছে।

এর php-fpmচেয়ে ভাল হওয়ার কারণে এটি কি fcgi? সম্পূর্ণরূপে না, কিন্তু কিভাবে আপনি মধ্যে হুক php-fpmচেয়ে কিভাবে আপনি মাধ্যমে পরিবেশন করা একটি সম্পূর্ণ heckuva আরো অনেক দক্ষ হবে বলে মনে হয় fcgi


8
আশেপাশে (এপ্রিল 2017) অবধি কি এ জাতীয় সমস্যা আছে?
লর্ড লোহ

1
আপনার ব্যবহৃত লাইটটিপিডি এবং এফএম-এর সংস্করণ সম্পর্কে যে কোনও আপডেটের পরামর্শ দেওয়া হচ্ছে, উল্লিখিত বিষয়গুলির যে কোনও আপডেট এখনও প্রকাশিত হবে (জুন 2018) এছাড়াও সম্প্রদায়ের জন্য সহায়ক।
ইমা

0

সিজিআই হিসাবে পিএইচপি চালানোর অর্থ আপনি নিজের ওয়েব সার্ভারকে পিএইচপি এক্সিকিউটেবল ফাইলের অবস্থানটি বলতে এবং সার্ভারটি চালানো যায় এমন কার্যকর

যেহেতু

পিএইচপি ফাস্টপিজিআই প্রসেস ম্যানেজার (পিএইচপি-এফপিএম) পিএইচপি-র জন্য একটি বিকল্প ফাস্টসিজিআই ডেমন যা কোনও ওয়েবসাইটকে কঠোর বোঝা পরিচালনা করতে দেয়। পিএইচপি-এফপিএম এটি সম্পাদনের জন্য পুলগুলি (পিএইচপি অনুরোধের প্রতিক্রিয়া জানাতে পারে এমন কর্মী) রক্ষণাবেক্ষণ করে। পিএইচপি-এফপিএম মাল্টি-ইউজার পিএইচপি পরিবেশের জন্য traditionalতিহ্যবাহী সিজিআই-ভিত্তিক পদ্ধতিগুলি যেমন SUPHP এর চেয়ে দ্রুত

যাইহোক, উভয়েরই পক্ষে মতামত রয়েছে এবং তাদের নির্দিষ্ট ব্যবহারের ক্ষেত্রে হিসাবে বেছে নেওয়া উচিত।

আমার দৃশ্যে কোন হ্যান্ডলারটি ব্যবহার করা উচিত তা চয়ন করতে আমি এফএমপি বনাম এফপিএম-এর জন্য এই লিঙ্কটিতে তথ্য পেয়েছি on

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