Finally the help of IT is here

Blog de soluciones informaticas.

Como funcionan los CPU Credits en Amazon AWS

Creado por Xavier Xaus Nadal on agosto 19th, 2015

Los CPU Credits de Amazon AWS son los encargados de aumentar el rendimiento de CPU de una instancia t2 en caso de necesidad puntual, las instancias t2 también llamadas de performance burstable o de ráfaga disponen de un rendimiento definido fijo como el que podemos ver en la siguiente tabla y de una capacidad  temporal extra limitada por los CPU Credits definidos.

Esto significa que al contratar una instancia EC2 de tipo t2 aceptamos que no tenga un rendimiento fijo en el tiempo y que pueda variar según si los créditos de CPU han sido alcanzados o no para conseguir el 100% de rendimiento de CPU.

AWS CPUCredit_0

La instancia arranca con un balance de créditos de CPU suficiente para que el performance sea bueno, mientras la instancia este en modo idle (o sin llegar a usar su baseline performance) los CPU Credits se acumulan según la tabla anterior CPU Credits / Hour, hasta llegar a 24 horas, donde si no se han gastado no se seguirán acumulando.

En el caso que una instancia requiera de un nivel de CPU superior a su Baseline Performance en momentos puntuales (ráfagas) usará los créditos disponibles acumulados hasta terminarlos y seguirá con el rendimiento marcado en su baseline performance

No hay diferenciación de uso entre instancias Windows o Linux.

AWS CPU Credit

Los créditos de CPU pueden ser monitorizados gracias al servicio CloudWatch para detectar si necesitamos aumentar el tipo de instancia t2 y disponer de más créditos de CPU o ir pensando en pasar a una instancia de performance fijo como las instancias m3, c3, r3 …

Vamos a poner un ejemplo para que quede más claro.

Supongamos que tenemos una instancia t2.micro encendida usando un 10% de CPU continuo (Su máximo permitido), en este caso se van acumulando a razón de 6 Créditos de CPU cada hora. Transcurridas 2 horas dispondremos de 12 minutos completos (2 horas x 6 créditos) en los que podremos usar el 100% de performance de un core de CPU a máximo rendimiento, transcurridos estos 12 minutos el sistema bajará su performance hasta un 10% de la potencia del core de CPU que es el asignado en su baseline.

NOTA: El sistema operativo seguirá indicando que está al 100% de CPU si el proceso no ha finalizado, pero irá un 90% más lento que en los 12 minutos anteriores donde pudimos disfrutar de la máxima potencia del core físico asignado a la máquina virtual.

En el caso de una instancia t2.large dispondremos siempre de un 60% del core de CPU para nuestro uso y disfrute, en el caso puntual que necesitemos superar este rendimiento, el sistema cogerá de su reserva de CPU Crédits lo acumulado a razón de 36 créditos por hora el establecido en la primera imagen del artículo.

Si el uso de CPU de la instancia t2.large fuera inferior a un 60% de CPU durante 24 horas, dispondríamos de 14 horas o 864 minutos de uso del sistema al 100% de su capacidad de procesamiento (24 horas *36 créditos), transcurrido este tiempo volveríamos a disponer de un 60% de rendimiento del core.

Recordad que el performance interno del sistema operativo nunca mostrará el uso real de CPU de la instancia ya que el porcentaje de uso de CPU es relativo al uso de los CPU credits y del base performance de cada instancia.

Como sé que lo vais a preguntar os lo respondo ya directamente.

En el caso de las instancias t2 medium y large que disponen de 2 vCPU significa que tienen el doble de capacidad de proceso? Pues no. En el caso de t2 medium tiene como base un 40% de un núcleo disponible para un único proceso (1 vCPU) pero si utiliza multiproceso (2 vCPU) dispondrá de un 20% por cada proceso. en el caso de t2.large lo mismo pero con un 60% de una vCPU y de un 30% si es multiproceso.

Como es un tema bastante complicado de entender, os dejo el apartado de comentarios para que podáis opinar y presentar vuestras aportaciones que siempre son bienvenidas.

Un saludo MegaCracks.

Creado en Amazon AWS | No Comments »

Beep en McAfee Drive Encryption como eliminarlo

Creado por Xavier Xaus Nadal on febrero 25th, 2015

Me aparece un molesto pitido “beep”en algunos equipos cuando la pantalla del encriptado de McAfee está solicitando credenciales.

Buenos días. Un buen amigo nos ha enviado esta solución a un problema que suponemos que más de uno tendréis en vuestras empresas. Nos comentaba que tenía un molesto pitido cuando utiliza McAfee Drive Encryption en equipos Windows XP y en Tablets Dell Venue Pro.

La solución a este problema aunque parezca en primera instancia que es un problema de hardware y se pudiera deshabilitar el beep de la bios o la tarjeta de sonido no es así.

Para solventar este error se tiene que conectar al servidor de McAfee Epolicy Orchestrator y modificar la política Product Settings de Drive Encryption y en la pestaña Log On, desactivar la accesibilidad

DisableBeepMcAfeeEncryption

Hacer una llamada (Wake Up) al Agente para enviarle las nuevas directivas y ya no tendréis el molesto pitido en la pantalla de inicio de sesión de McAfee.

Saludos y hasta pronto MegaCracks.

Creado en General | No Comments »

Aparece pagina en blanco en prestashop al editar un hook

Creado por Xavier Xaus Nadal on diciembre 28th, 2014

Cuando intento modificar un hook en prestashop la página aparece en blanco.

Buenos días, este problema lo he tenido en prestashop 1.6.0.9 y parece mentira que a estas alturas de la evolución de Prestashop, para mí uno de los mejores sistemas para montar tiendas online tenga estos insignificantes fallos. Supongo que existe una versión del fichero que modificaremos en github, pero para lo que hay que hacer os explico como modificarlo vosotros mismos.

La solución a este problema es muy simple, editar el fichero AdminModulesPositionsController.php ubicado en la carpeta controllers/admin para poder editar este fichero basta con disponer de acceso por ftp a vuestra tienda online.

Buscamos la siguiente cadena de texto:

getmoduleControllers

Eliminamos la palabra module quedando de la siguiente forma:

getControllers

Guardamos el fichero y problema solventado.

No he puesto imágenes ni nada por el estilo porque creo que no hace falta, si alguien necesita alguna aclaración adicional, lo puede poner en comentarios y se lo intentaré solventar en breve.

Saludos y hasta pronto MegaCracks.

Creado en Prestashop | 2 Comments »

Como crear un servidor dns externo con Amazon Route 53

Creado por Xavier Xaus Nadal on diciembre 9th, 2014

Crear un servidor dns externo con Amazon Route 53 es tan sencillo como disponer de una cuenta de Amazon AWS y seguir los pasos que os mostraremos a continuación, pero antes de nada, qué es  Route 53 y para qué sirve Route53?

Amazon Route 53 es un servicio de DNS en la nube pública.

Amazon Route 53Amazon Route 53 normalmente es usado para poder hacer balanceo de carga (ELB) entre instancias EC2, mapear instancias EC2  o para simplemente mapear buckets S3, pero nosotros en este artículo vamos a usar la potencia de un DNS en Cloud para securizar nuestro entorno, para disponer de una escalabilidad en un servicio tan sensible como el DNS y disponer de alta disponibilidad.

Pero Amazon Route 53 va más allá y nos deja la posibilidad mediante Health Check de monitorizar la vida y el rendimiento de nuestras aplicaciones Web, por ejemplo si disponemos de 2 instancias EC2 (servidor web) y una de las webs deja de funcionar podremos mediante Route 53 redirigir el tráfico inmediatamente hacia otra instancia para poder seguir ofreciendo servicio.

También nos deja la posibilidad de comprar dominios (Aunque como comentario personal me gustaría que dispusieran de más extensiones y de mejores precios). Aunque ya sabéis que cuando más cerca esté el servidor DNS, el dominio del servidor web menos saltos deberá hacer un cliente y mejores latencias tendrá para abrir la web antes que la competencia recordad siempre las buenas prácticas del SEO.

Beneficios de tener un servidor DNS en la nube pública como servicio.

1.- No afectación por virus (Al no disponer de un sistema operativo controlado por nosotros es más seguro por definición).

 

2.- No hay actualizaciones del sistema (Nos ahorramos el mantenimiento).

 

3.-No disponemos de fallos de 0-day en Microsoft Windows.

 

4.- Y como decía el CTO de la NASA “Confiamos más en Amazon que en nuestra propia infraestructura para securizar nuestros sistemas”.

 

5.- Los costes operativos tienden a 0.

 

6.- El coste de montar una instancia EC2 t2.micro es parecido al de montar 27 zonas (dominios) en Amazon Route 53.

Sigue leyendo MegaCrack »

Creado en Amazon AWS, DNS, Route 53 | No Comments »

Mostrar solo productos disponibles en listado de productos Prestashop

Creado por Xavier Xaus Nadal on noviembre 29th, 2014

Mostrar solo productos disponibles en los listados de productos Prestashop aunque parezca que debería ser fácil y debería existir una configuración específica para ello, no es así.

En la actual versión 1.6.0.9 a 29/11/2014 no disponemos de esta funcionalidad y debemos tocar el código de nuestro tema actual para conseguir que únicamente los productos que tenemos disponibles estén visibles al público.

Para qué queremos mostrar solo productos disponibles?

Pues únicamente para que los posibles compradores no tengan que estar navegando y descartando productos que no van a poder comprar, sí es cierto, los conocerán y los podrán comprar o solicitar en la atención al cliente de la tienda, pero también lo pueden hacer si no encuentran el producto, el SEO mediante esta configuración no se verá afectado ya que los productos igualmente a través de buscador seguirán existiendo, únicamente modificaremos la vista de productos dentro de una categoría.

Seguro que existen varios métodos para realizar la misma acción, pero voy a dejar el que tengo implementado en algunas de mis tiendas y si tenéis una solución mejor por favor enviadla, o escribid un comentario en el artículo.

Vamos a explicar como realizar esta pequeña modificación.

How to show available products only on Prestashop.

Lo primero que debemos conseguir es acceso al FTP y editar el fichero product-list.tpl

Buscamos la siguiente cadena de texto:

{foreach from=$products item=product name=products}

Añadimos justo debajo de esta línea el siguiente código:

{if $product.quantity > 0}

Ahora buscamos el final del foreach y agregamos la siguiente línea justo antes del {/foreach}

{/if}

Con esto conseguiremos que en el listado de productos únicamente se muestren los productos disponibles.

Un punto en contra de esta solución es que si tenemos varias páginas de productos seguirán apareciendo los valores de las páginas donde deberían existir productos visibles pero que hemos ocultado. Si alguien se le ocurre como arreglarlo la comunidad prestashop se lo agradecerá.

Saludos y hasta pronto MegaCracks.

Por cierto os dejo el enlace a una de mis nuevas tiendas online https://www.todenka.com donde tenemos esta funcionalidad aplicada. Esperemos que os guste y nos compréis algún artículo.

Creado en Prestashop | No Comments »