Некоторые хостинг-провайдеры указывают ограничение нагрузки на хостинг в неких единицах, называемых CPU Points. Что это такое и как перевести их в проценты нагрузки?
Как вообще считается нагрузка на хостинг?
Нагрузка на хостинг, очень грубо говоря – это сумма нагрузки запускаемых приложений, подсчитываемая каждую секунду и поделенная на количество секунд в сутках – 86400 секунд.
Как правило, нагрузку, которую создают процессы на хостинге, считает утилита psacct: она сохраняет информацию о том, сколько процессорных минут работают приложения пользователя, в расчете на одно ядро процессора. Это значение и является CPU Points, часто указывается в единице cp.
Перевести процессорные минуты в расчете на одно ядро процессора в более привычные проценты нагрузки можно по формуле:
количество_минут / 1440 * 100
где 1440 – это количество минут в сутках, а 100 – коэффициент для перевода полученного результата в проценты.
количество_минут / 1440 * 100
где 1440 – это количество минут в сутках, а 100 – коэффициент для перевода полученного результата в проценты.
Небольшой пример
Если представить, что на хостинге работает импорт на протяжении 30 минут, создавая 100% нагрузки на 1 ядро процессора, и ничего больше не запускается, нагрузка составит: 30cp / 1440 * 100 = 2.08%.
Как посмотреть, сколько CPU Points у пользователя?
Можно обратиться к утилите, поставляемой в составе пакета psacct – sa.
root@server ~ $ sa -m | grep user
user 883 1933.71re 31.88cp 0avio 13882kПо этому выводу видно, что пользователь создал нагрузку в 31.88cp (CPU Points). В процентах эта нагрузка составляет: 31.88/1440*100 = 2.21%
Важное примечание: работа с утилитой sa возможна только из-под супер-пользователя root.