{"id":26,"date":"2010-11-20T01:33:43","date_gmt":"2010-11-19T23:33:43","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=26"},"modified":"2016-03-29T19:06:06","modified_gmt":"2016-03-29T17:06:06","slug":"uptime-708","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=26","title":{"rendered":"UPTIME 708"},"content":{"rendered":"<p>J&rsquo;interviens sur un serveur Linux cet apr\u00e8s midi. Je regarde les logs pour voir ce qui c&rsquo;est pass\u00e9. Les logs ne sont gard\u00e9s que 7 jours par d\u00e9faut, pas grand chose quoi. Et puis je j\u00e8te un \u00c5\u201cil \u00e0 l&rsquo;uptime (d\u00e9lai \u00e9coul\u00e9 depuis le dernier d\u00e9marrage).<!--more--><\/p>\n<p>Et la valeur retourn\u00e9e : 708 jours et des brouettes.<\/p>\n<p>Gasp, \u00e7a fait toujours plaisir de voir un serveur tourner dans son coin tranquillement sans rien r\u00e9clamer \u00e0 personne. Presque 2 ans!<\/p>\n<p>Autant le constater tout de suite, pas de mise \u00e0 jours du noyau depuis 2 ans, donc. Et s\u00fcrement du reste non plus, aussi&#8230;<\/p>\n<p>L&rsquo;autre chose qui m&rsquo;interpelle, c&rsquo;est que l&rsquo;on a plus aucun historique des incidents au del\u00e0 de 7 jours, donc que l&rsquo;on ne sais plus quels probl\u00e8mes a pu avoir ce serveur depuis qu&rsquo;il tourne. Et donc que peut-\u00eatre l&rsquo;incident du jour avait d\u00e9j\u00e0 eu lieu par le pass\u00e9. Et qu&rsquo;il y avait peut-\u00eatre aussi eu des signes pr\u00e9curseurs.<\/p>\n<p>Certe, on ne garde que tr\u00e8s rarement un historique sur 2 ans, m\u00eame pour des raisons l\u00e9gales. Et puis cela peu rapidement prendre \u00e9norm\u00e9ment de place sur disque en fonction du type de service. Autant de place qui n&rsquo;est du coup plus disponible pour les services utiles aux utilisateurs alors qu&rsquo;une tr\u00e8s grande partie de cet historique n&rsquo;est d&rsquo;aucune utilit\u00e9.<\/p>\n<p>L\u00e0 o\u00f9 cela rejoint Nebule, c&rsquo;est sur la capacit\u00e9 d&rsquo;effacement et surtout la m\u00e9thode. On ne peut pas se permettre de garder tous les objets, il faut r\u00e9guli\u00e8rement en \u00ab\u00a0oublier\u00a0\u00bb. Mais on ne peut se permettre non plus de tout supprimer pass\u00e9 un certain \u00ab\u00a0temps de vie\u00a0\u00bb de ces objets. Il faut trouver une m\u00e9thode plus s\u00e9lective. Un peu comme le cerveau humain, il faut trier par ordre d&rsquo;importance.<\/p>\n<p>Pour assurer ce tri s\u00e9lectif, on peut se baser sur le nombre de liens de ou vers un objet, avec un seuil dans le temps progressivement plus large pour la suppression. En esp\u00e9rant qu&rsquo;il y ai une majorit\u00e9 d&rsquo;objets peu li\u00e9s. On peut aussi utiliser la notion d&rsquo;affection ou d&rsquo;importance assign\u00e9 par l&rsquo;entit\u00e9. Sur un syst\u00e8me, c&rsquo;est la gravit\u00e9 de l&rsquo;\u00e9v\u00e9nement qui lui donne du poids pour perdurer dans le temps. Sur des donn\u00e9es utilisateur, c&rsquo;est celui-ci qui va donner un poids aux objets, ou \u00e0 d\u00e9faut les objets vont h\u00e9riter d&rsquo;un poids \u00e0 partir de la moyenne des objets qui lui sont li\u00e9s.<\/p>\n<p>A approfondir&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;interviens sur un serveur Linux cet apr\u00e8s midi. Je regarde les logs pour voir ce qui c&rsquo;est pass\u00e9. Les logs ne sont gard\u00e9s que 7 jours par d\u00e9faut, pas grand chose quoi. Et puis je j\u00e8te un \u00c5\u201cil \u00e0 l&rsquo;uptime (d\u00e9lai \u00e9coul\u00e9 depuis le dernier d\u00e9marrage).<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,111,24],"tags":[172,252,329],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/26"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":2407,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions\/2407"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}