{"id":140,"date":"2008-07-07T08:30:55","date_gmt":"2008-07-07T06:30:55","guid":{"rendered":"http:\/\/www.work4net.it\/?p=140"},"modified":"2008-07-07T08:30:55","modified_gmt":"2008-07-07T06:30:55","slug":"calcolare-il-benchmark-di-un-server-http","status":"publish","type":"post","link":"https:\/\/www.italiamac.it\/work4net\/2008\/07\/calcolare-il-benchmark-di-un-server-http\/","title":{"rendered":"Calcolare il Benchmark di un server http"},"content":{"rendered":"<p>Installando apache ci viene anche data la possibili\u00e0 di usufruire di una piccola applicazione per effettuare il test di un server web. Questo ci viene particolarmente utile nel caso si voglia testare due diversi server alle stesse condizioni (<a href=\"http:\/\/www.apache.org\/\">apache<\/a> e <a href=\"http:\/\/www.lighttpd.net\">lighthttpd<\/a> ad esempio)<br \/>\nL&#8217;applicazione che useremo\u00a0\u00e8 <strong>ab<\/strong> che potrete trovare installata come ab2 in alcune installazioni.<br \/>\n<!--more--><br \/>\nIl suo utilizzo\u00a0\u00e8 semplice ed immediato:<\/p>\n<ul>\n<li>Si prende nota del carico del server con il comando top o uptime, questo serve sia per capire l&#8217;utilizzo attuale delle risorse al momento del test, sia per capire le risorse utilizzate dal test stesso.<\/li>\n<li>Si crea una pagina statica (html puro) e una dinamica se necessaria (php), la stessa pagina dovr\u00e0 essere resa disponibile dai vari server o sulle varie macchine che andremo a testare.<\/li>\n<li>Testare da una macchina remota utilizzando ab con la sintassi che segue<br \/>\n<blockquote><p># ab -n 2000 -c 3 http:\/\/ip.del.server.web\/test.html<\/p><\/blockquote>\n<p>con -n 2000 che rappresenta il numero di richieste che verranno effettuate e -c 3 il numero di richieste concorrenti (variare da -2 a -5\u00a0\u00e8 un buon compromesso)<\/li>\n<li>Comparare il risultato.<\/li>\n<\/ul>\n<p>\nEsempio di risultato:<br \/>\n<br \/>\nServer Software:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Apache\/1.3.41<br \/>\nServer Hostname:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 www.ipdelserver.xxx<br \/>\nServer Port:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 80<br \/>\n<br \/>\nDocument Path:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/index.php<br \/>\nDocument Length:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1019 bytes<br \/>\n<br \/>\nConcurrency Level:\u00a0\u00a0\u00a0\u00a0\u00a0 3<br \/>\nTime taken for tests:\u00a0\u00a0 35.196173 seconds<br \/>\nComplete requests:\u00a0\u00a0\u00a0\u00a0\u00a0 2000<br \/>\nFailed requests:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<br \/>\nWrite errors:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<br \/>\nTotal transferred:\u00a0\u00a0\u00a0\u00a0\u00a0 2522000 bytes<br \/>\nHTML transferred:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2038000 bytes<br \/>\nRequests per second:\u00a0\u00a0\u00a0 56.82 [#\/sec] (mean)<br \/>\nTime per request:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 52.794 [ms] (mean)<br \/>\nTime per request:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 17.598 [ms] (mean, across all concurrent requests)<br \/>\nTransfer rate:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 69.95 [Kbytes\/sec] received<br \/>\n<br \/>\nConnection Times (ms)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 min\u00a0 mean[+\/-sd] median\u00a0\u00a0 max<br \/>\nConnect:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 17\u00a0\u00a0 19\u00a0 67.1\u00a0\u00a0\u00a0\u00a0 18\u00a0\u00a0\u00a0 3017<br \/>\nProcessing:\u00a0\u00a0\u00a0 19\u00a0\u00a0 32 146.5\u00a0\u00a0\u00a0\u00a0 21\u00a0\u00a0\u00a0 3040<br \/>\nWaiting:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 19\u00a0\u00a0 27 134.1\u00a0\u00a0\u00a0\u00a0 20\u00a0\u00a0\u00a0 3022<br \/>\nTotal:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 37\u00a0\u00a0 52 161.0\u00a0\u00a0\u00a0\u00a0 39\u00a0\u00a0\u00a0 3058<br \/>\n<br \/>\nPercentage of the requests served within a certain time (ms)<br \/>\n\u00a0 50%\u00a0\u00a0\u00a0\u00a0 39<br \/>\n\u00a0 66%\u00a0\u00a0\u00a0\u00a0 40<br \/>\n\u00a0 75%\u00a0\u00a0\u00a0\u00a0 41<br \/>\n\u00a0 80%\u00a0\u00a0\u00a0\u00a0 42<br \/>\n\u00a0 90%\u00a0\u00a0\u00a0\u00a0 46<br \/>\n\u00a0 95%\u00a0\u00a0\u00a0\u00a0 50<br \/>\n\u00a0 98%\u00a0\u00a0\u00a0\u00a0 62<br \/>\n\u00a0 99%\u00a0\u00a0\u00a0\u00a0 84<br \/>\n\u00a0100%\u00a0\u00a0 3058 (longest request)<br \/>\n<br \/>\nDalla pagina di manuale man ab\u00a0\u00e8 possibile vedere tutte le altre opzioni dell&#8217;applicazione, ad esempio -k attiva il KeepAlive per il test, oppure -g scrive il risultato in un file facilmente importabile da programmi come gnuplot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installando apache ci viene anche data la possibili\u00e0 di usufruire di una piccola applicazione per effettuare il test di un server web. Questo ci viene particolarmente utile nel caso si voglia testare due diversi server alle stesse condizioni (apache e lighthttpd ad esempio) L&#8217;applicazione che useremo\u00a0\u00e8 ab che potrete trovare [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[41,7],"tags":[535,702,703,704,705,706,707,708],"class_list":["post-140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opensource","category-tutorial","tag-apache","tag-benchmark","tag-concurrency-level","tag-lighthttpd","tag-server-hostname","tag-server-web","tag-uptime","tag-web-test"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p8fSv5-2g","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":104,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/05\/o-paghi-il-pizzo-o-ti-attaccano-il-sito\/","url_meta":{"origin":140,"position":0},"title":"O paghi il &#8220;pizzo&#8221; o ti attaccano il sito","author":"Dev","date":"27 Maggio 2008","format":false,"excerpt":"Il \u201cpizzo\u201d adesso si sposta anche su Internet e potrebbe colpire qualsiasi sito presente sulla Rete. Se i pirati informatici non ricevono una certa somma di denaro, il proprietario del Web pu\u00f2 dire addio al suo lavoro, perch\u00e9 sferreranno un attacco ai server che ospita il dominio della vittima. Gli\u2026","rel":"","context":"In &quot;Sicurezza&quot;","block_context":{"text":"Sicurezza","link":"https:\/\/www.italiamac.it\/work4net\/category\/sicurezza\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":587,"url":"https:\/\/www.italiamac.it\/work4net\/2009\/03\/shell-script-per-auto-restart-apache-httpd-quando-il-servizio-e-down\/","url_meta":{"origin":140,"position":1},"title":"Shell Script per Auto Restart Apache HTTPD quando il servizio \u00e8 down","author":"Dev","date":"28 Marzo 2009","format":false,"excerpt":"Questo \u00e8 uno semplice script di shell testato su CentOS \/ RHEL \/ Fedora \/ Debian \/ Ubuntu Linux. Dovrebbe funzionare in base a qualsiasi altro sistema operativo UNIX Like. Il suo scopo \u00e8 molto semplice, cio\u00e8 fare un restart del servizio di apache qualora fosse \"morto\". Ecco il codice:\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":198,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/09\/flex3-la-nuova-frontiera-delle-applicazioni-web\/","url_meta":{"origin":140,"position":2},"title":"Flex3: La nuova frontiera delle applicazioni web ?","author":"Dev","date":"7 Settembre 2008","format":false,"excerpt":"Flex \u00e8 un framework adobe per la creazione e gestione di applicazioni web. Questo framework utilizza come linguaggio di programmazione actionscript 3.0 ed \u00e8 stato concepito per accrescere la produttivit\u00e0 di applicazioni \"Web based\". Il suo punto di forza \u00e8 il fatto che viene eseguito dal Flash player 9.0 in\u2026","rel":"","context":"In &quot;Curiosit\u00e0&quot;","block_context":{"text":"Curiosit\u00e0","link":"https:\/\/www.italiamac.it\/work4net\/category\/curiosita\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":29,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/04\/sicurezza-e-controllo-con-chkrootkit-e-rkhunter\/","url_meta":{"origin":140,"position":3},"title":"Sicurezza e controllo con ChkRootkit e RkHunter","author":"Dev","date":"15 Aprile 2008","format":false,"excerpt":"Controllare un sistema per verificare se per caso sia stato violato a un'operazione lunga e spesso difficile. Colui che ci attacca e che tenta di \"bucare\" il nostro sistema, spesso a molto piu competente di noi e riesce in molti casi a mantenere il controllo della macchina rimanendo invisibile al\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":593,"url":"https:\/\/www.italiamac.it\/work4net\/2009\/03\/come-bloccare-con-iptables-nazioni-intere\/","url_meta":{"origin":140,"position":4},"title":"Come bloccare con Iptables nazioni intere","author":"Dev","date":"30 Marzo 2009","format":false,"excerpt":"Capita spesso, in siti particolarmente visitati, che parte del traffico sia spam o proveniente da paesi che contestualmente al sito non sono di nostro interesse. Come faccio a configurare Apache o solo iptables per rifiutare le connessioni solo ad alcuni paesi? \u00c8 possibile bloccare il traffico sia con Apache o\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":331,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/10\/configurare-un-fileserver-e-printserver-via-web-con-ebox-su-ubuntu-804-server\/","url_meta":{"origin":140,"position":5},"title":"Configurare un FileServer  e PrintServer via web con eBox su Ubuntu 8.04 Server","author":"Dev","date":"13 Ottobre 2008","format":false,"excerpt":"Ebox \u00e8 un stupendo pacchetto con interfaccia web che ci permette davvero in pochi passi di configurare il nostro server Ubuntu. In questo articolo, verr\u00e0 spiegato, in particolare, come viene eseguita l'installazione per utilizzare il servizio di File e Print Server. 1. installiamo i pacchetti cui abbiamo bisogno editando: vi\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/ebox1.png?fit=550%2C374&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/ebox1.png?fit=550%2C374&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/ebox1.png?fit=550%2C374&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":0,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/media\/1322"}],"wp:attachment":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}