Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Server CPU Load

  1. #1

    Server CPU Load

    Stò implementando uno script piuttosto grosso e dovrei potergli impostare un limite nell'uso della cpu, c'è una variabile o una funzione nativa del php che calcola la % dell'uso della cpu?

    Ponendo che io voglia limitare l'uso della cpu al 10% ho pensato di fare

    Codice PHP:
    $cpu_load = (?) //qui mi servite voi :P

    if($cpu_load 10
    {
    echo 
    "server too busy ecc...";
    exit;

    Potete aiutarmi? Grazie

  2. #2
    ovviamente non puoi

    però puoi gestire la cosa in altro modo, ovvero imponi un numero massimo di utenti che si possono connettere
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Ma scusa, i vari forum tipo vbulletin e ipb come fanno a farti settare il load massimo del server?

  4. #4
    funziona solo sui sistemi posix/bsd

    devi usare il comando uptime da console e parsare l'output per verificare il load del server, ma deve essere un server dedicato non hosting
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Ma vb per esempio come determina quando il server è troppo carico?

    E ipb per esempio nella barra in basso come determina il load attuale del server?

  6. #6
    te l'ho appena scritto

    con il comando uptime su linux
    su windows nn ne ho idea
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    vb non determina quando il server è troppo carico. almeno non ne la versione che abbiamo noi... nella 3 non so.
    w la topa

  8. #8
    cmq per vedere i dati sul processore io usavo questo:

    codice:
    //informazioni sul processore
    $cpuinfo = @file("/proc/cpuinfo");
    $conta = count($cpuinfo) - 1;
    for ($z = 0; $z < $conta; $z++) {
    		list($oggetto, $data_server) = split(":", $cpuinfo[$z], 2);
    		$oggetto = chop($oggetto);
    		$data_server = chop($data_server);
    		if ($oggetto == "processor") {
    				$total_cpu++;
    				$cpu_info = $total_cpu;
    		}
    		if ($oggetto == "vendor_id") { $cpu_info .= $data_server; }
    		if ($oggetto == "model name") { $cpu_info .= $data_server; }
    		if ($oggetto == "cpu MHz") { 
    				$cpu_info .= " " . floor($data_server); 
    				$cpu_ok = "yes";
    		}
    		if ($oggetto == "cache size") { $cache = $data_server;}
    		if ($oggetto == "bogomips") { $bogomips = $data_server;}
    }
    if($cpu_ok != "yes") { $cpu_info .= " unknown"; } 
    $cpu_info .= " MHz\n";
    
    	$uptempo = str_replace("up",". Il server è up da",$uptempo); 
    	$uptempo = str_replace("days","giorni",$uptempo);
    	$uptempo = str_replace("users","utenti",$uptempo);
    	//$load["3"] = str_replace("load average:","",$load["3"]);
    
    					//uptempo
    					$uptempo =explode(",",$uptempo);
    	
    					$up = substr($uptempo[0],11);
    	
    					//users
    					$users = $uptempo[2];
    					
    					//load average
    					$load = $uptempo[3].",";
    	
    					$load .= $uptempo[4].",";
    	
    					$load .= $uptempo[5];
    	
    			} else {
    					
    					$up = "Funzione non supportata dal sistema operativo in uso";
    	
    					//users
    					$users = "Funzione non supportata dal sistema operativo in uso";
    					
    					//load average
    					$load = "Funzione non supportata dal sistema operativo in uso";
    	
    					$load .= "";
    	
    					$load .= "";
    					
    					$cpu_info = "Funzione non supportata dal sistema operativo in uso";
    					
    			}
    w la topa

  9. #9
    per l'appunto ... le statistiche le tira fuori con uptime
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    Ok, grazie

    Mi stò documentando se trovo un metodo "migliore" vi faccio un fischio

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.