Я новичок в веб-разработке и пытаюсь оценить требования к серверу на основе конфигурации моего приложения.
Мое приложение должно будет выполнять простой поиск в базе данных на основе уникальных ключей, которые хранятся в виде текста.
Я хочу рассчитать требования к оперативной памяти и скорости обработки. Есть ли другие параметры, которые я должен учитывать при оценке требований к серверу?
Нарисуйте диаграмму, показывающую компоненты системы с указанием двух наиболее важных показателей для каждого соединения и внутри каждого компонента.
Затем для каждой метрики установите, насколько они влияют друг на друга и на них влияют рассматриваемые вами параметры. Определите факторы, влияющие на каждый из компонентов требуемых показателей и различных связанных показателей.
Это даст вам первую оценку требований.
Затем создайте тестовую среду и используйте ее для создания прототипа системы и улучшения калибровки взаимосвязей в параметрах с субшкальными экспериментами. Это также важно для рутинного стресс-тестирования, прежде чем вам нужно будет зафиксировать окончательную конфигурацию.
После развертывания продолжайте измерения, чтобы убедиться, что ваша система продолжает работать так, как задумано. Вы часто можете увидеть отклонение в общих показателях до того, как станет видимым какой-либо другой подробный параметр.
Краткий ответ - если у вас нет полностью масштабируемого приложения, вам нужно будет угадать и добавить непредвиденные обстоятельства. Масштабирование редко бывает действительно линейным, а влияние нескольких параметров может быть действительно нелогичным. Попытка сделать это без калибровочной модели очень обнадеживает.