Раскрытие информации в первую очередь: я работаю в Quest Software , компании, которая занимается управлением производительностью и планированием емкости.
Существует множество продуктов для удовлетворения этих потребностей. Quest делает несколько таких, как Spotlight для SQL Server, Spotlight для IIS, Capacity Manager для SQL Server и так далее. Нет единой формулы или практического правила, потому что каждый компонент в системе по-разному реагирует на загрузку, а каждая вещь, которую вы храните, масштабируется по-разному.
Например, если вы храните данные о продажах в хранилище данных, ваши данные о продажах будут расти довольно линейно. Это простая формула:
(Открыто дней) * (Количество транзакций в день) * (Количество элементов в транзакции)
Когда вы впервые открываете свой магазин, количество транзакций в день довольно низкое, но по мере распространения слухов о вашем бизнесе количество транзакций в день растет. Если вы начнете нести больше предметов (например, Amazon перейдет от книг ко всему), то ваши Предметы за транзакцию также могут возрасти - но не обязательно. Со временем, по мере роста ваших потребностей в отчетности, вы будете внедрять сводные таблицы, включающие данные о ваших клиентах, демографии и т. Д., И это также изменит объем хранимых вами данных.
С другой стороны, если вы создаете приложение для веб-фильтрации, формула вращается вокруг количества сотрудников в каждой компании. С течением времени люди будут заниматься серфингом примерно столько же, но на формулу влияет то, собираешься ли ты нанять больше людей или уволить.
Если вы сформулируете формулу для прогнозирования роста данных, эта формула не обязательно будет полезна для прогнозирования, скажем, потребностей вашего процессора или пропускной способности.
В результате каждый продукт планирования мощностей имеет свои собственные наборы формул. Например, Capacity Manager имеет примерно полдюжины различных формул просто для прогнозирования роста диска, и это даже не говорит о потребностях процессора или памяти. В большом магазине вы обнаружите, что разные формулы работают лучше для разных типов данных. Как правило, я обнаружил, что эффективнее покупать готовый продукт со всеми этими формулами, а не заново изобретать колесо, чтобы стать экспертом в прогнозных формулах. (Я знаю, я знаю, вы ожидаете, что я скажу это, потому что я работаю на поставщика, но я купил Capacity Manager в качестве администратора базы данных, прежде чем я пришел на работу в Quest, хех.)