কোনও ডিফল্ট ইনস্টলেশনতে, অ্যাপাচি 2 কিপলাইভ বন্ধ নিয়ে আসে, তবে অন্য সার্ভারের দিকে তাকালে, কিপলাইভ মডিউলটি চালু হয়েছিল।
সুতরাং, কীভাবে আমি কীভাবে জানি যে কিপএলাইভ আমার পক্ষে সঠিক? এটিকে কনফিগার করার বিষয়ে আমি কিছু ভাল উদাহরণ কোথায় পাব?
কোনও ডিফল্ট ইনস্টলেশনতে, অ্যাপাচি 2 কিপলাইভ বন্ধ নিয়ে আসে, তবে অন্য সার্ভারের দিকে তাকালে, কিপলাইভ মডিউলটি চালু হয়েছিল।
সুতরাং, কীভাবে আমি কীভাবে জানি যে কিপএলাইভ আমার পক্ষে সঠিক? এটিকে কনফিগার করার বিষয়ে আমি কিছু ভাল উদাহরণ কোথায় পাব?
উত্তর:
ইতিমধ্যে 2 টি ভাল উত্তর রয়েছে, তবে সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বাস্তব জীবনের বিষয়টি এখনও উল্লেখ করা হয়নি।
প্রথমে, ওপেন রক্ষণশীলদের কী তা বুঝতে 2 পূর্ববর্তী উত্তর এবং এই ছোট্ট ব্লগ পোস্টটি পড়তে চাইতে পারে । (টিসিপিআই / আইপি সংযোগটি যত বেশি 'খোলা' হবে সে সম্পর্কে লেখক বিশদটি ব্যাখ্যা করেন নি It এটি সত্য, দীর্ঘস্থায়ী সংযোগগুলি আইপি উইন্ডো স্কেলিং থেকে উপকৃত হয় তবে ফাইলগুলি না হওয়া পর্যন্ত প্রভাবটি তাত্পর্যপূর্ণ নয় isn't বড়, বা ব্যান্ডউইথ-বিলম্ব পণ্য অস্বাভাবিকভাবে বড়)
অ্যাপাচি ব্যবহার করার সময় এইচটিটিপি কিপালিভের বিরুদ্ধে বড় যুক্তি হ'ল এটি অ্যাপাচি প্রক্রিয়াগুলিকে অবরুদ্ধ করে । উদাহরণস্বরূপ, ক্লায়েন্ট কীটলাইভগুলি ব্যবহার করে 'তার' অ্যাপাচি প্রক্রিয়াটিকে অন্য কোনও ক্লায়েন্টকে পরিবেশন করা থেকে বিরত রাখবে, যতক্ষণ না ক্লায়েন্ট সংযোগটি বন্ধ করে দেয় বা সময়সীমা না শেষ হয়। একই সময়ের মধ্যে, এই অ্যাপাচি উদাহরণটি আরও অনেক সংযোগ সরবরাহ করতে পারে।
এখন, খুব সাধারণ অ্যাপাচি কনফিগারেশন হ'ল প্রফোরক এমপিএম এবং একটি পিএইচপি / পার্ল / পাইথন দোভাষী এবং উল্লিখিত ভাষায় অ্যাপ্লিকেশন কোড। এক্ষেত্রে প্রতিটি অ্যাপাচি প্রক্রিয়াটি "ভারী" এই অর্থে যে এটি বেশ কয়েকটি মেগাবাইট র্যাম দখল করে (অ্যাপাচি দোভাষী এবং অ্যাপ্লিকেশন কোডের সাথে সংযুক্ত)। এটি, প্রতিটি কিপালাইভড অ্যাপাচি ইনস্ট্যান্সকে ব্লক করার সাথে সাথে অকার্যকর।
একটি সাধারণ কাজ হ'ল 2 কনফিগারেশনের সাথে 2 অ্যাপাচি সার্ভার (একই শারীরিক সার্ভারে বা 2 টি সার্ভারে প্রয়োজন হিসাবে) ব্যবহার করা হয়:
তারপরে আপনি যখন প্রয়োজন তখন গতিশীল এবং স্থিতিশীল সামগ্রীর এই পৃথকীকরণের উপর প্রসারিত করতে পারেন , উদাহরণস্বরূপ:
অ্যাপাচি ব্লক করা এড়ানোর জন্য আরেকটি পদ্ধতি হ'ল পার্লবালের মতো স্মার্ট স্মার্ট সংযোগ হ্যান্ডলিং সহ লোড ব্যালান্সার ব্যবহার করা ।
.. এবং আরো অনেক কিছু. :-)
রক্ষকরা কিছু ক্ষেত্রে ভাল হতে পারে, অন্যের ক্ষেত্রে এগুলি খুব খারাপ হতে পারে। তারা একটি নতুন সংযোগ স্থাপনের সময় এবং প্রচেষ্টা হ্রাস করে তবে তারা রক্ষণাবেক্ষণের সময়সীমার জন্য সার্ভার সংস্থানগুলি বেঁধে রাখে। উদাহরণ:
আপনি দেখতে পাচ্ছেন, কিপএলাইভটাইমআউট আপনার সার্ভারের পারফরম্যান্সের অপ্টিমাইজেশনেও একটি বড় ভূমিকা পালন করবে।
আপনার ব্যবহারের ধরণটি দেখুন এবং নিজের জন্য সিদ্ধান্ত নিন।
আপনার অবশ্যই কিপএলাইভ চালু করা উচিত।
দেখুন:
http://httpd.apache.org/docs/2.0/mod/core.html#keepalive
এইভাবে একক টিসিপি সংযোগটি একাধিক ক্যোয়ারী প্রেরণের জন্য ব্রাউজারটি পুনরায় ব্যবহার করবে। সাধারণত কোনও ওয়েবসাইটে অনেকগুলি উপাদান থাকে (এইচটিএমএল পৃষ্ঠা, জাভাস্ক্রিপ্ট কোড, চিত্র)। যতক্ষণ না এই সংস্থানগুলি একই ডোমেনে থাকে, ততক্ষণ একই সার্ভার দ্বারা পরিবেশন করা যেতে পারে, ব্রাউজারকে নতুন টিসিপি সংযোগ স্থাপন করতে হবে না বলে একটি ক্যাপএলাইভ সংযোগ কার্য সম্পাদনে একটি বিশাল উত্সাহ দেয়।
একটি ব্রাউজার সাধারণত কোনও ডোমেনে প্রায় 3 সমান্তরাল সংযোগ খোলে। সুতরাং আসুন যাক আপনার সাইটে আপনার 18 টি জিনিস রয়েছে। ব্রাউজারটি 3 টি সংযোগ খুলবে এবং এটি প্রতিটি সংযোগে 6 টি বস্তু ডাউনলোড করবে - কিপএলাইভ মোডটি ব্যবহার করে। কিপএলাইভ ব্যতীত, এটিতে 18 টিসিপি সংযোগগুলি খুলতে হবে যা খুব ধীর।
বেশিরভাগ, বা সমস্ত আধুনিক ব্রাউজারগুলি HTTP / 1.1 অনুসারে হয় তাই এটি কেবল কাজ করা উচিত।
স্কুইডের মতো কিছু নির্দিষ্ট HTTP প্রক্সিগুলি HTTP / 1.1 অনুসারে নয় তবে তারা যাইহোক একটি KeepAlive সংযোগ ব্যবহারের জন্য অনুরোধ করে।