couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Update of "Compactage" by BenoitC
Date Sun, 29 Jun 2008 09:40:45 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The following page has been changed by BenoitC:
http://wiki.apache.org/couchdb/Compactage

------------------------------------------------------------------------------
  
  Le compactage réecrit le fichier de base de données en supprimant les anciennes révisions
de documments et les documents effacés. C'est disponible dans CouchDB dans SVN depuis 2008-04-07
et depuis la version 0.8-incubating dans les sources téléchargeables.
  
- Le compactage est géré manuellement par base de données. La gestion de queue compactage
sur plusieurs bases de données est prévu.
+ Le compactage est géré manuellement par base de données. La gestion de queue de compactage
sur plusieurs bases de données est prévue.
  
  === Exemple ===
  
- Le compactage est initié par une requête HTTP post sur la sous-resource _compact de la
base de données. En cas de succès un code HTTP 200 est retourné.
+ Le compactage est initié par une requête HTTP POST sur la sous-resource _compact de la
base de données. En cas de succès un code HTTP 200 est retourné.
  
  {{{
      # POST http://localhost/ma_db/_compact via curl
@@ -26, +26 @@

  
  La clé compact_running est à true pendant le compactage.
  
+ === Compactage de bases de données lourdement chargées en écritures ===
- === Compaction of write-heavy databases ===
- Note, it is not a good idea to attempt compaction on a database node that is near full capacity
for its write load. The problem is the compaction process may never catch up with the writes
if they never let up, and eventually it will run out of disk space.
  
+ Compacter une base de données proche de sa limite en écritures n'est pas une bonne idée.
Le processus de compactage peut ne pas prendre en compte les écritures, si jamais il les
laisse passer, et peut en outre manquer d'espace disque.
- Compaction should be attempted when the write load is less than full capacity. Read load
won't affect its ability to complete however.
- CouchDB works like this to have the least impact possible on clients,  the database remains
online and fully functional to readers and  
- writers. It is a design limitation that database compaction can't complete when at capacity
for write load. It may be reasonable to schedule compactions during off-peak hours. 
  
- In a clustered environment the write load can be switched off for any node before compaction
and brought back up to date with replication once complete. 
+ Le compactage doit s'effectuer sur une base de données qui n'a pas atteint sa limite en
écritures. La charge en lectures ne l'empêchera pas de s'effectuer.
  
- In the future, a single CouchDB node can be changed to stop or fail other updates if the
write load is too heavy for it to complete in a reasonable time.
+ CouchDB travaille ainsi pour avoir le moins d'impact sur les clients, la base de données
reste en ligne et complètement opérationnelle en lecture/écriture. C'est un choix de conception
d'empêcher le compactage d'une base de données lorsqu'elle a atteint sa limite en écritures.
Il est recommandé d'effectuer ce compactage lors des heures où la base est moins chargée.
  
+ Dans un environnement cluster, l'écriture peut être stoppée pour chaque noeud avant le
compactage et autorisée à nouveau lorsque celui-ci est terminé.
+ 
+ Dans le futur, un noeud CouchDB pourra être modifié pour stopper ou faire échouer les
mises à jour si la charge en écriture est trop intense pour lui permettre de compléter
celles-ci dans un délai raisonnable.
+ 

Mime
View raw message