অ্যাপাচি ক্রেফুল রিস্টার্ট এবং ব্যবহারকারীর অভিজ্ঞতার প্রভাব


10

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

আমি নিম্নলিখিত উত্সগুলি বিবেচনা করেছি, তবে ব্যবহারকারীদের উপর কী প্রভাব পড়বে তা এখনও স্পষ্ট নয়:

উত্তর:


9

একটি চমত্কার পুনঃসূচনা করার সময়, বিদ্যমান সংযোগগুলি স্বাভাবিক সমাপ্তিতে চালিত হওয়া উচিত যার পর্যায়ে তাদের কর্মীরা সমাপ্ত হবে। নতুন সংযোগগুলি পরিচালনা করতে নতুন কর্মীদের ইতিমধ্যে শুরু করা উচিত।

আপনার কোনও সংযোগ ব্যর্থতা বা ধীর পৃষ্ঠাগুলি লক্ষ্য করা উচিত নয় তবে বাস্তবে আপনি সংযোগটি নতুনভাবে সংক্ষেপে দেখতে পাবেন যখন কনফিগারেশনটি মাস্টার থ্রেড দ্বারা পুনরায় লোড করা হয় (আমার অর্ধেক সেকেন্ডের নিচে লাগে)

আপনি যদি নতুন কনফিগার বাছাই করতে পুনরায় চালু করতে থাকেন তবে সেখানে একটি কনফিগার ত্রুটি থাকতে পারে যা সার্ভারটি সঠিকভাবে পুনরায় চালু করতে বাধা দিতে পারে।

যদি সার্ভারটি অস্বাভাবিক অবস্থায় থাকে তবে এটি সুদৃ rest়ভাবে পুনরায় আরম্ভ করতে ব্যর্থ হতে পারে (সম্ভবত আপনি কেন নিখুঁত পুনঃসূচনা বিবেচনা করছেন)


1

যদি আপাচি স্থিতিশীল ফাইলগুলি পরিবেশন করে এবং মতো কোনও কিছুর সামনে অভিনয় না করে , তবে এটি বেশ মসৃণ। বেশিরভাগ ব্যবহারকারী এমনকি খেয়াল করবেন না এবং যারা এটি করেন তারা এটিকে স্বাভাবিক গ্লানিচিন্তা বিবেচনা করবেন। পুরানোগুলি পরিবেশন না হওয়া পর্যন্ত অ্যাপাচি নতুন অনুরোধগুলি পরিবেশন করবে না, সুতরাং সমস্ত শেষ না হওয়া পর্যন্ত আপনি অপেক্ষা করবেন। যদি কেউ 68 এমবি / 500 এ 500 এমবি ফাইল ডাউনলোড করে থাকে তবে আপনি দীর্ঘ সময় অপেক্ষা করতে পারেন, সেই সময় অন্য কোনও পরিবেশন ঘটছে না।

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


5
এছাড়াও, /etc/init.d/httpd configtestকোনও প্রোডাকশন সার্ভারে কোনও ধরণের অ্যাপাচি পুনরায় চালু হওয়ার আগে করণ করা খুব গুরুত্বপূর্ণ ।
সিটিলাইট

প্রকৃতপক্ষে - একটি কনফিগারেট চালানো বেশ গুরুত্বপূর্ণ is আইআইআরসি, আমি মনে করি অ্যাপাচি এর পরবর্তী সংস্করণগুলির সাথে গ্রেফিশাল পুনরায় আরম্ভ করার আগে একটি অন্তর্নিহিত কনফিস্টেট সম্পাদন করতে পারে এবং যদি এটি কনফিস্টে ব্যর্থ হয় তবে এটি পুনরায় আরম্ভের সাথে চলবে না।
স্টার্লারচারিট

5
"অ্যাপাচি পুরানোগুলি পরিবেশন না করা পর্যন্ত নতুন অনুরোধগুলি পরিবেশন করবে না, সুতরাং সেগুলি শেষ না হওয়া পর্যন্ত আপনি অপেক্ষা করবেন someone কেউ যদি K৮ কেবি / এস এ 500 এমবি ফাইল ডাউনলোড করে থাকেন তবে আপনি দীর্ঘ সময় অপেক্ষা করতে পারেন, সেই সময় অন্য কোনও নয় পরিবেশন হচ্ছে। " এটি সঠিক নয়। কনফিগারেশনটি তত্ক্ষণাত পুনরায় লোড করা হবে এবং পূর্ববর্তী প্রজন্ম তাদের শেষ অনুরোধগুলি শেষ করার সময় নতুন শিশু প্রক্রিয়াগুলি তৈরি করা হবে, সংযোগগুলি গ্রহণ করুন এবং অনুরোধগুলি প্রক্রিয়া করুন।
প্রতিলিপি

0

পূর্বোক্ত ক্রেফুল প্যারামিটার httpd কে তার বর্তমান কাজগুলি সম্পূর্ণ করার জন্য তার সমস্ত শিশু প্রক্রিয়াতে প্রথমে সিগন্যাল দিয়ে পুনরায় আরম্ভ প্রক্রিয়া শুরু করতে বলে। সমস্ত শিশু প্রক্রিয়াগুলি (যেগুলি HTTP অনুরোধগুলি পরিবেশন করছে) তাদের কাজ শেষ করার পরে, তারা বন্ধ হবে; যদি কোনও শিশু প্রক্রিয়াগুলি বর্তমানে অনুরোধগুলি সরবরাহ না করে তবে তা অবিলম্বে বন্ধ হয়ে যাবে।

অন্যদিকে, সমস্ত শিশু প্রক্রিয়া তত্ক্ষণাত বন্ধ করার প্রচেষ্টা বন্ধ করুন, যা শেষ ব্যবহারকারীদের ঝুলিয়ে রাখতে পারে। আমার পছন্দটি প্রশংসনীয় - আপনার ব্যবসায়-শ্রেণীর সার্ভারের জন্য একটি ভাল পছন্দ - কারণ এটি হঠাৎ করে গ্রাহকদের পরিবেশন করা শিশু প্রক্রিয়াগুলি বন্ধ করার চেয়ে বন্ধুত্বপূর্ণ। অনেক অ্যাডমিন এবং বিশেষত প্রোগ্রামাররা তাদের সার্ভারটি বন্ধ করতে স্টপ ব্যবহার করেন, প্রায়শই কারণ তারা জানেন না যে করুণাময় এমনকি বিদ্যমান।

লিঙ্ক: https://www.godaddy.com/garage/tech/config/how-to-restart-apache-without-rebooting-your-centos-linux-server/ লিঙ্ক

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