apt-get nel contenitore LXC è molto lento su Ubuntu Server 12.04

4

Non ho avuto molta fortuna nel trovare la fonte del problema, se questo "problema" è semplicemente una limitazione di LXC o zfs, o se questo problema è specifico di Ubuntu.

Il problema è semplicemente che apt-get è molto lento quando viene eseguito all'interno di un contenitore.

apt-get si blocca per circa 30 secondi durante la lettura degli elenchi di pacchetti (dopo aver eseguito apt-get update per esempio)

Reading package lists... 99%

Si blocca anche quando si installa un nuovo software. Ad esempio, installando strace , si blocca qui:

Setting up strace (4.5.20-2.3ubuntu1) ...

Sto usando la build giornaliera di lxc con zfs backing store.

    
posta badsyntax 06.05.2014 - 13:00

1 risposta

2

Soluzione dell'OP rimossa dalla domanda:

  

Ho scavato un po 'di più e ho trovato una soluzione con l'aiuto di un collega.

     

Per prima cosa, ho usato strace per capire dove era appeso:

strace apt-get update
     

E ha notato che era sospeso

msync(0x7f02a57b1000, 37879664, MS_SYNC ...
     

Le ricerche suggerivano che ciò era correlato all'I / O del disco.

     

Quindi ho installato ed eseguito iostat :

sudo apt-get install sysstat
sudo iostat -x 1
     

L'util disco era all'incirca del 90%. Questo collo di bottiglia di I / O del disco confermato.

     

Il mio collega mi ha suggerito di provare a disattivare la sincronizzazione sincrona dei file per ZFS:

zfs set sync=disabled pool/fs
     

E questo ha risolto i miei problemi!

     

Indipendentemente dal fatto che si tratti di un bug o di una funzionalità è ancora in discussione, quindi lascerò questo problema senza risposta per un paio di giorni.

    
risposta data Zanna 22.12.2017 - 22:09

Leggi altre domande sui tag