Просмотров: 20996
Дата последнего изменения: 14.08.2023
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
3
4
5
|
Насколько вырастем и как при этом не сломаться |
Когда заранее известны объем роста данных и/или увеличение посещаемости, рекомендуем следующую эвристику:
- Если посещаемость увеличивается, а объем данных остается неизменным, – можно «линейно» увеличивать аппаратные мощности.
Например, если 1 млн. хитов в сутки обслуживали 2 веб-сервера и 2 базы данных (master и slave) и веб-серверы были загружены на 90%, а базы данных (БД) на 30%, можно считать, что 4 веб-сервера обслужат 2 млн. хитов в сутки и нагрузка на БД будет примерно 60-80%.
Это грубое приближение. Более точные выводы можно сделать после проведения нагрузочного тестирования.
- Если увеличивается объем данных и незначительно меняется посещаемость – можно «линейно» увеличивать аппаратные мощности серверов баз данных.
Добавлять slave-серверы и, при увеличении доли запросов на изменение данных, вертикально масштабировать master-базу данных.
Более точные выводы можно сделать после нагрузочного тестирования.
Результаты нагрузочного тестирования на довольно больших объемах данных показывают, что производительность веб-кластеров иногда растет сублинейно, поэтому рекомендуем использовать аппаратное обеспечение на 10-30% мощнее.