Виды площадок и размещение сайтов

Виды площадок

Есть 2 типа php-площадок: обычные, с apache prefork, и с apache itk. Эти площадки имеют существенные отличия.

В apache prefork php работает от пользователя www-data вне зависимости от пользователя, у которого размещен сайт, и все сайты делят между собой ограниченное количество php-процессов. В apache itk можно задавать отдельного пользователя для php и количество процессов для каждого пользователя.

Преимущество Apache itk в том, что он позволяет на одном сервере иметь множество пользователей, сайты которых не имеют доступа друг к другу и незначительно влияют друг на друга. Для этих площадок многие проблемы описаные ниже можно игнорировать. Это хорошо подходит для сайтов сторонних разработчиков и небольших сайтов.

Преимущество Apache prefork в производительности, что может быть заметно для крупных сайтов. При этом, все сайты могут иметь доступ к данным друг-друга и могут сущетсвенно влиять на производительность и безопасность друг-друга в случае проблем.

О размещении сайтов

Не стоит размещать слишком много сайтов на одной площадке! Это может привести к проблемам:

  • Один сайт, у которого проблемы с производительностью может легко "завалить" всю площадку. Для площадок с ITK эта меньшая проблема.

  • Сложно выделить, какую каждый из сайтов на площадке создает нагрузку.

  • Если на одном из сайтов проблемы с безопасностью, то это ставит под угрозу все сайты на площадке для обычных площадок, и все сайты у пользователя для площадок с ITK.

На обычной площадке лучше размещать 1-2, не больше, крупных сайтов. Здесь же можно разместить несколько (лучше не больше 5) средних и небольших сайтов. Если нужно разместить большое количество небольших сайтов, то лучше это сделать не на обычной площадке, на на ITK-площакде под разными пользователями.

Крупный сайт или нет - в данном случае лучше определять по нагрузке, которую сайт создает на хостинг. Крупную нагруку создают или активно посещаемые сайты (обычно, от 50000 показов страниц в день), или ресурсоемкие сайты с меньшей нагрузкой. Например, многе сайты сделанные на bitrix. Небольшие сайты - это обычно сайты количеством показов страниц меньше 10000 в день.

Плохо написанные сайты и сайты с плохой поддержкой не стоит располагать на той же площадке, что нормально поддериживаемые сайты. Такие сайты надо располагать или на отдельной площадке для крупных сайтов, либо у отдельного пользователя на ITK-площадке.