Końcówka pracy dyplomowej

Dobiega także powoli czas oddawania mojej pracy dyplomowej. Nie powiem, że był to łatwy temat. Na pewno wymagał sporego czasowego poświęcenia, ponieważ każdy z testów wymagał 4 godz. testów + czas potrzebny na przygotowanie ich.

Przetestowałem 5 skryptów for:

  • phpBB2
  • phpBB3
  • phpBB2 by Przemo
  • SMF1
  • MyBB

Niestety punBB nie udało mi się przetestować, ponieważ konwerter phpBB2 -> punBB nawalał zawsze w tym samym miejscu z moją 250MB bazą danych BlueForum.pl :P

W testach skupiłem się przede wszystkim na przeglądaniu różnych części forum, ponieważ ~75% ruchu (wg. mnie) na forum jest generowana przez przypadkowych odwiedzających, roboty wyszukiwarki, itp. Biorąc pod uwagę ~10’000 postów napisanych w miesiąc na jakimś dużym forum, to wychodzi raptem 14 postów napisanych w godzinę… więc takie znikome wartości można pominąć.

Każdy ze skryptów uzupełniłem dość dużą bazą danych www.BlueForum.pl
Liczba postów: 163’012
• Liczba wątków: 10’262
• Liczba użytkowników: 4’429

Do wygenerowania odpowiedniego ruchu na forum użyłem aplikacji WAPT w której podałem stałą ścieżkę ruchu po forum dla każdego ze skryptów. Pozwoliło mi to wygenerować obciążenia rzędu ~100% na procesorze 2 rdzeniowych (jego max to 200% oczywiście).
To w jaki sposób serwer pracował monitorowałem dzięki statystykom munin, otrzymując takie informacje:

  • obciążenie serwera SQL
  • obciążenie procesora CPU
  • zużycie pamięci RAM
  • średni LOAD

Pozwoliło mi to zebrać chyba wszystkie informacje potrzebne do prawidłowego porównania skryptów. Nie można wyłonić zwycięzcy, który byłby odpowiedni dla każdej grupy odbiorców. Rozwiązanie z jakiego chcemy skorzystać musimy sami wybrać biorąc pod uwagę stosunek możliwości do tego jak wydajny jest skrypt.


możliwości – im więcej tym lepiej, wydajność – im mniej tym lepiej

Za niedługo szczegółowa część mojej pracy dyplomowej z zamieszczeniem pełnego dokumentu PDF. Niech no się tylko obronię, aby nikt mi nie podkradł pracy :]