У меня есть выделенный сервер с управлением cPanel / WHM, и я запускаю одно веб-приложение только в одной учетной записи, поэтому мне нужно, чтобы вся мощность сервера (ОЗУ и время ЦП) была направлена на эту учетную запись. Я просто не знаю, как WHM управляет ресурсами сервера между учетными записями.
Можно ли это сделать в моем случае?
Ресурсы сервера будут распределяться операционной системой по мере необходимости.
Я не думаю, что вы действительно хотите, чтобы он не выделял циклы ОЗУ или ЦП на что-либо, кроме процессов, выполняемых одной учетной записью. Это было бы очень странно (и могло бы вызвать проблемы со стабильностью).
Чтобы выделить все ресурсы, доступные для размещения этого вашего приложения, просто не запускайте ничего с сервера. Если нет других запущенных учетных записей или служб хостинга, никакие ресурсы не будут выделены для них, и я понятия не имею, почему вы должны размещать на сервере вещи, которые вы не хотите использовать вычислительные ресурсы.
Если ваше приложение работает медленно и ничто другое не конкурирует с ним за ресурсы, скорее всего, что-то не так с самим приложением или где-то еще в вашей среде. Например, в нем могут быть ошибки или у него может быть медленное соединение с базой данных, если она есть (или с Интернетом). Посмотрите на требуемые удаленные ресурсы.
Еще одна вещь, которая может произойти в средах виртуального хостинга, - это то, что провайдер VPS может недостаточно выделять диски, поэтому доступ будет медленным. Рассмотрите возможность взглянуть на top
; если большая часть процессорного времени будет hi
(аппаратные прерывания, под которые подпадает ожидание доступа к диску), вот в чем проблема. Также проверьте iotop
чтобы увидеть, не происходит ли чрезмерного дискового ввода-вывода.
Если вы устанавливаете CloudLinux или BetterLinux, у них есть возможность в средах общего хостинга определять приоритеты ресурсов.