Vous êtes ici : Accueil Zaclys Astuces / Les rubriques / Informatique / Système d'exploitation / Linux / SysAdmin

Voir un article

Owncloud tuning : renice some users

pour ralentir certains users...

1/ crer un script php adapté, par exemple /web/html/zcool.php

pour ralentir massivement les users qui ont un faible quota :

  $user = OC_User::getUser();
  if ( $user ) {
    $quota = OC_Preferences::getValue($user, 'files', 'quota');
    if ($quota == '1 GB') {
      sleep(30);
    }
  }
 

on peut affiner en se basant sur la charge machine (ici pour une machine 8 cores) :

  $fd=@fopen('/proc/loadavg','r');
  if ( $fd ) {
    if ( $loadavg =  fscanf($fd, "%f")) {
      fclose ($fd);
      $loadavg = ceil( $loadavg[0] *100 / 8 );
    }
  }

  $user = OC_User::getUser();
  if ( $user ) {
    $quota = OC_Preferences::getValue($user, 'files', 'quota');
    if ($quota == '1 GB') {

       if ( $loadavg > 200) exit();
      else if ( $loadavg > 150 ) sleep(50);
      else if ( $loadavg > 100 ) sleep(30);
      else if ( $loadavg > 90 ) sleep(20);
      else if ( $loadavg > 80 ) sleep(10);
      else if ( $loadavg > 75 ) sleep(5);
      else if ( $loadavg > 50 ) sleep(2);
      else if ( $loadavg > 30 ) sleep(1);

    }
  }
 

 

2/ patcher owncloud pour appeler ce "nice" script aux endroits stratégiques :

ajouter  :

require('/web/html/zcool.php');
 

sur ces fichiers si ownCloud v7 :

  • owncloud/remote.php :  ligne 8 apres  require_once 'lib/base.php';
  • owncloud/lib/public/user.php : au début de la fonction  checkLoggedIn()
  • owncloud/lib/public/json.php : au début de la fonction  checkLoggedIn()

 

sur ces fichiers si ownCloud v8 :

  • owncloud/remote.php :  ligne 5 apres  require_once 'lib/base.php';
  • owncloud/lib/public/user.php : au début de la fonction  checkLoggedIn()
  • owncloud/lib/public/json.php : au début de la fonction  checkLoggedIn()

 

 



3 197 clics - Créé le 21/01/2015 17:54 par MereZaclys - Modifié le 02/06/2015 10:59



Réagissez, commentez, discutez ...

InfoSoyez le premier à réagir !


(sert uniquement à vous signaler les réactions)




Partager ?

diaspora  G+  facebook  twitter  Digg  Yahoo  Delicious  Technorati  myspace


Voir d'autres articles en rapport avec celui-ci ?



Stats des clics sur cet article : cliquez ici »



Vous voulez contribuer et publier un article dans cette rubrique ?

InfoMerci de vous identifier ou de vous créer un compte si ce n'est pas déjà fait.


icone user Me connecter :

InfoMerci de saisir vos identifiants.




Me reconnecter automatiquement à chaque visite sur ce navigateur :
               





retour






Plan du site | Aide | Mentions légales et CGU | RGPD | Travaux et incidents | Budget | Faire un don | Chouchen | Z pub | Logo et prospectus

© Association la mère Zaclys 1998-2019  - Zaclys v2.5

Suivez nous sur Diaspora, Mastodon, Google+, FaceBook ou Twitter