Cómo estimar cuántos visitantes al sitio web que su anfitrión puede enfrentar


Cuando realiza campañas u otros eventos que pueden conducir a picos de tráfico mucho más grandes de los que generalmente obtiene su sitio, puede prepararse estimando el impacto que el tráfico tendrá en el alojamiento. Hay muchas variables que pueden afectar el rendimiento de su sitio y posteriormente cargar el servidor. En este artículo, le presentamos de qué debe preocuparse, qué no preocuparse y cómo hacer estimaciones bastante precisas del impacto de su campaña en el uso de recursos del servidor. Siempre hay compromisos entre el rendimiento y la escalabilidad. Cuando maneja su sitio web para el alto tráfico, debe dar prioridad a la escalabilidad antes del rendimiento del usuario final, a menudo no puede obtenerlos en ambos. El alojamiento consta de muchos servicios que trabajan juntos para proporcionar las páginas web al usuario final, y todo el host tiene sus bloqueos. Al preparar un sitio de escala, el énfasis es deshacerse de los bloqueos en el orden en que pueden ocurrir.
En ServBelt, utilizamos pantallas de página por segundo como medida clave cuando estimamos el tráfico web. Con este valor estimado, use este artículo para asegurarse de que haya una coincidencia entre su tráfico y la capacidad de su servidor web, dándole una perspectiva sobre cuántas solicitudes puede administrar un servidor. La fórmula mágica que utilizamos para nuestras estimaciones, que captura la esencia y nos da un número aproximado de cuántos usuarios puede tener en su sitio en Google Analytics es: (Número de núcleos de CPU/tiempo de respuesta de página promedio en segundos) * 60 * La frecuencia de los clics del usuario en segundos = número máximo de usuarios simultáneos de rendimiento frontal, como mide con las herramientas de pingdom o las ideas de PageSpeed, no importa mucho cuando se trata de escalar. El bloqueo no es la forma en que funciona el front-end, sino cuánto tráfico y carga pueden administrar su servidor web. Cómo estimar sus servidores web tenemos algunos métodos simples que son encantadores, pero que generalmente producen estimaciones bastante precisas del volumen de tráfico con el que se puede manejar su configuración de alojamiento. Los bloqueos que encuentra por primera vez cuando escalas el tráfico suele ser 1) Php y 2) el rendimiento de la base de datos. Hay muchas técnicas que puede usar para tratar de reducir la tarea en ellas, pero primero hacer el cálculo. Cómo verificar el número de núcleos de CPU en el servidor web Un servidor tiene una cierta cantidad de procesadores disponibles. Usemos un cuadro CPU CPU CPU de 8 núcleos como ejemplo.
Bash-4.2 $ GREP Processor /Proc /Cpuinfo | WC -L
32 En este ejemplo, el servidor tiene 32 núcleos disponibles. El número de núcleos de CPU establece el límite de cuánto PHP puede ejecutar antes de que el servidor alcance la máxima capacidad. La frecuencia de la CPU (GHz) afectará el rendimiento general de su sitio, pero no es relevante para calcular la capacidad máxima. También puede usar una función como LSCPU BASH-4.2 $ LSCPUARHITECTURA: X86_64
Modo de procesador operativo: 32 bits, 64 bits
El orden de los bytes: Little Endian
CPU (E): 32
Lista (s) de CPU en línea: 0-31
Hilo por núcleo: 2
Núcleo (s) por enchufe: 8
Enchufe (i): 2
Nodo (s) NUMA: 2
Proveedor de identificación: GenuineIntel
Familia CPU: 6
Modelo: 79
Nombre del modelo: CPU Intel (R) Xeon (R) E5-2620 V4 @ 2.10Ghz
Paso 1
CPU MHZ: 1230.084
CPU MAX MHZ: 3000.0000
CPU Min MHZ: 1200.0000
Bogomips: 4201.95
Virtualización: VT-X
Cache L1D: 32k
Cache L1i: 32k
Cache L2: 256K
Cache L3: 20480k
CPU NOD0 NUMA: 0-7,16-23
CPU (S) Nodo1: 8-15,24-31
Steaguri: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perftstopsflpcdpcdpcdc arch_perfsplsfcdpcdpcdpcdpcdpcdpcdpdpdpcdpdpcdpcr VMX SMX est tm2 ssse3 sdbg FMA cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust Bmi1 hle avx2 smep bmi2 SGIE invpcid rtm CQM rdseed adx SMAP xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts
Esto es algo más difícil de leer para el ojo no entrelazado, pero el número de enchufes * El número de núcleos * El número de hilo por núcleo también producirá 32. ¿Cuánto tiempo consume la CPU una solicitud de PHP promedio para su sitio? La otra medida que necesitamos para hacer la estimación es el momento en que el procesador utiliza para producir la página web “media” en su sitio. La forma más fácil de hacerlo es verificar algunas páginas diferentes (use las páginas que espera acceder a los visitantes) y calcular un promedio. El número que usamos para la estimación es la cantidad de tiempo hasta el primer tiempo de descarga de contenido de bytes +. En el siguiente ejemplo, podemos leer que el tiempo dedicado a producir la primera página es de 323 ms, es decir, 0.3 segundos.
Para las tiendas de comercio electrónico, es importante verificar el rendimiento de la primera página, páginas de categoría, páginas de productos, agregar la canasta y pagar y hacer una estimación realista. Si su sitio usa todo el almacenamiento de la página, debe agregar un negocio de caché (solo agregue algunos parámetros a la URL, por ejemplo https://servebolt.com/?cache=busted). Esto hará la demanda de convertirse en PHP en lugar del caché de página completa. ¿Cuál es la relación entre los núcleos de CPU y las solicitudes de PHP? Cuando un visitante accede a su página web, el servidor está ocupado con la producción de esa página web hasta que la reciba. Para el ejemplo anterior, el procesador está ocupado durante 323 milisegundos mientras produce esta página para usted. Con 1 CPU Core, el límite del servidor sería entregar 3 páginas por segundo.
La fórmula para calcular la capacidad máxima de su servidor. El número web del número de tiempo de CPU / promedio para una página (en segundos) = el número máximo de solicitudes de página por segundo es la capacidad del servidor es de 32 núcleos de CPU, por lo que cuando cada solicita El sitio web utiliza en promedio 0.323 segundos de CPU, podríamos esperar que haga frente a aproximadamente 32 núcleos / 0.323 segundos CPU = 99 solicitudes por segundo. ¿Por qué el número de solicitudes de página por segundo es una medida importante para la escalabilidad? La escalabilidad de su sitio generalmente se reduce cuando el servidor alcanza el límite de la CPU. La solicitud de página promedio de la página captura tanto el tiempo consumido por PHP como el tiempo que la base de datos usa para la consulta. ¿Qué los usuarios pueden tener en mi sitio simultáneamente? La pregunta es cómo conectar las pantallas de página por segundo con Google Analytics. Para averiguar cuántos usuarios simultáneos que puede tener en su sitio, debe verificar su análisis de Google y calcular con qué frecuencia hacen clic en sus usuarios en promedio.
Si navega por la presentación general> General, encontrará la duración promedio de la sesión y las páginas por sesión.

La duración de la sesión en este ejemplo es de 9 minutos y 10 segundos, esto es 9 × 60 + 10 = 550 segundos. Cada usuario hace clic en promedio 4.82 veces. Divida la duración promedio de la sesión/páginas por sesión y obtendrá 114s. Esto significa que el usuario promedio en su sitio haga clic en aproximadamente 2 minutos (cada 114 segundos). Este número puede variar mucho, pero para el comercio electrónico, la regla básica es una vez por minuto.
Cuando sabemos que un usuario de Google Analytics hace clic cada minuto y sabemos que la capacidad de los servidores es de 99 solicitudes por segundo, podemos calcular una estimación bastante precisa; El número máximo de solicitudes por segundo * 60 * de la frecuencia de los usuarios hace clic en segundos = número máximo de usuarios simultáneos 99 solicitudes por segundo * 60 segundos * Haga clic en intervalo 2 = 11 880 usuarios simultáneos. En Google Analytics hay muchas preguntas que puede plantear en este modo de cálculo, pero a partir de nuestra experiencia esta forma de cálculo proporciona estimaciones bastante precisas. Sin embargo, ¡siempre debe redondear los números pesimistas para mantenerse a salvo! ¿Cuántos usuarios pueden tener en mi VPS? Si ejecuta el sitio en un VPS con solo uno o unos pocos núcleos de CPU, se puede alcanzar el límite de capacidad mucho antes. Por ejemplo: Tiempo promedio de solicitud de PHP: 650 ms núcleos de CPU: 2 frecuencia de clic: 45 segundos (normal para comercio electrónico) 2 núcleos / 0.65 = 3 vistas de página por segundo * 60 * 0.75 = 135 Usuarios simultáneos Máx.
¡Regístrese para nuestro boletín!

Reciba actualizaciones de nuestro blog, así como anuncios sobre nuevos servicios en su cuadro de correo electrónico. Es la forma más fácil de mantenerse al día con las noticias.

Sin spam, por supuesto.
Cómo mejorar la escalabilidad de su sitio son prácticamente dos cosas que puede hacer para mejorar la escalabilidad de su sitio, ya sea que su sitio tenga que consumir menos recursos por visitante, o debe aumentar la cantidad de recursos del servidor. Para el comercio electrónico, el alojamiento de los recursos del servidor es crucial, porque la mayoría de las solicitudes son dinámicas y ejecutarán PHP. HTML Cache (llamado caché de toda la página) lo ayudará a escalar un poco, pero con muchas sesiones y cochecitos, los recursos del servidor generalmente se gastarán rápidamente de todos modos. Por lo tanto, siempre es una buena idea hacer que su aplicación web use menos recursos y sea más rápido. Una forma muy efectiva de aplicar múltiples técnicas de escala de movimiento único es usar dominios acelerados, lo que lo ayudará a mantener más tiempo en un solo servidor. Cuando su sitio excede los límites de configurar un solo servidor, sus costos aumentarán no solo para su plan o servidor de alojamiento. También aumentará sus costos de consultoría, mantenimiento, desarrollo y lo hará más complejo. Nuestros planes de alojamiento estándar ofrecen acceso a su sitio a 24, 32 o incluso a más núcleos de CPU. ¡Un sitio saludable de comercio electrónico (sitio libre de libre) normalmente se expandirá a muchos cientos o incluso varios miles de usuarios sin problemas o preocupaciones! ¡Crea una cuenta de muestra y prueba!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *