W jaki sposób najlepiej określić wymagania sprzętowe dla aplikacji

Jakich metod używasz, aby określić, jakiego sprzętu potrzebujesz do serwera?

Często trudno mi przewidzieć jaki sprzęt będzie potrzebny do aplikacji internetowej z bazą danych.

Czy masz jakieś dobre metody lub zalecenia, jak najlepiej wybrać sprzęt do użycia?

Author: Wolf, 2008-12-19

4 answers

Jest to rodzaj podstawowej kwestii planowania przepustowości. Zaczynasz od zdefiniowania modelu obciążenia , który opisuje, czego oczekujesz pod względem ruchu. Może to być tak proste, jak "spodziewam się maksymalnie 20 odsłon strony na minutę."

Potem trzeba pomyśleć o ładunkach wybuchowych. W przypadku braku innych danych można założyć, że czasy międzylotowe są rozłożone wykładniczo, co oznacza, że jeśli masz żądanie strony w czasie t0, jesteś równie prawdopodobne, aby mieć następny przyjazd t następny bardzo krótki czas po t0 Jak długo. (To jest rażące uproszczenie, ale wystarczy na jednostronicową odpowiedź.)

Powiedzmy więc, że średni czas międzylotowy wynosi λ. ponieważ rozkład czasu jest wykładniczy, wiemy, że możemy przybliżyć rozkład czasu międzyprzyrodzonego z normalną, z jednym odchyleniem standardowym (1σ) równym √λ. Wiemy więc, że

  • około 32% czasu, dwa strony będą wymagane mniej niż λ - √λ sekund osobno.
  • około 5% czasu, dwa strony będą wymagane mniej niż λ-2√λ sekund osobno.
  • mniej niż 1% czasu, dwa strony będą wymagane mniej niż λ-3√λ sekund osobno.

Zdecyduj, co chcesz zaakceptować i przetestuj, aby upewnić się, że Twój system internetowy może utrzymać ten wskaźnik.

 15
Author: Charlie Martin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-18 22:26:56

Aby dodać do tego, co mówi Charlie, gdy masz model obciążenia, możesz wprowadzić go do symulacji systemu, aby określić moc konieczną do zaspokojenia tego obciążenia. Istnieje kilka narzędzi, które mogą wykonać tego rodzaju symulację:

To nie jest łatwe, a komercyjne narzędzia będą Cię kosztować.

Możesz też spróbować poszukać benchmarka, który blisko oczekiwanego obciążenia i zobacz, jakie systemy zapewniają wydajność, której szukasz. Dobrze by było zacząć od benchmarków TPC.

 4
Author: Patrick Cuff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-19 01:12:07

Domyślam się, że Twoja aplikacja internetowa nie jest krytyczną aplikacją biznesową, jak powiedziałeś "serwer" i "baza danych", w przeciwnym razie powinieneś poszukać jakiegoś środka redundancji ?

W Pracy mamy kilka wskazówek dotyczących sprzętu, a najnowsza sugestia jest taka, że serwer powinien mieć 64 bity, ponieważ SharePoint 14 wygląda jak wersja tylko 64 bity.

Jeśli Cię na to stać to polecam aby SQL server miał 64 bity ponieważ większość osób zgadza się że dodanie większej ilości pamięci RAM (powyżej 4 Gb) naprawdę się opłaca.

 1
Author: Kasper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-18 22:21:52

To naprawdę zależy od wymagań aplikacji internetowej i oczekiwań ruchu.

Bardzo niewiele stron internetowych będzie potrzebować więcej niż jednego rozsądnego serwera dedykowanego w ciągu pierwszych miesięcy. a jeśli tak, to pewnie stać Cię na zakup większej ilości sprzętu;)

 0
Author: Stephane Grenier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-18 22:12:56