এমন কোনও লাইটওয়েট ওয়েবসার্ভার রয়েছে যা গতিশীল বিষয়বস্তু পরিবেশন করবে?


21

আমি একটি নাগিও সার্ভার দিয়ে একটি চিত্র তৈরি করছি। রাস্পবেরি পাই এর অন্যতম সমস্যা হ'ল রাস্পবেরি পাইতে স্মৃতিশক্তিটি বেশ ছোট। সুতরাং আমি স্ট্যান্ডার্ডটির পরিবর্তে পিএইচপি-এপিসির ভিত্তিতে হালকা ওজনের ইন্টারফেস ব্যবহার করব।

আমি ভাবছিলাম কোন হালকা ওয়েট ওয়েবভার ব্যবহার করার পরামর্শ দেওয়া হচ্ছে?

আমি একটি ন্যূনতম ওয়েবসারভার বিবেচনা করছিলাম যা পিএইচপি করতে এবং এসএসএল সরবরাহ করতে পারে। আমি অ্যাপাচি 2 বা এনগিনেক্সের কথা ভাবছিলাম। যদিও আমি মনে করি বিষয়বস্তু গতিশীল হওয়ায় অ্যাপাচি এখনও Nginx ছাড়িয়ে যাবে।


1
এনগিনেক্স সহজেই আপাচে ছাড়িয়ে যাবে।
অ্যালেক্স চেম্বারলাইন

অ্যালেক্সচ্যাম্বারলাইন স্থির বিষয়বস্তুতে এটি করে তবে এটি গতিশীল নয়।
লুকাস কাউফম্যান

5
দাবি করুন। এটি পারফরম্যান্স দ্বারা আপনি কী বোঝাতে চান তা নির্ভর করে। এনগিনেক্স কম মেমরি ব্যবহার করবে, কম ফুটো করবে এবং দ্রুত (স্ট্যাটিক) ফাইল পরিবেশন করবে। আমার (সীমাবদ্ধ, তবে প্রযুক্তিগত) অভিজ্ঞতায় গতিশীল বিষয়বস্তু অ্যাপাচের চেয়ে দ্রুত বা দ্রুত হিসাবে পরিবেশন করা হয়। এনগিনেক্সের মেমরি প্রোফাইল দেওয়া, এটি রাস্পবেরি পাইতে আরও ভাল পারফর্ম করবে। অ্যাপাচের সুবিধা - যদিও এখানে নেই - এটি কি আরও স্থিতিশীল এবং আরও অভিজ্ঞ প্রযুক্তিবিদ রয়েছে।
অ্যালেক্স চেম্বারলাইন

আমি এমনকি 256MB এ অ্যাপাচি বিবেচনা করব না যতক্ষণ না আপনার খুব জটিল কনফিগারেশন থাকে যা এনজিনেক্স বা লাইটটিপিডি পরিচালনা করতে পারে না
জন লা রুই

উত্তর:


17

এখানে আসল প্রশ্নটি হ'ল "অ্যাপাচি যে সমস্ত বৈশিষ্ট্য সরবরাহ করে তা আপনার কি দরকার?" (বা আরও গুরুত্বপূর্ণ, "আপনি কি এই বৈশিষ্ট্যগুলির জন্য মেমরি ব্যবহার করতে ইচ্ছুক?") - আপনি আপনার নাগিও ওয়েব ইন্টারফেস চালানোর জন্য একটি খুব স্ট্রিপড ডাউন অ্যাপাচি + মোড_্পেরেল বা মোড_এফপি কাস্টম-সংকলন করতে পারেন (বা একটি Über-স্ট্রিপড অ্যাপাচি যা কেবল পারল সিজিআইগুলি চালায়), তবে এমনকি সংক্ষিপ্ত আকারে অ্যাপাচি সম্ভবত একই কাজটি করার জন্য এনজিনেক্সের চেয়ে আরও বেশি স্মৃতি গ্রহণ করবে - এটি কেবল ছোট হওয়ার জন্য নির্মিত হয়নি।

১০০% নিশ্চিত হওয়ার জন্য আপনি বেক-অফ করতে পারেন (এনগিনেক্স এবং অ্যাপাচি উভয়ই সংকলন করুন এবং কোনটি কম র‌্যাম খায় তা দেখুন), তবে "নরমাল" সার্ভারে আমার অভিজ্ঞতা আমাকে বলে যে এনগিনেক্স সম্ভবত কম স্মৃতিশক্তির জন্য সেরা পছন্দ কনফিগারেশন: আপনি অ্যাপাচি এর কিছু নমনীয়তা ছেড়ে দিন, তবে আপনার যদি যাইহোক এটির প্রয়োজন না হয় (এবং বেশিরভাগ সাইটগুলি না থাকে ) আপনি কখনই পার্থক্যটি লক্ষ্য করতে পারবেন না।


পারফরম্যান্স (সময়) অনুসারে আমি সন্দেহ করি যে আপনি আপনার ওয়েব সার্ভারের মাধ্যমে সীমাবদ্ধ থাকবেন - সমস্ত কনট্রিভাইড বেঞ্চমার্ক একদিকে রেখে, আপনি যদি পৃষ্ঠাগুলি হস্তান্তরকারী সার্ভার ইঞ্জিনের কার্য সম্পাদনটি যথেষ্ট সমালোচনা করছেন তবে আপনি সম্ভবত সমালোচনা করছেন আপনার রাস্পবেরি পাই বেক করা হবে (এবং সত্যই, কতজন লোক একবারে আপনার পর্যবেক্ষণের ডেটা দেখতে পাবে? :-)।
এটি স্থানটি এবং সময়ের জন্য আপনি কোনও সিস্টেমকে অনুকূলিত করতে পারেন, তবে এটি উভয়ই নয় - এবং রাস্পবেরি পাই স্থান সম্ভবত আপনার সীমাবদ্ধতা ra


আমি সন্দেহবাদী যে আপাচি এই দিনগুলিতে এনগিনেক্সের চেয়ে অনেক বেশি শক্তিশালী
অ্যালেক্স চেম্বারলাইন

@ অ্যালেক্সচ্যাম্বারলাইন আপনি যদি আমার পোস্টটি মনোযোগ সহকারে পড়েন তবে আপনি খেয়াল করবেন আমি কখনই শব্দটি ব্যবহার করিনি powerful(কারণ এটি একটি অপরিজ্ঞাত শব্দ)। আমি বলেছিলাম flexible(একটি চাহিদা পূরণের জন্য খালি-হাড়ের কোর সার্ভারটি কয়টি উপায়ে কনফিগার করা যায়) তা উল্লেখ করে। এটি হয় সার্ভারে খারাপভাবে প্রতিফলিত বোঝানো হয় না: উভয় কোডের চমৎকার টুকরা আছে, কিন্তু তারা আছে অতি বিভিন্ন নকশা লক্ষ্য। অ্যাপাচি সমস্ত লোকের কাছে সমস্ত কিছু হিসাবে ডিজাইন করা হয়েছে - এমন একটি ট্রাক যাতে আপনি নিজের পুরো বাড়িটি প্যাক করতে পারেন। nginx ছোট এবং দ্রুত ডিজাইন করা হয়েছে - একটি স্পোর্টস কার, তবে আপনি স্ত্রী, বাচ্চাদের, শ্বশুরবাড়িতে এবং পারিবারিক কুকুরকে আপনার সাথে নিতে পারবেন না।
voretaq7

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

15

nginx

ওয়েব সার্ভার হিসাবে এনগিনেক্সের সাথে আমার কিছু ভাল অভিজ্ঞতা রয়েছে । আমি এটা সমবেতভাবে চাই একটি হালকা সঙ্গে wsgi মত ফ্রেমওয়ার্ক বোতল বা বোতল পাইথন মধ্যে দ্রুত এপ্লিকেশন ডেভেলপমেন্ট জন্য।

এটি প্রতি 10 সিকেন্ডের বেশি বা তাই অনুরোধগুলি হ্যান্ডেল করবেন না আশা করি :)

স্থাপন

এনগিনেক্স ডেবিয়ান / রাস্পবিয়ান এবং আর্চ উভয় রেপোজিটরিতে রয়েছে তাই একক কমান্ড দিয়ে ইনস্টল করা যায়।

খিলান

sudo pacman -Sy nginx

ডেবিয়ান / Raspbian

sudo apt-get install nginx

কনফিগারেশন

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

আপনি যেহেতু পিএইচপি উল্লেখ করেছেন, আপনি জানার জন্য খুব আগ্রহী হবেন যে স্ট্যান্ডার্ড /etc/nginx/nginx.confফাইলটিতে একটি পিএইচপি উদাহরণ রয়েছে।


আমি Nginx ভালবাসি। এর মডুলার সিস্টেমটি ব্যবহার করে প্রসারিত করা খুব সহজ।
অ্যালেক্স চেম্বারলাইন

1
আমি আপনার উত্তরটি কিছুটা প্রসারিত করতে পারি, আশা করি আপনি আপত্তি করবেন না?
অ্যালেক্স চেম্বারলাইন

13

lighttpd

একটি দুর্দান্ত লো-রিসোর্স ওয়েব সার্ভার লাইটটিপিডি , যা পিএইচপি এবং এসএসএল উভয়কেই সমর্থন করে। এটি রাস্পবেরি পাইতে পিএইচপি-সাথে কাজ করছে বলে মনে হয় এবং সিকিউরএইচটিটিপি সমর্থন করার জন্য লাইটটিপিডি কনফিগার করা খুব সম্ভব ।


লাইটটিপিডি আরেকটি ভাল পছন্দ। এনগিনেক্সের জনপ্রিয়তা এটি অনেক স্থানে গ্রহন করেছে তবে অবশ্যই এটি একটি শ্রদ্ধেয় (এবং ছোট) সার্ভার
ভোরেটাক

লাইটটিপিডি + পিএইচপি-এফসিজি দুর্দান্ত কাজ করতে পারে।
জ্লাটকো

1

Node.js

হালকা ওয়েট ওয়েব সার্ভার তৈরি করতে আপনি নোড.জেএস ব্যবহার করতে পারেন। নোড.জেএস টিউটোরিয়াল সাইট থেকে নিম্নলিখিত উদাহরণটি দেখুন:

var http = require('http');
  http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.write("Dynamic contents...");
      res.end('Hello World\n');
  }).listen(1337, "127.0.0.1");

console.log('Server running at http://127.0.0.1:1337/');

উপরের কোডটি জাভা স্ক্রিপ্ট যা আপনি জাভা স্ক্রিপ্টে আপনার গতিশীল কোড প্রজন্মের যুক্তি লিখতে পারেন এবং কোনও দিনেই এটি ব্যবহার শুরু করতে পারেন।

উইন্ডোজ বা আপনি যে প্ল্যাটফর্মটি ব্যবহার করতে চান তার জন্য আপনাকে লিঙ্ক থেকে নোড.জেএস ডাউনলোড এবং সেটআপ করতে হবে: HTTP: //nodejs.org/

কমান্ডটি ব্যবহার করে ওয়েব সার্ভারটি শুরু করুন:

node hello.js

তবে নোড.জেএস কি পিএইচপি বলতে পারে?
লুকাস কাউফম্যান

নোড.জেএস অন্যান্য প্রসঙ্গে ব্যবহৃত হয়। এটি স্ট্যান্ড একা সার্ভার হিসাবে ভাল কাজ করে না কারণ সমস্ত কোড সি ++। কিন্ত! এটি দুর্দান্ত কারণ আপনি জিপিআইওতে সরাসরি অ্যাক্সেসের জন্য নোড ব্যবহার করতে পারেন এবং নোড.জেএস '+ 1 ব্যবহার করে বিভিন্ন স্তরের হার্ডওয়্যার ব্যবহার করতে পারেন .. তবে আপনার সামগ্রীর পরিবেশন করতে এখনও অ্যাপাচি / লাইটটিপিডি / আইআইএসের মতো সামনের প্রান্তটি দরকার
পিওটার কুল

@ লুকাসকফম্যান না - এটি আসলে কোনও ওয়েব সার্ভার নয়, বরং একটি ওয়েব অ্যাপ্লিকেশন।
অ্যালেক্স চেম্বারলাইন

1
স্ট্যাক এক্সচেঞ্জে আপনাকে স্বাগতম। উত্তম উত্তর, তবে আমি ভয় পাচ্ছি যে আমি প্রশ্নটি সমাধান করে বলে মনে করি না বলে আমি কমিয়ে দিয়েছি। ওপি পিএইচপি চেয়েছিল এবং ভবিষ্যতের পাঠকরা সম্ভবত এমন একটি সার্ভার চাইবেন যা কিছুটা বেশি সক্ষম।
অ্যালেক্স চেম্বারলাইন

1
আমি নাগিওগুলি চালাচ্ছি, আমার নিজস্ব অ্যাপ্লিকেশন বিকাশ করছে না: পি
লুকাস কফম্যান

0

নিম্নের বাক্সগুলিতে আরও কিছু লোক কী ব্যবহার করেছে তা আপনি একবার দেখে নিতে পারেন ।

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

এছাড়াও আমি জানি না যে আপনারও মাইএসকিউএলকে যতটা কম স্মৃতি পেয়ে যায় তা ব্যবহার করতে অনুকূলিত করতে হবে

এটি আপনাকে সাহায্য করতে পারে, এটি নাও পারে। আমি এখনও আমার রাস্পি ব্যবহার শুরু করি না :)


0

মাকো সার্ভার এবং ব্যারাকুডাড্রাইভ একই উত্স থেকে প্রাপ্ত এবং এই দুটি সার্ভার গতিশীলভাবে উত্পন্ন সামগ্রী সরবরাহ করতে পারে (লুয়া স্ক্রিপ্টিং ভাষাটি ব্যবহার করে) আপাচি স্থির সামগ্রী সরবরাহ করতে পারে তার চেয়ে 70% দ্রুত faster বেঞ্চমার্কিং ফলাফল এখানে: http://barracudadrive.com/blog/2013/03/Apache-Nginx-Lighttpd- মনি- এবং- বারাকুডাড্রাইভ- স্পিড- পরীক্ষা

মাকো সার্ভারটি এখানে পাওয়া যাবে: http://makoserver.net/


0

আমি 512Mb রাস্পবেরি পাইতে রুবি-ভিত্তিক পাইপ্যাডজেটডটকম 24/7 চালানোর জন্য এনগিনেক্স / যাত্রীবাহিনীর সংমিশ্রণটি ব্যবহার করছি। এটি আগে আমি যে পাতলা / অ্যাপাচি সেটআপটি ব্যবহার করেছিলাম তা মারাত্মকভাবে ছাড়িয়ে যায়। এটি যুক্তিসঙ্গতভাবে উচ্চ ট্র্যাফিক, পাবলিক ওয়েবসাইট, যদিও আমি বেশিরভাগ ভলিউম মোকাবেলায় ক্লাউডফ্লেয়ার (মূলত একটি ক্যাশে প্রক্সি) ব্যবহার করে প্রচুর প্রতারণা করেছি।

আমি নিশ্চিত যে এই কনফিগারেশনটি 256MB পাইতেও আরাম করে বসে থাকবে তবে যাত্রীবাহী মডিউল এবং এনগিনেক্স সংকলন করতে আমার সমস্যা হয়েছিল; স্মৃতি সীমাবদ্ধতা মধ্যে চলমান।

আমি জানি এটি কোনও পিএইচপি সমাধান নয়, এবং সম্ভবত আমি এ জাতীয় স্পর্শকাতর জবাব দেওয়ার জন্য ঝুঁকিপূর্ণ হই; তবে আপনি যদি নিজের জ্ঞানের সীমাটি ঠেকানোর জন্য পাইটির সন্ধান করছেন এবং কিছু নৈমিত্তিক ট্রিংকিংয়ের জন্য এটি করছেন তবে আমি রুবি এবং সিনট্রাটিকে সন্ধানের জন্য দৃ strongly়ভাবে পরামর্শ দিচ্ছি। আপনার কয়েক সপ্তাহের মধ্যে পিএইচপি-র জন্য এক বিদ্বেষ থাকবে।

256MB সার্ভারে পিএইচপি / অ্যাপাচি ওয়েব স্ট্যাক চালানোর ক্ষেত্রে আপনার খুব বেশি সমস্যা হবে না। ক্লাউড-ভিত্তিক হোস্টিংয়ের পেশাদার ক্ষমতার অনেক বড় সাইটের জন্য আমি এটি করেছি। এটি যখন মাইএসকিউএল জড়িত তখন বিষয়গুলি কুৎসিত হয়। 256 এমবিতে একটি সম্পূর্ণ এলএএমপি স্ট্যাক চালানো কমপক্ষে বলা ব্যথাজনক তবে কম ট্র্যাফিক ভলিউমের পক্ষে অসম্ভব নয়।

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