Изчисляване и моделиране на натоварването на уеб сървър - Интелект на вашия бизнес - Inreko LAN

При внедряването на различни системи, които осигуряват отдалечен достъп до информация, е необходимо да изберете правилния софтуер и хардуер. Експериментирането с реални машини и програми често отнема много време. Освен това те са неоправдано скъпи, когато трябва само грубо да кажете дали конфигурацията ще работи или не.

Тази задача се сблъска с мен, когато трябваше да оценя съществуващ сървър за внедряване на уеб портал, написан на PHP. Той изпълняваше типични функции: предоставяне на информация, уеб интерфейс за търсене, форум или/и често задавани въпроси, публикуване на материали за изтегляне (малки документи - ние не разпространяваме пиратски копия на софтуер и филми;)). По времето, когато беше проведено изследването (преди около година и половина), нищо подобно не можеше да се намери в Интернет. Затова трябваше да симулирам себе си и да използвам GPSS World. Инструментът е доста стар, но надежден, в този случай пасва напълно.

Едно повикване към определен раздел, файл или заявка към база данни е взето като единица повикване и е внедрено като заявка в системата GPSS. Необходимо е да се генерират и изчисляват параметрите, така че сървърът да може да издържи максимално очакваното натоварване. Могат да се приемат следните бутонки: мрежова карта, буфер на операционната система, интерпретатор на уеб страници.

Тук е необходимо да се посочат някои предположения и опростявания. Първо се приема, че всички заявки идват от една точка (всъщност това е така, тъй като има един рутер пред сървъра, през който пристигат пакетите на протокола). На второ място, ние не вземаме предвид честотната лента на комуникационния канал между рутера и сървъра, като по този начин предполагаме, че през него може да премине произволен брой заявки. Трето, приема се, че в последния раздел към мрежовата карта на сървъра пакетът TCP/IP протокол има минимален размер (543 байта) и няма да бъде сегментиран повече. Приложенията следват модела, описан по-долу. В системата бяха въведени параметрите на сървъра, на който трябваше да бъде разположен порталът: мрежова карта със 100 Mbit/s, процесор Pentium Xeon, 2 GB RAM. Софтуер: Ubuntu Server OS, Apache 2.2 уеб сървър, PHP 5.2 интерпретатор. Според модела, показан на фиг. 1, симулационен модел е изграден в GPSS World среда.