К вопросу о выборе VDS-хостинга

Когда-то НеХудлит жил в такой коробочке.
Когда-то НеХудлит жил в такой коробочке.

Некоторые наблюдения по поводу хостинга, сделанные нами в нелегком процессе развития НеХудлит-а с момента нахождения его на виртуальном хостинге (ныне покойном) в 2005-м, до момента переезда его в маленькую странную коробочку в странном месте... Здесь должен прозвучать закадровый голос, говорящий непонятное на одном из языков сверхскопления Геркулеса...

Все многочисленные рекомендации по выбору хостинга можно свести к двум положениям:
1) зависит от пикового количества обращений (хитов) к страницам сайта и
2) зависит от того, насколько ресурсоемка логика сборки страницы.
Все остальное играет вторичную и соподчиненную этим двум пунктам роль.

100500 одновременных запросов.
Тук-тук. Это мы, 100500 одновременных запросов.

Рассмотрим для примера например, вот эту — nic.ru/catalog/hosting/vds-vps — первую попавшуюся группу тарифов.

Прежде всего отметим, что используемая технология виртуализации KVМ гарантирует, что наши ядра процессора, оперативная память и дисковое пространство — они действительно наши, а не делятся с соседями по физическому серверу. Нет такого, что сумма объемов жестких дисков всех размещенных на физическом сервере виртуальных серверов на порядок превышает объем физического диска.

Также мы будем исходить из того, что будет использоваться стек технологий LAMP (Linux, Apache, MySQL, PHP), а не что-то менее популярное и менее ресурсоемкое.

VDS SSD-1

1 гигабайт оперативной памяти и одноядерный процессор. Маловато и первого и второго. Сайту придется работать в спартанских условиях. Сборка страниц, запросы к базе данных — все это будет происходить медленно. Особенно почувствуется, когда база данных достигнет размера, не позволяющего целиком помещаться в оперативную память, а количество одновременных запросов к страницам превысит максимальное количество процессов веб-сервера. Вот где посещение сайта будет происходить что называется «за чашечкой чая».

8 одновременных запросов.
Герой, совладавший с восьмью одновременными запросами.

Задерживаться на этом тарифе имеет смысл только разве что ради образовательных целей либо если очень любите пить чай.

VDS SSD-2

Вот два гигабайта оперативной памяти и два ядра у процессора — кардинально преобразят ситуацию. Гигабайтный размер базы данных, с десяток процессов apache, двухуровневая (apache в качестве backend и, например, nginx в качестве frontend) конфигурация «на минималках» и кэширование всего что можно кэшировать — позволит выдержать пиковую нагрузку в пару тысяч запросов в секунду. Т.е. какой-нибудь контент-проект, ориентированный на то, что посетители его будут много читать и мало с ним взаимодействовать (постить) — сможет прожить на таком тарифе довольно долго и успешно.

А вот если посетителям захочется не просто «читать сайт», а большей интерактивности и персонализации (формы, голосования, форумы, блоги и пр.), тогда уже нужно смотреть в сторону тарифа с большим количеством оперативной памяти и большим количеством ядер процессора.

VDS SSD-3

4G RAM и 2 ядра. Распорядиться дополнительными (в сравнении с предыдущим тарифом) гигабайтами оперативной памяти можно по разному. Можно увеличить количество одновременных запросов, на которые будет отвечать система, можно отдать место под базу данных (ее максимальная производительность имеет место тогда, когда она целиком помещается в оперативную память), можно начать использовать дополнительные средства наподобие хранилищ memcached (быстрый доступ к парам «ключ-значение») и т.д.

250 одновременных запросов.
Супергерой, совладавший с 250 одновременными запросами.

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

Ну и далее по мере появления на сайте логики, кэширование которой затруднительно, уже можно рассматривать увеличение размеров оперативной памяти, количества ядер у процессора, дискового пространства и так далее, до бесконечности.

VDS SSD-4, VDS SSD-5

8 ГБ RAM / 4 x 2ГГц и 12 ГБ RAM и 8 x 2ГГц.

Пара таких конфигураций — и уже можно смело разворачивать собственную вселенную :)

Ну, вы же почувствовали, как в последнее время быстро стало идти время? Это потому, что стало больше памяти, больше процессорных ядер...

Главное, не забудьте вовремя оплачивать услуги хостинга.

Техногенная Б. К.
21.12.2022