FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Si puedes cambiar los SQL es un cosa. Si no es otra.
Si no puedes: Mas memoria, mejor disco. Ajustar el servidor a los parametros que te recomienda la tal herramienta o como digan en internet. Si puedes, entonces te capturas los SQL que sean mas lentos, te traes un backup, miras el plan de consulta, corriges, mejoras hasta que sea optimo. Y mira como se optimiza el Mysql en la documentacion. Y si estas en una version vieja, subirte a la mas nueva que puedas sin romper la app. Y miras si hay que mejorar el linux. Como vez, no hay como presupuestar esto porque NO SE SABE QUE PASA NI CUANTO VA A DEMORAR. Asi, que lo que yo haria, es cobrarles : 1- Por hora, si quieres que sea barato y hacerles el fa 2- Por generador de valor, si es un cliente serio (ie: Cobras no tanto por lo que te demores sino por lo valioso de tu trabajo, en base a la tipica historia del man que conecto un "cablesito" y cobro un millon de dolares)
__________________
El malabarista. |
#2
|
||||
|
||||
Cita:
Cita:
Cita:
Un problema es que es un sistema en producción, así que pararlo es complicado. En cuanto a lo de meterse dentro de la aplicación, están usando un programa de terceros; en concreto uno que permite montar un Facebook propio, imaginaos. Es más, me comentaron que ha tenido más éxito del esperado, así que supongo que parte del problema es ese éxito: la aplicación no está preparada para soportar la carga (no lo sé seguro pero apuesto a que está totalmente hecha en PHP), y posiblemente el servidor tampoco. |
#3
|
||||
|
||||
Cita:
Cita:
1- Usar un CDN como https://www.cloudflare.com/ para acelerar el proceso de descarga del front-end. La parte de servir html/js/css es normalmenten la mayor culpable del la lentitud percibida por el usuario final. 2- Cambiar a nginx (si usan apache) 3- Hacer lo que dice (tanto como se pueda): http://developer.yahoo.com/performance/rules.html 4- Montar un cache en frente de la app web, como https://www.varnish-cache.org/ 5 - Luego viene el servidor en si. Digamos que no teniendo de otra probaria de inmediato con https://www.digitalocean.com/ si el problema es acceso al disco (por lo del SSD) o si el problema es memoria mas ram. Si tienen acceso fisico al servidor, comprar ram y listo. Es BARATO: http://www.amazon.com/Corsair-Vengea...words=ram+64gb (o 32GB, o 24GB) Nada de lo anterior requiere tocar codigo, y permite comprar tiempo. Ademas, son cosas "faciles" de hacer. Con excepcion de mover la BD a otro servidor, no hay downtime de nada (y aunque haya que moverlo, no es necesario parar del todo, es posible hacer el cambio sin downtime) Luego viene la BD en si. Con ajustes a los parametros se puede mejorar MUCHO. Ademas, si la BD comparte equipo con el servidor web, moverlo a un equipo dedicado es MEJOR. Luego lo que viene es poner un "puente" entre la BD y el servidor web. Como no se que motor es, es cualquier cosa parecida a postgress como este: http://wiki.postgresql.org/wiki/PgBouncer. AUN NO SE HA TOCADO CODIGO. A partir de aqui, no se me ocurre que hacer sin tocar codigo. Que sigue? 1- Usar redis/memcached para cachear cosas (como html, consultas) <- Posiblemente el mayor salto en desempeño aparte de subir la RAM 2- Mejorar los SQL 3- Particionar datos, BD con balanceo de cargas, etc. 4- Por ultimo, si realmente estan creciendo como espuma, contratar gente que sepa del cuento y reescribir la app, de forma progresiva. Mucho de esto se aprende con http://highscalability.com/
__________________
El malabarista. |
#4
|
||||
|
||||
Guau, Mamcx. Gracias por la guía.
Sé de buena tinta que el servidor está en una granja a la que no tienen acceso, así que eso de subir RAM y tal... pues no sé. Del resto, sé que tienen Linux, pero no estoy seguro de si se podrá acceder con un telnet. Lo que me pasaron fue una dirección web donde enlazas a distintas páginas que te dicen cosas (phpmyadmin y similares). Y sí, es MySQL, Apache... Vamos, un LAMP de lo más tópico. Pero gracias. Le echo un vistazo a todo lo que me comentas, que aun no funcionando con esto puede funcionar con otras cosas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Estoy buscando un albergue barato en madrid | sucrepr | La Taberna | 0 | 26-08-2011 22:15:26 |
MySQL Refrescar Servidor | RebeccaGL | MySQL | 1 | 25-09-2010 18:50:07 |
Sincronizar BD MySQL Hosting con BD MySQL servidor local | ivantech | MySQL | 3 | 09-03-2010 19:01:07 |
Conectar a Servidor Mysql | alt126 | Conexión con bases de datos | 2 | 29-07-2008 22:15:00 |
Optimizar con MySql | whatson | Conexión con bases de datos | 2 | 23-01-2008 04:41:27 |
|