Come si può qualificare un server?

Ecco lo scenario. Dici che sarai un grande acquisto di server, ma in primo luogo stai provando hardware da un fornitore e devi qualificarlo.

Inoltre, dire che il software personalizzato che verrà eseguito su di esso non è nemless scritto (o la versione corrente è così "alpha" ha molto input in questo process).

Modifica: l'hardware è pesante della CPU e la memory è pesante, ma è leggera sull'uso del disco. (principalmente solo logging).

A questo punto, con la mia esperienza limitata, tutto quello che posso pensare di fare è installare linux e avviare test di memory, test hard drive, test di cpu – tutto ciò che posso trovare da googling.

Non mi dispiace fare questo, ma mi chiedo se manchi qualcosa – forse un pacchetto uber che esamina molteplici sfaccettature di hardware (forse addirittura esamina cose che non conosco per testare).

Qualcuno ha suggerimenti basati sull'esperienza?

  • Hai bisogno di aumentare il throughput di nginx a un suono upstream del socket - tuning del kernel di linux?
  • Come posso vedere se apache è sovraccarico e che non ti accetta le connessioni?
  • Come identificare i bottleneck di I / O su un server Linux?
  • Nginx & Passenger - fallito (11: Resource temporaneamente non disponibile) durante la connessione a monte
  • Perché un'applicazione pesante ad alta intensità di disco funziona più velocemente su una SAN che su un disco fisico?
  • scoprire la localizzazione NUMA della RAM di process
  • Come ottimizzare il nostro server MySQL?
  • Quali risorse consigliate su OpenVMS Performance Management?
  • 2 Solutions collect form web for “Come si può qualificare un server?”

    Parliamo di due cose diverse. C'è una bruciatura, necessaria per scuotere i problemi hardware (e, eventualmente, sistema operativo) prima di mettere il sistema in produzione. Poi ci sono test di performance. Confronto del sistema con una linea di base. Capire come funziona l'hardware con l'applicazione specifica. Devi essere in grado di rispondere a domande come:

    • I dischi SAS saranno abbastanza buoni?
    • Quale soluzione RAID dovrei utilizzare?
    • Ho bisogno di SSD? Saranno sufficienti i dischi lenti?
    • L'aggiunta di più RAM ha un effetto apprezzabile sulle performance dell'applicazione?

    Bruciare:
    Per la masterizzazione, farò PXE avviare il sistema in un test di memory o loop di stress (opere memtest ). Se faccio bruciare dopo l'installazione di OS, userò l' utilità di stress per un certo periodo di tempo per scuotere tutti i problemi hardware. Quello strumento può essere impostato per sottolineare la CPU, la memory virtuale, il disco e altri sottosisthemes …

    Alcuni produttori (come HP) includono un CD di manutenzione che può anche eseguire loops di prova automatizzati sui componenti hardware installati.

    Prestazione:
    Per il test delle performance, buildmo i server e eseguire qualcosa come la variante WHT UnixBench per get un punteggio relativo composito per confrontare altri sisthemes distribuiti nell'ambiente. Assicurati di ricevere risultati simili nella flotta di server.

    È ansible eseguire test specifici dei sottosisthemes di networking e di archiviazione con l'applicazione di produzione effettiva (simulato carico di lavoro) o utilizzando la normale suite di strumenti di benchmarking (ad esempio iperf per la creazione di reti, iozone o bonnie ++ per la memorizzazione).

    Realmente la prova piatta della piattaforma in una velocità di CPU o ambiente sensibile alla latenza può essere realizzata usando strumenti di tuning come oscilloscopio e loopsctest . Ciò è utile anche per vedere come i carichi esterni influenzano il sistema. Ma questo è probabilmente troppo per la maggior parte delle distribuzioni dei server …

    I migliori test di performance saranno sempre provenienti dall'applicazione prevista e da un carico di lavoro realistico.

    Stai per comprare un sacco di server che devono essere "qualificati" per un'applicazione ancora scritta. Questo è come acquistare un autocarro per uno scopo ancora non conosciuto.

    Non c'è davvero alcun modo per "qualificarla" a less che tu non sapessi quali sono i requisiti. Solitamente sisthemes qualificati sono coloro che sono collaudati per funzionare con una determinata applicazione utilizzando un set di driver specifici, in modo da sapere che se aggiorni il driver video o il controller o qualsiasi altro componente, dici che non supporterà l'applicazione a quel punto perché non hai provato quelli in quella configuration.

    Tutto quello che stai descrivendo con le prove di memory e di disco è solo brucia, che i più venduti fornitori già fanno con le attrezzature prima di spedirlo (per i server). Se si desidera sprecare tempo spinning le ruote facendo che non c'è niente di veramente sbagliato è solo sprecare tempo.

    Dovete parlare con le persone che fanno l'applicazione e scoprire quali sono i requisiti di progettazione, quindi installarla e testare, e notare quali driver e software / hardware si utilizza e se l'applicazione funziona, è qualificato.

    Se non conoscono e si aspettano di accertare magicamente i requisiti per qualificare la loro applicazione quando non lo hanno ancora fatto, stai lavorando per le persone che pensano che la gestione del sistema sia magica.

    Non è ansible qualificare una configuration per vaporware.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.