ভাগ করা হোস্টিং: তারা সার্ভারের সিপিইউ ব্যবহারের অনুমান কীভাবে করে? [বন্ধ]


0

আমি বেশ কয়েকটি শেয়ার্ড হোস্টিং পরিষেবা ব্যবহার করছি এবং বহুবার ভাবছি: তারা কীভাবে এই "সিপিইউ সেকেন্ড" গণনা করবে?

উদাহরণস্বরূপ, যারা আমাকে 300,000 সেকেন্ড / মাস, 10,000 সেকেন্ড / 24 ঘন্টা এবং 2,000 সেকেন্ড / 2 ঘন্টা দিয়ে সীমাবদ্ধ করছেন তাদের মধ্যে একটি। তবে সেকেন্ডটি হোস্টারের হার্ডওয়্যার এবং সফ্টওয়্যার (উভয়: আমার অ্যাপ্লিকেশন এবং হোস্টারের ওএস) এর উপর উল্লেখযোগ্যভাবে নির্ভর করে।

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

তবে আমি যদি পিএইচপি স্ক্রিপ্টে বিলম্ব রাখি ( <?php sleep(10); ?>) তবে এতে আমার 10 সিপিইউ সেকেন্ডের জন্য একই খরচ পড়বে? বা যদি আমি বাহ্যিক ওয়েবপৃষ্ঠাটি ডাউনলোড করি এবং এটি 3 সেকেন্ড স্থায়ী হয় - তবে কি এই ক্ষেত্রে একই হবে?

প্রধানত আমি পিএইচপি এর file_get_contents()সিপিইউ খরচ আগ্রহী।

উত্তর:


1

এটি কার্নেল শিডিয়ুলার দ্বারা করা হয়, যখন কোনও প্রক্রিয়া চলার সময় নির্ধারিত হয়, তখন এটি চলমান সময়টি সেই প্রক্রিয়াটির জন্য মোট যুক্ত করা হয়। সিডিউলার ওএস এবং কনফিগারেশনের উপর নির্ভর করে প্রতি সেকেন্ডে 100 থেকে 1000 বার চালানোর জন্য একটি প্রক্রিয়া চয়ন করে। (সময়ের এই পরিমাণটি সময় স্লাইস)

sleep(10)সিপিইউ সময়ের একটি মাইক্রোসেকেন্ডের চেয়ে কম ব্যবহার করবে কারণ এটি প্রক্রিয়াটি চলমান বন্ধ করে দেয়। এরপরে শিডিয়ুলার চলমান শুরু করতে অন্য প্রক্রিয়াটি বেছে নেবে (বা যদি চালানোর জন্য প্রস্তুত না থাকে তবে সিপিইউ নিষ্ক্রিয় থাকতে পারে)। 10সেকেন্ডে মেয়াদ শেষ হওয়া প্রক্রিয়াটির জন্য একটি টাইমার তৈরি করা হবে । সেই সময়ে, শিডিয়ুলার তারপরে পরবর্তী উপলব্ধ সময় স্লাইসে সিপিইউতে চালানোর জন্য প্রক্রিয়াটি বেছে নেবে।

সিপিইউ ডিস্ক বা নেটওয়ার্ক প্রস্তুত হওয়ার অপেক্ষায় থাকাকালীন ফাইল আই / ও জড়িত অপারেশনগুলি প্রক্রিয়াটি চলমান বন্ধ করে দেবে, সুতরাং তারা খুব বেশি সিপিইউ সময় ব্যবহার করবে না।

অপারেশনগুলি যে সিপিইউতে সময় নেয় সেগুলি হ'ল সেগুলি যা ভেরিয়েবলগুলি পড়তে / লিখতে, সংখ্যার গণিতের ক্রিয়াকলাপ করে, স্ট্রিং ভেরিয়েবলগুলি, লুপগুলি তৈরি করে এবং স্ক্যান করে।

কোনও প্রদত্ত প্রোগ্রাম দ্বারা কতটা সিপিইউ সময় ব্যবহৃত হবে তা বলার সহজ কোনও সূত্র নেই। এটি প্রোগ্রামটি ঠিক কী করে তার উপর নির্ভর করে। সুনির্দিষ্ট ওয়েব পৃষ্ঠাগুলি যা কেবলমাত্র একটি ডাটাবেস পড়তে / লিখতে হয় তা খুব বেশি সিপিইউ সময় ব্যবহার করে না।

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