Здравствуйте, дамы и господа, в этой статье я расскажу о том, что такое CP. Также вы узнаете, для чего нужно это понятие, и почему многие хостинги используют именно его. Учтите, это понятие довольно непростое, и судить хостинги чисто по количеству процессорного времени, которые они выделяют, нельзя. Дальше объясню причины.
Что такое CP
CP (CPU Time или Process Time, процессорное время) — это величина, которая отображает время, затрачиваемое процессором на решение определённой задачи. Например, на выполнение скрипта, обработку какого-либо интерпретируемого кода, выполнение математических вычислений, выполнение программ и исполняемых файлов.
Процессорное время позволяет оценить затраты именно времени работы процессора. Для хостингов это, например, обработка кода PHP, выполнение исполняемых файлов, обработка скриптов, выполнение задач crontab.
И для хостингов это гораздо удобнее для оценки затраченных технических ресурсов, чем обычные проценты загрузки процессора, так как это понятие получается более осязаемым.
Формула расчёта CP следующая:
CPU Time = Количество инструкций * CPI / Тактовая частота процессора или отдельного ядра
CPI (Cycles per instruction) – количество циклов на инструкцию. Если интерпретировать данное понятие простым образом, то это количество тактов, затрачиваемое на выполнение отдельной инструкции.
Навряд ли эта формула вам даст достаточно полезной информации, чтобы вы могли самостоятельно рассчитать, сколько CP потребляет, например, ваш сайт. Хоть формула и эталонная, но даже она не подходит для полноценного расчёта CP, ибо на скорость процессора влияет не только тактовая частота, но и архитектура.
Например, при использовании одного ядра современные процессоры могут выдавать большую тактовую частоту, но при этом задачу эффективнее решить с помощью разбития процессов на несколько ядер сразу. Почему тактовая частота не ключевой момент? Потому что процессор выполняет задачи последовательно, то бишь сначала первая инструкция, потом вторая и так далее, а иногда эффективнее выполнять процессы параллельно.
В общем, расчёт CP сейчас идёт по конкретному действию, мы можем программными методами отслеживать, что и сколько CP потребляет, а после проводить аналитику. И подобные формулы попросту не нужны.
Да, подобная аналитика потребует дополнительных технических ресурсов, но зато даст нам полный контроль над нашим программным обеспечением. Например, если мы увидим, что какой-либо сайт или программа потребляет слишком много CP, значит можно сделать выводы, что там закралась ошибка, ну, или идёт активная попытка взлома. И это позволит нам среагировать на проблему и решить её.
Также для хостингов это внутренняя отчётность. И давайте сейчас поговорим о хостингах.
Почему не стоит выбирать хостинг по количеству CP
Итак, теперь переходим к важному вопросу: стоит ли выбирать хостинг по количеству CPU Time? Сейчас, конечно, хостинги не выдвигают на первый план количество выделяемого процессорного времени, но раньше это была важная маркетинговая фишка.
На разных хостингах можем увидеть, что предлагают определённое количество CP.
Люди могут подумать, что чем больше, тем лучше, но это далеко не так. Давайте дам простое объяснение.
Есть у нас процессор ДНО 5-Gen. И он нормально не работает, имеет низкую тактовую частоту, устаревшую архитектуру, не способен даже потянуть простой статический сайт с парочкой вкраплений JS.
А есть процессор ТОП 5-Gen. И он намного мощнее, способен решать даже сложные задачи, не боится большого количества кода на интерпретируемых языках программирования (это код, который не нужно компилировать).
И на решение одной задачи у процессора ДНО уйдёт половина выделенных CP, а у процессора ТОП не уйдёт и 10% процессорного времени. Так что сами по себе CP ни о чём не говорят. Важнее, от какого процессора эти CP выделены.
Например, у Fozzy раньше процессорное время было важной маркетинговой фишкой. Они прямо в описании говорили, что выделяют целых 120 CP.
На деле это от одного ядра процессора с частотой 2,4 ГГц. У Рег.ру в этом плане даже похуже. Там дают 58 CP от 1-го ядра с частотой 2,2 ГГц.
Но при этом мой сайт почувствовал себя комфортней на хостинге Бегет, чем на том же Fozzy, где, вроде бы, выделялось больше CP. Например, на начальных тарифах Бегета выдавалось всего столько CP:
Но при этом мой сайт внезапно начал есть меньше процессорного времени, чем на Fozzy. Почему так?
Ну, там более мощные процессоры с более современной архитектурой, ибо на процессорное время влияет не только тактовая частота, но и архитектура. Современный процессор даже с меньшей тактовой частотой может эффективнее выполнять задачи именно за счёт архитектуры.
Но есть более важные нюансы.
Потребление CP зависит не только от нагрузки на ваш сайт, но и от программного обеспечения хостинга. В зависимости от веб-сервера, дополнительного программного обеспечения и других функций, потребление CP у сайтов будет разным.
Виртуальный хостинг это, по сути, виртуальный сервер, собранный из множества устройств, объединённый посредством программных и технических методов в один большой кластер.
И от того, каким образом это сделано, будет зависеть работоспособность вашего сайта. Неправильное построение хостинга, избыточное ПО, ошибки и прочее могут негативно сказаться на вашем сайте. Он будет работать, но не совсем правильно, что приведёт к избыточному потреблению процессорного времени.
Так что при выборе хостинга нельзя ставить CP во главе угла. Информация об выделяемых CP может вам сказать только что-то в пределах одного хостинга, например, на одном тарифе дают 65 CP, на более дорогом — 120, значит последний для вас будет лучше. Конечно, не в плане финансов, тариф классом повыше будет стоить подороже.
И то, если на разных тарифах используется разное оборудование, то сравнивать их по процессорному времени будет бесполезно.
Так что не нужно сравнивать разные хостинги по выделяемому CPU Time. В контексте сравнения хостингов это число бесполезно.
На этом с вами прощаюсь, желаю успехов и всего доброго!
Спасибо большое за информацию)
Всегда пожалуйста)