Foros del Web » Administración de Sistemas » Cloud Computing »

Necesito ayuda para optimizar mi servidor

Estas en el tema de Necesito ayuda para optimizar mi servidor en el foro de Cloud Computing en Foros del Web. Acabo de modificar los parámetros que me indicaste. Lo dejaré por un par de días, para luego poner aquí los resultados. El único método de ...

  #31 (permalink)  
Antiguo 20/11/2009, 15:07
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Acabo de modificar los parámetros que me indicaste. Lo dejaré por un par de días, para luego poner aquí los resultados.

El único método de hacer mantenimiento de las bases de datos que conozco es el que trae phpmyadmin, pero supongo que no es suficiente ni el más rápido, por lo que será genial cuando me indiques los que utilizas.

Muchas gracias por tu tiempo.

Saludos!
  #32 (permalink)  
Antiguo 30/11/2009, 07:41
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Aquí están los scripts mysql que había ofrecido:

mysql_repair:

Código:
### MySQL Setup ###
MUSER="root"
MPASS="xxxxxx"  # coloca aqui el password de root mysql
MHOST="localhost"
# No need to change below this, unless your mysql_repair_db.sh script isn't on /root/mysql_repair_db.sh
MYSQL="$(which mysql)"

DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
  if [ "$db" != "information_schema" ]; then
    RES="$(/root/mysql_repair_db.sh --optimize --credentials "-u${MUSER} -p${MPASS}" $db)"
    #echo $RES >> /root/log_mysql_optimize
    RES="$(/root/mysql_repair_db.sh --repair --credentials "-u${MUSER} -p${MPASS}" $db)"
    #echo $RES >> /root/log_mysql_repair
  fi
done
mysql_repair_db.sh:

Código:
    #!/bin/sh

    # this shell script finds all the tables for a database and run a command against it
    # @usage "mysql_tables.sh --optimize MyDatabaseABC"
    # @bug fixed by WebLive Help at July 1st 2008
    # @author Son Nguyen from http://www.fagioli.biz/?q=mysql-database-optimize-and-repair-bash-script

    #AUTH='-uweb -pwebphp'
    AUTH='-uadmin -pqLtwUCRKL8'

    AUTH=$3
    DBNAME=$4

    printUsage() {
    echo "Usage: $0"
    echo " --optimize --credentials '-uUSERNAME -pPASSWORD' "
    echo " --repair "
    return
    }

    doAllTables() {
    # get the table names
    TABLENAMES=`mysql $AUTH -D $DBNAME -e "SHOW TABLES\G;"|grep 'Tables_in_'|sed -n 's/.*Tables_in_.*: \([_0-9A-Za-z]*\).*/\1/p'`

    # loop through the tables and optimize them
    for TABLENAME in $TABLENAMES
    do
    mysql $AUTH -D $DBNAME -e "$DBCMD TABLE \`$TABLENAME\`;"
    #mysql $AUTH -D $DBNAME -e  ALTER TABLE $TABLENAME ENGINE = MYISAM;
    done
    }

    if [ $# -lt 3 ] ; then
    printUsage
    exit 1
    fi

    case $1 in
    --optimize) DBCMD=OPTIMIZE; doAllTables;;
    --repair) DBCMD=REPAIR; doAllTables;;
    --help) printUsage; exit 1;;
    *) printUsage; exit 1;;
    esac
Instrucciones:

Son dos scripts el primero es mysql_repair el otro es mysql_repair_db.sh uno llama al otro para reparar y optimizar todas las bases de datos de un servidor MySQL

Copia ambos scripts en la carpeta /root
chmod 700 mysql_repair mysql_repair.sh
Modifica mysql_repair y coloca el password de root mysql en MPASS
para ejecutar: /root/mysql_repair

Ninguno de los dos son de mi autoría, pero ambos de libre distribución.
Es fácil modificarlos a tus preferencias o necesidades
Yo los corro una vez por semana en una tarea cron

Última edición por Datacenter1; 30/11/2009 a las 11:16 Razón: error
  #33 (permalink)  
Antiguo 24/03/2010, 21:04
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Hola Datacenter.

Luego de algún tiempo regreso a este querido post, ya que me ayudó muchísimo con la configuración del server. Muchas gracias por el script que amablemente posteaste.

Espero puedas leer este mensaje, ya que necesito tu ayuda nuevamente.

En su momento intenté ejecutar el script y no pude, ya que me tira un error. No le tomé mucha importancia ya que tenía solo dos bases de datos en el server, y me era fácil optimizarlas y repararlas manualmente. Ahora necesito realmente el script ya que tengo varias dbs, y se me hace muy tedioso ir de a una (ya te imaginarás).

El error que me tira el script es este (obviamente hice todos los pasos indicados):

Cita:
: command not founde 7:
: No such file or directoryr/bin/mysql
'/mysql_repair: line 10: syntax error near unexpected token `do
'/mysql_repair: line 10: `do
No tengo idea de porqué salta esta falla. Conociendo tu gran espíritu colaborador, sé que recibiré ayuda una vez más.

Gracias anticipadas ;)
  #34 (permalink)  
Antiguo 24/03/2010, 21:26
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Lo estás corriendo en el mismo servidor original?

Cuando ejecutas which mysql que te muestra?

Estás seguro de haber copiado correctamente ambos archivos, los pondrá como adjuntos para evitar que pierdan formato
  #35 (permalink)  
Antiguo 25/03/2010, 16:50
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Si. Es el mismo server. El resultado de which mysql es: /usr/bin/mysql

Los archivos están tal cual lo publicaste. Lo copié y pegué para subirlo y descargarlo con wget. Siento vergüenza decirlo, pero no sé cómo rayos copiar y pegar en el putty.

A parte de esto comenzaron a aparecer problemas :( ... Resulta que ahora hay muchas más visitas que antes (casi el doble) y el server comenzó a sentirlo... vamos, se sobrecarga. Vi el resultado de mysqltuner... y me recomienda subir las conexiones; lo hice, pero supongo que aún faltan ciertas cosillas.

El resultado de mysqltuner es:


>> MySQLTuner 1.0.1 - Major Hayden <[email protected]>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.89-community-log
[!!] Switch to 64-bit OS - MySQL cannot currently use all of your RAM

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 78M (Tables: 127)
[--] Data in InnoDB tables: 96K (Tables: 6)
[!!] Total fragmented tables: 30

-------- Performance Metrics -------------------------------------------------
[--] Up for: 20h 42m 41s (6M q [82.960 qps], 278K conn, TX: 3B, RX: 639M)
[--] Reads / Writes: 87% / 13%
[--] Total buffers: 410.0M global + 33.4M per thread (200 max threads)
[!!] Allocating > 2GB RAM on 32-bit systems can cause system instability
[!!] Maximum possible memory usage: 6.9G (87% of installed RAM)
[OK] Slow queries: 0% (274/6M)
[OK] Highest usage of available connections: 40% (80/200)
[OK] Key buffer size / total MyISAM indexes: 16.0M/35.1M
[OK] Key buffer hit rate: 100.0% (1B cached / 140K reads)
[OK] Query cache efficiency: 80.2% (4M cached / 5M selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 234K sorts)
[!!] Temporary tables created on disk: 49% (86K on disk / 173K total)
[OK] Thread cache hit rate: 99% (80 created / 278K connections)
[OK] Table cache hit rate: 47% (256 open / 542 opened)
[OK] Open file limit used: 9% (395/4K)
[OK] Table locks acquired immediately: 99% (1M immediate / 1M locks)
[OK] InnoDB data size / buffer pool: 96.0K/8.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Variables to adjust:
tmp_table_size (> 128M)
max_heap_table_size (> 128M)


Gracias por la ayuda!
  #36 (permalink)  
Antiguo 25/03/2010, 18:14
 
Fecha de Ingreso: diciembre-2006
Mensajes: 173
Antigüedad: 17 años, 11 meses
Puntos: 2
Respuesta: Necesito ayuda para optimizar mi servidor

Con el putty yo por ejemplo para copiar selecciono el texto y ya se queda pegado, luego para pegar le doi al boton derecho del raton y ya me lo pega, cuando copio algo fuera del putty por ejemplo, pues lo copio normal con ctrl+c y luego voy al putty y le doi al boton derecho del raton y se me pega solo

Espero haber ayudado.
Saludos.
  #37 (permalink)  
Antiguo 25/03/2010, 18:24
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

kepardox, te he mandado un mensaje privado
  #38 (permalink)  
Antiguo 25/03/2010, 19:52
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por userman Ver Mensaje
Con el putty yo por ejemplo para copiar selecciono el texto y ya se queda pegado, luego para pegar le doi al boton derecho del raton y ya me lo pega, cuando copio algo fuera del putty por ejemplo, pues lo copio normal con ctrl+c y luego voy al putty y le doi al boton derecho del raton y se me pega solo

Espero haber ayudado.
Saludos.

Gracias!. Efectivamente funciona. No sabía de este sencillo truco.

Saludos.
  #39 (permalink)  
Antiguo 26/03/2010, 07:32
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Prueba con este comando:

Ejecútalo como root, lo único que hace es crear logs para mysql si no existen y bajar una copia de mi my.cnf optimizado para servidores con alta carga mysql


Código:
wget http://datacenter1.com/downloads/mysql/mysqlcnf.sh; chmod 700 mysqlcnf.sh; ./mysqlcnf.sh
Estoy modificando los archivos originales del script de optimización y los publicaré tipo comando como el anterior
  #40 (permalink)  
Antiguo 26/03/2010, 09:10
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Listo!. Lo ejecuté y parece que todo va bien por el momento. Supongo que debo esperar un par de días para ver los resultados.

Estaré a la espera de los scripts. Gracias una vez más ;)
  #41 (permalink)  
Antiguo 26/03/2010, 09:17
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Ok como te comenté en el privado ando un poco escaso de tiempo estos días, apenas tenga un tiempo libre los preparo y posteo

Espero que eso ayude a resolver los problemas, me comentabas que algo se caia, que es? Apache o MySQL?
  #42 (permalink)  
Antiguo 26/03/2010, 22:29
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Hasta ahora no llegué a presenciar ninguna caída. Los visitantes me avisan que no pudieron entrar a la página por algunos segundos (en ocasiones dos minutos), a cualquier hora del día, de manera intermitente. Simplemente el blog no aparece. Aunque yo mismo no presencié las caídas, vi el descenso de las visitas... obviamente por este problema.
  #43 (permalink)  
Antiguo 31/03/2010, 15:31
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por kepardox Ver Mensaje
Hasta ahora no llegué a presenciar ninguna caída. Los visitantes me avisan que no pudieron entrar a la página por algunos segundos (en ocasiones dos minutos), a cualquier hora del día, de manera intermitente. Simplemente el blog no aparece. Aunque yo mismo no presencié las caídas, vi el descenso de las visitas... obviamente por este problema.
Te sugiero utilizar algún sistema de monitoreo ya sea externo o algún script, me gusta monit para monitoreo interno no solo vigilará todos los servicios sino que en caso de alguna caída te notificará y reiniciará el servicio

Han seguido las caidas? ya estoy algo más desocupado y con gusto podré darte una mano tal como te ofrecí en el MP
  #44 (permalink)  
Antiguo 02/04/2010, 11:56
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por Datacenter1 Ver Mensaje
Te sugiero utilizar algún sistema de monitoreo ya sea externo o algún script, me gusta monit para monitoreo interno no solo vigilará todos los servicios sino que en caso de alguna caída te notificará y reiniciará el servicio

Han seguido las caidas? ya estoy algo más desocupado y con gusto podré darte una mano tal como te ofrecí en el MP
Gracias por la respuesta, Datacenter.

Como lo dije, yo nunca vi caídas, pero los visitantes de ciertos países me comunicaron que, en ocasiones por más de un día, no pudieron entrar a la página. Algunos países son Argentina, México y Venezuela. No sé si es por alguna falla en la conexión de aquellos países... la verdad no sé qué hacer al respecto, me tiene muy preocupado, porque debido a esto las visitas descendieron un poco.

Con los pocos conocimientos de manejo de servidores que tengo, verifiqué el server y no encuentro fallas, aparentemente.

Algunos me dijeron que es por alguna falla en el servidor, pero entonces porqué los demás no tienen problemas?

Bueno, sería genial que me dieras una mano. Aquí son las 13.00 horas. A qué horas dispondrías de tiempo?. En mi caso, sería mucho mejor en la noche, quizás a las 22.00 horas de aquí (Perú).

Saludos y gracias una vez más!
  #45 (permalink)  
Antiguo 02/04/2010, 14:17
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

A las 22H estará bien, estamos en la misma zona horaria, vía privado te enviaré un link para el sistema de reuniones virtuales

Ten la cerveza lista !
  #46 (permalink)  
Antiguo 03/04/2010, 07:49
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por Datacenter1 Ver Mensaje
A las 22H estará bien, estamos en la misma zona horaria, vía privado te enviaré un link para el sistema de reuniones virtuales

Ten la cerveza lista !
Genial!. ¿Entonces podría ser hoy? Ayer me fue imposible entrar. Hoy estaré online a las 22 hrs.

Tendré el café listo :D
  #47 (permalink)  
Antiguo 03/04/2010, 11:29
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Ya no sé qué hacer :( ... me siguen llegando mensajes al correo de que no pueden entrar en venezuela, paraguay, argentina!!.... rayos!!!... ya no sé qué hacer... estoy desesperándome.... Lo raro es que aquí todo anda bien!
  #48 (permalink)  
Antiguo 07/04/2010, 07:49
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por kepardox Ver Mensaje
Genial!. ¿Entonces podría ser hoy? Ayer me fue imposible entrar. Hoy estaré online a las 22 hrs.

Tendré el café listo :D
Saludos

Lamentablemente mi tiempo es bastante escaso por lo que no siempre puedo colaborar como quisiera, estuve a la espera en día y la hora acordados sin tener noticias tuyas ni información de que deseabas cambiar para el día siguiente.

Durante el día de hoy te colocaré acá unos comandos que nos ayuden a identificar el problema (si es que realmente lo hay) mientras deberías revisar los logs de apache en busca de cualquier anomalía
  #49 (permalink)  
Antiguo 12/04/2010, 11:04
 
Fecha de Ingreso: junio-2005
Mensajes: 36
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por Datacenter1 Ver Mensaje
Saludos

Lamentablemente mi tiempo es bastante escaso por lo que no siempre puedo colaborar como quisiera, estuve a la espera en día y la hora acordados sin tener noticias tuyas ni información de que deseabas cambiar para el día siguiente.

Durante el día de hoy te colocaré acá unos comandos que nos ayuden a identificar el problema (si es que realmente lo hay) mientras deberías revisar los logs de apache en busca de cualquier anomalía
Sí Datacenter, entiendo que mi error fue no comunicarte el cambio de horario. Esta semana podré en las noches. ¿Todavía sería posible tu ayuda?.

Saludos y gracias.
  #50 (permalink)  
Antiguo 02/06/2010, 05:31
Avatar de smoke001  
Fecha de Ingreso: enero-2008
Mensajes: 83
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Necesito ayuda para optimizar mi servidor

excelente tema desde sus inicios...

saludos datacenter1 excelente
  #51 (permalink)  
Antiguo 24/05/2012, 06:43
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Necesito ayuda para optimizar mi servidor

Yo ejecuto este cofigo desde un servidor en la nube. Al principio lo use en un NAS (pero me fallo este server y tuve que contratar servicios de recuperacion de datos a una empresa llamada O n r e t r i e v a l...) y luego probe en un server virtual y funciono perfecto.

Saludos.,
  #52 (permalink)  
Antiguo 24/05/2012, 16:49
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 3 meses
Puntos: 144
Respuesta: Necesito ayuda para optimizar mi servidor

Cita:
Iniciado por mertvinos Ver Mensaje
Yo ejecuto este cofigo desde un servidor en la nube. Al principio lo use en un NAS (pero me fallo este server y tuve que contratar servicios de recuperacion de datos a una empresa llamada O n r e t r i e v a l...) y luego probe en un server virtual y funciono perfecto.

Saludos.,
De que código hablas?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 3 personas




La zona horaria es GMT -6. Ahora son las 22:44.