Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Apache Benchmark

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    49

    Apache Benchmark

    Sto usando AB (Apache Benchmark) per testare connessioni concorrenti su un Server Apache su un server Linux.
    Sto usando connectd per accumulare dati storici di parametri del server come cpu delays, memory consumption e load.
    Tutti questi parametri sono molto al di sotto dei valori critici: la memoria occupata è meno di 2GB su 24GB, le cpus sono occupate per meno del 30% e il load è meno di 10. Ciò che è strano è il tempo che impiegano le connessioni per essere soddisfatte.
    Con 4096 connessioni concorrenti e 50'000 richieste, questo è l'output (percentuali delle richieste servite nel tempo della seconda colonna). Max load:6
    Percentage served Time in ms
    0 174990
    1 461443
    2 662093
    3 1098610
    10 3589700
    15 4589651
    25 10583467
    30 16469471
    40 63096433
    50 63102546
    60 63103907
    70 63107560
    80 63126287
    90 63156905
    99 63905927
    Perché le richieste get ci impiegano così tanto per essere soddisfatte?
    Non ho inserito direttive nel file httpd.conf dell'apache server. Devo inserire max_connection o altre?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Non so se ci siano modi per velocizzare apache, ma comunque il fatto che sia molto lento è risaputo. Questo è dovuto soprattutto al fatto che per ogni connessione viene aperto un nuovo thread e vengono fatti moltissimi accessi al filesystem per controllare tutti i file .htaccess.

    Se vuoi avere qualcosa di veramente veloce ti consiglio di passare a nginx.

    Se proprio ti serve apache puoi usare nginx come reverse proxy per apache e per servire i file statici.
    https://www.digitalocean.com/communi...oxy-for-apache

    nginx non ha file .htaccess o simili. Per gestire i rewrite si usa un unico file di configurazione simile al vhost di apache ma con una sintassi molto più leggibile (almeno per me). La documentazione è molto estesa e la community vasta.


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    49
    Quote Originariamente inviata da simo22 Visualizza il messaggio
    Non so se ci siano modi per velocizzare apache, ma comunque il fatto che sia molto lento è risaputo. Questo è dovuto soprattutto al fatto che per ogni connessione viene aperto un nuovo thread e vengono fatti moltissimi accessi al filesystem per controllare tutti i file .htaccess.

    Se vuoi avere qualcosa di veramente veloce ti consiglio di passare a nginx.

    Se proprio ti serve apache puoi usare nginx come reverse proxy per apache e per servire i file statici.
    https://www.digitalocean.com/communi...oxy-for-apache

    nginx non ha file .htaccess o simili. Per gestire i rewrite si usa un unico file di configurazione simile al vhost di apache ma con una sintassi molto più leggibile (almeno per me). La documentazione è molto estesa e la community vasta.

    Proverò anche quello. Per ora mi imiterò ad otimmizare questa soluzione, così potrò confrontare le due alternative alla pari.
    Ho scoperto che anche la configurazione php limita la memoria utilizzata e questo causa una coda delle connessioni e aumenta il ritardo delle risposte.
    Altri suggerimenti su Apache?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.