Opiszę o co chodzi, chociaż zaraz dostanę pewnie odpowiedź że "dzisiaj nikt nie zwraca na to uwagę, komputery mają to TB ramu, PB na dysku i naście rdzeni w procesorze".
Chciałbym określić dla aplikacji rzeczywiste parametry a dodatkowo zaspokoić ciekawość niektórych klientów, którzy wymagają takich szczegółów jak IOPS czy ruch sieciowy.
RAM powiedzmy, że jestem sobie w stanie określić - znam strukturę programu, obiektów i wiem ile co będzie zajmowało jednostkowo. Aplikacja jest typu GIS i wszystko zależy od ilość tych obrabianych obiektów. Nie ma czegoś takiego jak 'typowy' projekt. Obiektów może być 1k a może 1mln. Są jakieś zasady jak to przyjmować? Bezpiecznie można sobie napisać, że min. to 4 GB ramu bo większość tak pisze i dla systemu też będzie wystarczająco. A może 2GB też by starczyło?
W uwagi na pobieranie map z sieci ruch sieciowy też jest trudny do określenia. Wszystko zależy od wielkości mapy, szczegółowości itp. Napisać jakiś konkretny przykład, dla takiej i takiej mapy ruch jest rzędu XXX czy jakieś inne rozwiązanie?
To samo odnośnie IOPS. Pracuje na SSD. Na innym komputerze z HDD też wszystko działa w porządku. Podać IOPS dla typowego HDD czy są jakieś inne sposoby określania takich parametrów.
Potrzeba tych danych wynika z wirtualizacji systemu na serwerze i rozeznanie się czy aktualna konfiguracja będzie wystarczająca w przypadku podłączenia wielu klientów.
Wymagania w pewnych przypadkach są też ważne jeśli patrzy się na konkurencję.
Processor: > Quad Core
RAM: > 4GB
Monitor: Multi-Monitor Setup
HD Space: Varies based on setup and personal storage requirements.
Jeśli można mieć porównywalną wydajność przy niższych parametrach to po co przepłacać i jeszcze inwestować w nowy sprzęt.