memcached - howtoforge - ubuntu 18.04 lts lamp server tutorial with apache php 7.2 and mysql
¿Es bueno tener Memcache, APC y Barniz en los servidores LAMP? (4)
Tengo 3 servidores web que necesito para optimizar. Actualmente solo tengo un poco más de 2000 visitantes únicos al día y quiero mejorar el rendimiento en mis servidores para asegurarme de que, cuando haya más tráfico, todo funcionará sin problemas.
Leí (en algunos blogs) APC, memcache y Varnish fueron las mejores herramientas para optimizar el rendimiento de los sitios web.
¿Es bueno usar TODOS los tres al mismo tiempo si tengo contenido estático (por ejemplo, términos y condiciones) y dinámico (página de configuración del usuario)?
Muchas gracias, J.
APC ayudará con cualquier página de PHP y Memcached ayudará solo si lo usa explícitamente. Nunca he usado Barniz, así que no sé nada al respecto.
Edición: Varnish puede almacenar en caché tanto los archivos generados dinámicamente como los estáticos para mejorar el rendimiento.
La cantidad de visitantes por día realmente no significa nada, son los picos los que te matan. Si todas las 2000 visitas diarias están dentro de un período de un minuto, es posible que tenga problemas, pero si se distribuyen uniformemente a lo largo del día, incluso en una aplicación web altamente computacional, no debería tener muchos problemas.
Independientemente, si desea escalar, es probable que Varnish lo ayude más, ya que le permite configurar el almacenamiento en caché del lado del cliente, que es lo más eficiente que puede, ya que limita la cantidad de interacción con su servidor.
APC y memcache son una alternativa para cuando Varnish no puede dar un resultado. APC acelerará tu PHP. memcache le permite hacer cosas como capturar algunos datos complejos de su base de datos para un usuario y luego entregar una versión en caché de esos datos para los próximos x minutos / días / semanas. Esto puede hacer una gran diferencia si tiene consultas que consumen tiempo.
Edit : He querido probar Cloudflare CDN por un tiempo y, después de hacerlo, tuve que volver y recomendarlo. Tienen una cuenta gratuita (que estoy usando) y configurarla es bastante fácil siempre y cuando sepas cómo cambiar los registros DNS. De todas las tecnologías mencionadas, este será probablemente el mejor primer paso que puede tomar para acelerar su sitio. Solo para que sepas que no tengo acciones en Cloudflare ni nada de eso, pero lo estoy considerando seriamente. :)
Los tres pueden ayudar mucho, pero 2000 visitantes al día realmente no es mucho.
Debido a que APC es tan fácil de colocar en un sistema LAMP, lo pondría ahí (y lo tengo para mi propio sitio web, y eso podría tener 5 visitantes al día), pero no me preocuparía por los demás a menos que tuviera algún tipo de problema , eso requirió un esfuerzo adicional, como un número mucho mayor de visitantes o cientos de gigabytes de descargas de imágenes / videos.
Memcache también requeriría un uso activo más allá de la configuración básica (o al menos usar un complemento que lo usara de manera adecuada, para Wordpress o algún otro software comercial); solo instalar el software no hace nada.
la combinación de los 3 es útil pero utilícelas para diferentes cosas: Barniz: puede almacenar en caché contenido estático y entregarlo extremadamente rápido (reduciendo la carga en apache) APC: almacena el código de operación de PHP para que las llamadas que sean procesadas por PHP sean más rápidas Memcache: use como un almacén temporal de datos para su aplicación para reducir las llamadas a su base de datos (la base de datos suele ser un cuello de botella)
Si tiene tiempo en sus manos, vaya con los 3 en el siguiente orden: APC (rápido para comenzar a trabajar) Barniz (necesita un poco de configuración pero vale la pena para páginas estáticas) Memcache (cambios de código para hacer) uso de él, así que obviamente necesita más reflexión y tiempo)