Назад | Перейти на главную страницу

Выбор сервера для размещения веб-API

Я не совсем уверен, что здесь уместно спрашивать - извиняюсь, если это не так.

Я хочу настроить веб-сервис (REST API) с использованием PHP поверх Ubuntu. Я просмотрел то, что в настоящее время предлагает хостинговая компания, которую я уже использую, и выделил два варианта. Поскольку я не разбираюсь в аппаратном обеспечении или системном администрировании, я не могу сказать, какой из них мне больше подходит.

Меня в основном интересует разница в процессоре.

У первого есть 2 виртуальных ядра, какими бы они ни были ... У меня есть виртуальный сервер, созданный в этой компании 3 года назад, и ОС сообщает мне, что его процессор работает на частоте 3300 МГц. В последнем используется плата ODROID-XU4, в которой есть процессор с 4 ядрами с тактовой частотой 1,9 ГГц и 4 ядрами с тактовой частотой 1,3 ГГц (или, по крайней мере, так мне сообщает Википедия).

Если я запускаю Ubuntu + Apache + PHP, то лучше ли мне использовать более быстрые виртуальные ядра или большее количество ядер ODROID? И являются ли эти другие различия актуальными?

Иди со всервером. Так как:

  • Вам не нужно заниматься низкоуровневым мониторингом оборудования, например SMART, чтобы определить, когда диск выйдет из строя, или с заменой оборудования до его отказа. Хотя я понятия не имею, насколько хорошо Hetzner делает это для всех серверов.
  • Это дешевле.
  • Скорее всего более быстрый диск. SSD против SD-карты
  • Оба имеют одинаковый объем оперативной памяти.
  • Вы не указываете, какие ресурсы потребуются для одного запроса (cpu, mem, disk i / o), поэтому трудно сказать, имеет ли смысл сравнение этих процессоров для вашего приложения.

В соответствии с http://wiki.hetzner.de/index.php/VServer/en#How_high_is_the_performance_of_the_vCPUs.3F один виртуальный ЦП vserver сопоставим с процессором Intel Xeon E5, работающим на частоте 2,0 ГГц. Для запроса, который не требует ввода-вывода на диске и 2 ГБ, подойдет 4 или более запросов параллельно, AX10 с процессором Exynos-5422 ARM может быть лучше. Но об этом стоит подумать только тогда, когда вам потребуется более 1 сервера.

Итак, если вы действительно хотите узнать, что лучше, сначала выясните, какие ресурсы требуются в какой-либо одной системе. Сколько оперативной памяти вам нужно в качестве базы? Сколько ОЗУ, ЦП, записи и чтения с диска на запрос в худшем случае? Сколько запросов умещается в 2Гб? Умещается ли ваша база данных MySQL в памяти?