Está en la página 1de 13

INSTITUTO TECNOLOGICO DE MORELIA

ADMINISTRACION DE BASES DE DATOS (TOPICOS AVANZADOS DE PROGRAMACION)

DIEGO HERNANDEZ REYES

MARZO 2014

PRACTICA #1

max !"##$!%&"#'
Aplica la cantidad mxima de conexiones de clientes. Esto es muy importante para algunos de los parmetros porque hay recursos de memoria que pueden ser ubicados por cliente, entonces el numero mximo de clientes puede sugerir el mximo de memoria utilizada posible. Generalmente, postgresql en un buen hardware puede soportar unos pocos cientos de conexiones. Si desea tener por miles, debe considerar utilizar connection pooling software para reducir la sobrecarga de conexi n.

'(a)$* +,--$)'
!a configuraci n del parmetro shared"buffers determina cuanta memoria est dedicada a #ostgreS$! para datos en cach%. #or defecto es ba&o, si se tiene un sistema con 'G( o ms de )emoria *A), un +alor inicial razonable es un ',- de dicha memoria, si tiene menos deber calcular cuidadosamente este +alor de acuerdo al sistema operati+o, cercano al './ en los casos ms comunes. 0ote que en 1indows y +ersiones +ie&as de #ostgresql 2anteriores a 3.'4, altos +alores de shared"buffers no son efecti+os, teniendo buenos resultados manteni%ndolo relati+amente ba&o 2alrededor de .5.555, quizs menos4 y utilizando me&or el cach% del sistema operati+o.

.")/ m$m
Si hace muchas ordenaciones comple&as, y tiene bastante memoria, incrementando esta +ariable le permitir a #ostgreS$! a realizar ordenamientos ms distendidos en memoria, ob+iamente incrementando la performance en comparaci n a las basadas en disco. Este tama6o est aplicada a cada uno de los ordenamientos para cada usuario, y consultas comple&as pueden utilizar m7ltiples buffers de memoria dedicados a estos. Establecerlo en .5)( y teniendo 85 usuarios e&ecutando consultas y estar9a utilizando '..G( de memoria real. )as all, si una consulta implica hacer ordenamientos con &untas de 3 tablas, requerir9a 3 +eces wor:"mem. ;eber9a considerar lo que tiene establecido en max"connections para establecer el wor:"mem apropiadamente. Este es un +alor donde los almacenes de datos, donde los usuarios e&ecutan consultas extensas, podr9an llegar a utilizar gigas en memoria.

ma&#%a&#a#!$ .")/ m$m


Es utilizada para operaciones de +acuum 2limpieza4. <sar +alores muy altos no ayudar9a mucho y porque deberia reser+ar esa memoria cuando +acuum entre en escenario, para cuando realmente estar9a con me&ores prop sitos. En esos casos =.>mb es anecd ticamente razonable para los +alores altos. En 3.8 puede utilizar log"temp"files para +erificar si los ordenamientos estn utilizando disco en +ez de caber en memoria.

$--$!%&0$ !a!($ '&1$


Este debe ser establecido en un monto estimado de cuanta memoria est disponible para memoria intermedia en el disco para el sistema operati+o, luego de entrar a una cuenta usada por el Sistema operati+o , dedicado a la memoria de postgresql y otras aplicaciones. Esta es una gu9a para como se espera que est% disponible la memoria en el b7fer de cach% de sistema operati+o, no una asignaci n. Este +alor es solo utilizado por el planeador de consultas para tener en cuenta los planes que puedan o no caber en memoria, si es establecido demasiado ba&o, los indices no se utilizar9an del modo que usted esperar9a. Estableciendo effecti+e"cache"size a la mitad del total de la memoria, deber9a ser la opci n ms conser+adora y 8,- para una opci n ms agresi+a pero que sigue siendo razonable.

!($!/2"&#% '$3m$#%'
#ostgreS$! escribe las nue+as transacciones a la (ase de ;atos en un archi+o llamado segmentos del 1A! que son de '>)( de tama6o. ?odo el tiempo el +alor de chec:point"segments escrito, por defecto 8, ocurre un @chec:point@ o punto de chequeo, estos pueden ser un recurso intensi+o, y en un sistema moderno hacer uno cada -3 )( puede ocasionar cuellos de botella. Estableciendo este +alor un poco ms alto me&orar9a este incon+eniente. Si esta corriendo en una configuraci n peque6a, deber9a establecer esta al menos en '5, permitiendo alcanzar los ob&eti+os. #ara sistemas de escritura masi+a, +alores desde 8= 2punto de chequeo cada .'=)(4 a =.> 2cada '=3G(4 son +ias populares. Sistemas muy grandes utilizan much9simo ms disco lo que la recuperaci n lle+ar9a ms tiempo, por lo que deber9a elegir en que rango se encuentra confortable. 0ormalmente los +alores altos 2A>-,'G(4 son utilizadas para cargas de gran aumento de +olumen, de cualquier manera que eli&a los segmentos, necesitar un punto de chequeo por lo menos cada . minutos a menos que aumente el chec:point"timeout 2lo que no es necesario en muchos sistemas4. Bomenzando con #ostgreS$! 3.8, las escrituras del punto de chequeo se extiende un poco mientras comienza a traba&ar en el pr ximo punto. #uedes difundir las nue+as escrituras, la reducci n de escribir encima de la media, incrementando el parametro chec:point"completion"target a su mximo de 5.C 2con el ob&eti+o de terminar en el C5 / del tiempo antes del proximo chec:point4 en +ez del +alor por defecto de 5.. 2terminando cuando el pr ximo est en un .5/4. Establecerlo a 5 dar9a algo similar a lo que era en las +eriones ms tempranas. !a raz n principal de que 5.C no es el +alor por defecto es que se necesita un +alor alto de chec:point"segments para la difusi n funcione bien.

#&#!4,*$ 5-'%a+6(7 !as rdenes de monta&e y sus opciones se encuentran alo&adas en el fichero /etc/fstab
!a estructura de este archi+o usa una '&#%ax&' especial. Bada l9nea est formada por seis campos, separados por espacios en blanco 2espacio, tabuladores o una combinaci n4. Bada campo tiene su propio '&3#&-&!a*"D
1.

El primer campo, 2fs"spec4, describe el dispositi+o especial de bloque o sistema de ficheros remoto a ser montado. El segundo campo, 2fs"file4, describe el punto de monta&e para el sistema de ficheros. #ara particiones de intercambio 2swap4, este campo debe decir EEnoneFF. El tercer campo, 2fs"+fstype4, describe el tipo del sistema de ficheros. Actualmente, el sistema soporta nue+e tipos de sistemasD minix <n sistema de ficheros local que soporta nombres de ficheros de '- o 85 caracteres de longitud.

2.

3.

ext <n sistema de ficheros local con nombres de ficheros mas largos y nodosGi mas grandes. Este sistema de ficheros fu% reemplazado por el sistema ext=, y ya no deber9a ser utilizado. ext= <n sistema de ficheros local con nombres de fichero mas largos, nodosGi mas grandes, y muchas otras caracter9sticas.
xiafs Un sistema de ficheros local con nombres de fichero mas largos, nodosG

i mas grandes, y muchas otras caracter9sticas.


msdos <n sistema de ficheros local para particiones )SG;HS. hpfs <n sistema de ficheros local para particiones I#JS. KsoC>>5 <n sistema de ficheros local para usado para discos B;G*H). nfs Sistema de ficheros usado para montar particiones de sistemas remotos. swap <na partici n del disco usada por el sistema de paginaci n. Si +fs"fstype tiene el +alor EEignoreFF, la entrada es ignorada. Esto es 7til para +er aquellas particiones del disco que no estn siendo usadas.

4. El

cuarto

campo,

(fs"mntops4,

describe las opciones de monta&e asociadas con el

sistema de ficheros.

Es una lista de opciones separadas por comas. Bontiene como m9nimo el tipo de monta&e y otras opciones apropiadas para el tipo del sistema de ficheros. !as distintas opciones para sistemas de ficheros locales estn documentadas en m",#%234. !as opciones espec9ficas para nfs estn documentadas en #-'2.4. !as siguientes opciones son comunes para cualquier tipo de sistema de ficherosD EEnoautoFF 2no monta el sistema cuando se e&ecuta Lmount GaL, p.e&., cuando arranca el sistema4, y EEuserFF 2permite que un usuario monte el sistema de ficheros4. El quinto campo, 2fs"freq4, lo utiliza el comando *,m2234 para determinar que sistemas de ficheros necesitan ser +olcados 2dumped4. Si el quinto campo est +ac9o, *,m2 asume que el sistema de ficheros no necesita ser +olcado. El sexto campo, 2fs"passno4, lo usa el programa -'!/234 para determinar el orden en el cual se +an a chequear los sistemas de ficheros cuando el sistema arranca. El sistema de ficheros ra9z deber9a lle+ar fs"passno igual a ', y otros sistemas de ficheros deber9an lle+ar fs"passno igual a =. Sistemas de ficheros en un mismo disco sern chequeados secuencialmente, pero sistemas de ficheros en diferentes discos sern chequeados al mismo tiempo para utilizar el paralelismo disponible en el equipo. Si el sexto campo no est presente o tiene un +alor de 5, -'!/ asumir que los sistemas de ficheros no necesitan ser chequeados.

!a forma apropiada de leer los registros de -'%a+ es usando las rutinas 3$%m#%$#%284.

8ICHEROS ,etc,fstab El fichero -'%a+ est en el directorio ,etc.

ERRORES !a documentaci n en m",#%234 est generalmente ms actualizada.

M"#%a#*" ,#a Pa)%&!&"# Si queremos montar la particion 8, cuya ruta al descriptor es /dev/sda3, el primer campo ser esta misma ),%a. El segundo ser el *&)$!%")&" en el que queremos montar la partici n, el cual debe existir /media/ !"#$. Bomo ya hemos +isto mediante fdis%, el '&'%$ma *$ -&!($)"' de esta partici n es ntfs por lo tanto esta +a a ser la opci n a especificar en el tercer campo. En el cuarto campo irn las opciones de monta&e las ms &m2")%a#%$'M por supuesto, hay muchas otras opciones para las que os remito a las manpages. Neamos cuales son estas "2!&"#$'D autoD Si especificamos esta opci n, la partici n se montar a,%"m9%&!am$#%$ al iniciar el sistema. !a opci n contraria es noauto. !o ms interesante es, sin duda, el monta&e automtico. execD Esta opci n la pondremos si tenemos inter%s en que podamos $:$!,%a) binarios sobre la partici n. Si por e&emplo +amos a programar y e&ecutar sobre la partici n ser necesario especificarla. !a opci n contraria es noexec. r&D Al montar la partici n, si especificamos esta opci n estaremos 2$)m&%&$#*" la lectura y escritura. !os permisos tambi%n debern estar en concordancia con esta opci n. Si queremos que la partici n sea de s lo lectura la opci n adecuada es ro 2*ead Hnly4. uidD ;igamos que est opci n indicar a qu% usuario,os 2$)%$#$!$# los -&!($)"' de la partici n que +amos a montar. Estos usuarios debern ser indicados a tra+%s de su identificaci n. #odemos re+isar qu% n7mero corresponde a cada usuario examinando el fichero /etc/pass&d. En mi caso, el +alor del uid para mi usuario es '555. gidD Similar a la opci n anterior pero referente al 3),2" de usuarios. #odemos +er el gid del grupo al que pertenecemos en el fichero /etc/groups. En mi caso es el mismo que el de usuario, '555. fmas%D Se trata del ,ma'/ para los ficheros de la partici n a montar. As9 podremos especificar los 2$)m&'"' que tendrn estos ficheros. ;ado que la partici n de datos pertenece a mi usuario, +oy a darle los mismos permisos que tendrn los ficheros de mi home por defecto que son lectura y escritura para el propietario 2especificado en uid4, lectura para usuarios del mismo grupo 2especificado en gid4 al que pertenece el fichero y lectura para el resto de usuarios. Estos permisos son rwGrOrO, en binario sern >-- y dado que lo que utilizamos con fmas% es un ,ma'/ PPPG>--Q'88. E4 0a4") '$)9 1;;. dmas%D Es igual que la opci n anterior pero en este caso se refiere a los *&)$!%")&"'. #ara que podamos abrir un directorio es necesario que %ste tenga permisos de $:$!,!&<# por lo que los permisos sern los mismos que para ficheros pero a6adiendo permisos de e&ecuci n para propietario, grupo propietario y el resto de usuarios. #or tanto los permisos sern rwxrGxrGx que en binario es P... En ,ma'/ ser9a PPPGP..Q5==. E4 0a4") '$)9 022. utf'D !o pondremos si la codificaci n de los nombres es utf', si estamos utilizando otra codificaci n utilizaremos la opci n que le corresponda. ;espu%s de +er cada una de las opciones la l9nea ser la siguienteD
,de+,sda8 ,media,;A?HS ntfs auto,exec,rw,uidQ'555,gidQ'555,dmas:Q5==,fmas:Q'88,utf3 5 5

También podría gustarte