Кіріспе
ApacheBench (ab – бағдарлама файлының нақты атауы) – HTTP веб-серверлерінің жұмысын бағалау (өнімділігін өлшеу) үшін қолданылатын, бір жіпті командалық жол компьютерлік бағдарламасы. Алғашқыда ол Apache HTTP серверін сынау үшін жасалған, бірақ HTTP/1.0 немесе HTTP/1.1 протоколының нұсқаларын қолдайтын кез келген веб-серверді сынауға жарамды. ab құралы C тілінде жазылған және Apache бастапқы кодының стандартты дистрибуциясымен бірге келеді. Apache веб-сервері сияқты, ол тегін, ашық кодты бағдарламалық қамтамасыз ету және Apache лицензиясының шарттарымен таратылады.
Тарих
Бастапқы бағдарлама zb "ZeusBench V1.0" деп аталды және оны 1996 жылы Адам Твисс (Zeus Technology) Zeus Web Server-дің өнімділігін сынау мақсатымен жазды. Біраз уақыттан кейін Твисс бұл бағдарламаны Apache Group-қа лицензиялады (тегін берді), соның салдарынан туынды бағдарлама ab "ApacheBench" деп қайта аталды. 1997 жылдан бастап 1998 жылға дейін ab Apache HTTP серверіне қосылған қолдау бағдарламасы ретінде 1.0 нұсқасынан (1997, 1998) 2.3 нұсқасына (2021) және одан кейінгі нұсқаларға дейін дамытылып, жаңартылып келді.
Пайдалану үлгісі
ab n 10000 c 10 "http://localhost/index. html" Бұл 10000 HTTP GET сұранысын орындайды, бір уақытта 10 сұранысты өңдейді, көрсетілген URL-ге, мысалы, http://localhost/index. html. Бұл мысал үшін, ab іске қосылған компьютердің 80-портта веб-сервері жұмыс істеуін қажет етеді. ab нәтижелерінің толық мысалын Squid өнімділігін жақсарту үшін de қараңыз.
This will execute 10000 HTTP GET requests, processing up to 10 requests concurrently, to the specified URL, in this example, http://localhost/index. html which requires that a web server is running on port 80 of the same computer where ab is run. For an extended example of ab output see also ab output for Squid performance tuning.
Бір мезгілде жұмыс істеуші желілер
ApacheBench параметрмен көрсетілген бірдей уақытта өңдеу деңгейіне қарамастан, тек бір операциялық жүйе жіпін ғана пайдаланатынын ескеріңіз. Кейбір жағдайларда, әсіресе жоғары өткізгіштік серверлерді тексергенде, ApacheBench-тің бір ғана мысалы өнімділікті шектеуге ұшырауы мүмкін. Егер ApacheBench-ті бірнеше процессорлық ядросы бар аппаратта қолдансаңыз, мақсатты URL-ді толыққанды жүктеу үшін ApacheBench-тің қосымша мысалдары параллель түрде қолданылуы мүмкін.
ApacheBench- ті анықтау
ApacheBench пайдаланушы агенті тізбегі – MAJOR және MINOR бағдарламаның басты және қосалқы нұсқа нөмірлерін көрсетеді. Бұл тізбек Webalizer немесе AWStats сияқты веб-сервер журналын талдайтын бағдарламалармен дұрыс анықталмайды, сондықтан ApacheBench-ті көптеген сұраулармен іске қосу осы бағдарламалар жасаған есептердің нәтижелерін қате көрсетуі мүмкін.