elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Asignarle más recursos a un servicio, cómo?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Asignarle más recursos a un servicio, cómo?  (Leído 4,122 veces)
Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Asignarle más recursos a un servicio, cómo?
« en: 1 Septiembre 2011, 15:11 pm »

Estimados, esta es mi duda:

Tengo un servidor con redhat y lo administro via ssh, la cosa es la siguiente:

Quiero darle prioridad maxima a un servicio, ojalá que cuando se use el servicio que ocupe el 100 % de cpu  + toda la ram posible sin que deje la cagada obviamente, la cosa es que le aumente la prioridad a -15 lo maximo creo que es -19 o -20 no recuerdo, la cosa es que aun asi no me ocupa ni el 5 % de cpu cuando saco un fichero gigante en excel mediante sql, la cosa es que ocupe todos los recursos disponibles para cuando se use el mysql en una consulta de gran tamaño. La cosa es, como rayos hago eso, ya le di la prioridad alta al mysql y al httpd que puedo hacer para que me funcione bien .

aca un pantallazo:



PD: la aplicacion es en php.


En línea

Foxy Rider


Desconectado Desconectado

Mensajes: 2.407


Deprecated


Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #1 en: 1 Septiembre 2011, 15:19 pm »

Eso depende de cómo esté programada la aplicación y ahí no depende de que puedas hacer vos (bueno, si decidís hacerla multi-hilo o multi-proceso si depende), si no está pensada para multiples cores, entonces vá a reventar uno al 100% y el resto nada ...
Igualmente el comportamiento de una app como mysql o apache/php es tuneable, yo que vos pregunto en los correspondientes foros.

Pero cuando postees allá (Tanto en desarrollo web y/o Redes y Bases de datos) aclará que tipo de carga de trabajo(workload) tenés si querés empezar bien el hilo.

Saludos.


En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #2 en: 1 Septiembre 2011, 15:26 pm »

Comprendo, pero es normal que ocupe 1 % de cpu? aunque no sea multiple core, debería ocupar todo lo disponible en el procesador, no me imagino como optimizar la aplicación si el servidor no esta ejecutando a la velocidad que debería, no es posible realmente asignarle mas recurso a un servicio o simplemente la cosa esta programada ahí no mas?

No me imagino como optimizar la aplicación porque hace lo que tiene que hacer, obviamente todo es optimizable, pero veré el tema , muchas gracias por tu respuesta, quien tenga alguna otra idea que sea libre de responder.
En línea

Foxy Rider


Desconectado Desconectado

Mensajes: 2.407


Deprecated


Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #3 en: 1 Septiembre 2011, 15:48 pm »

Si está usando 1% es por que no está haciendo nada que consuma cpu ... tan simple como eso.
Todo software que ejecutes no tiene límite de recursos, por lo que no le "asignás más recursos", podés darle prioridad (para que, entre uno u otro proceso consumiento CPU/IO, se le dé preferencia a uno, pero nada más, no va a hacer aparecer un consumo), pero esa es otra historia....

Saludos.

P.S: si se te demora en responder la app y ves bajo consumo, es por que hay algún cuello de botella (lo cual también, es otro tema), ya sea en el ancho de banda, en lo que programaste o no sé ... hay que ver qué quisiste hacer en ese caso y ver como son las transferencias.
« Última modificación: 1 Septiembre 2011, 15:51 pm por vertex@Symphony » En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #4 en: 1 Septiembre 2011, 15:54 pm »

Le di mas proridad al servicio e igual vi un cambio, onda ayer se demoro una hora, hoy se demoro 45 minutos en hacer exactamente lo mismo, vamos a ver que pasa en el futuro, lo malo es que no progame yo la aplicación por eso se hace complejo modificarla porque los procesos son complicados.

Gracias!.
En línea

Foxy Rider


Desconectado Desconectado

Mensajes: 2.407


Deprecated


Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #5 en: 1 Septiembre 2011, 16:01 pm »

http://foro.elhacker.net/gnulinux/herramientas_que_todo_sysadmin_deberia_conocer-t312460.0.html

Revisá esto, no sé como está hecha tu app, pero puede servirte para encontrar el problema.
Se me ocurren varias ideas, pero si no sé el hardware, cuanto usás, cuanto está libre y qué hace la app como para rastrear cuellos de botella.... es imposible ayudarte a desatascarlos u optimizar la app

Saludos.
En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #6 en: 1 Septiembre 2011, 16:04 pm »

Gracias veré la web.

Sobre los recursos:

CPU
Código
  1. [root@datacomex proc]# cat cpuinfo
  2. processor : 0
  3. vendor_id : GenuineIntel
  4. cpu family : 15
  5. model : 4
  6. model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
  7. stepping : 1
  8. cpu MHz : 2395.642
  9. cache size : 1024 KB
  10. fdiv_bug : no
  11. hlt_bug : no
  12. f00f_bug : no
  13. coma_bug : no
  14. fpu : yes
  15. fpu_exception : yes
  16. cpuid level : 5
  17. wp : yes
  18. flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni monitor ds_cpl cid xtpr
  19. bogomips : 4793.27
  20.  
  21.  
  22.  
  23.  

Memoria

Código
  1. [root@datacomex proc]# cat meminfo
  2. MemTotal:      1263164 kB
  3. MemFree:        150004 kB
  4. Buffers:          5028 kB
  5. Cached:        1028836 kB
  6. SwapCached:          0 kB
  7. Active:         107308 kB
  8. Inactive:       985244 kB
  9. HighTotal:      360192 kB
  10. HighFree:        45184 kB
  11. LowTotal:       902972 kB
  12. LowFree:        104820 kB
  13. SwapTotal:     1052248 kB
  14. SwapFree:      1052088 kB
  15. Dirty:               0 kB
  16. Writeback:           0 kB
  17. Mapped:          71456 kB
  18. Slab:            10984 kB
  19. Committed_AS:   221656 kB
  20. PageTables:       1168 kB
  21. VmallocTotal:   106488 kB
  22. VmallocUsed:      2268 kB
  23. VmallocChunk:   103860 kB
  24. HugePages_Total:     0
  25. HugePages_Free:      0
  26. Hugepagesize:     4096 kB
  27.  
  28.  
  29.  

Echare un ojo a la web, gracias!
En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.593


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #7 en: 1 Septiembre 2011, 17:01 pm »

Apache y MySQL son muy tuneables:

Instalar Apache + PHP + MySQL + Perl en Windows y Linux + Configuración Avanzada
http://foro.elhacker.net/tutoriales_documentacion/instalar_apache_php_mysql_perl_en_windows_y_linux_configuracion_avanzada-t251.0.html

Apache bien configurado rinde muy bien, usa APC para el PHP 5 y el MySQL 5.5x bien configurado y funciona bien rápido:


Herramientas para Optimizar MySQL
http://foro.elhacker.net/tutoriales_documentacion/herramientas_para_optimizar_mysql-t214396.0.html

En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Asignarle más recursos a un servicio, cómo?
« Respuesta #8 en: 1 Septiembre 2011, 19:32 pm »

Apache y MySQL son muy tuneables:

Instalar Apache + PHP + MySQL + Perl en Windows y Linux + Configuración Avanzada
http://foro.elhacker.net/tutoriales_documentacion/instalar_apache_php_mysql_perl_en_windows_y_linux_configuracion_avanzada-t251.0.html

Apache bien configurado rinde muy bien, usa APC para el PHP 5 y el MySQL 5.5x bien configurado y funciona bien rápido:


Herramientas para Optimizar MySQL
http://foro.elhacker.net/tutoriales_documentacion/herramientas_para_optimizar_mysql-t214396.0.html



Gracias,  leere todo lo que me han mandado, se agradece, respecto a optimizar el mysql solo habia usado hasta ahora el mysqlcheck xD,

Código
  1. mysqlcheck -ao --auto-repair -uUsuario -pClave --all-databases
  2.  

Al parecer eso no es suficiente, voy hacer lo que me aconsejan, saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como asignarle el resultado de una consulta de mysql a un textbox desde vb.net?
.NET (C#, VB.NET, ASP)
pauly14 3 11,429 Último mensaje 27 Marzo 2011, 15:06 pm
por [D4N93R]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines