La única forma de saber con certeza es iniciar y contar la cantidad de usuarios que usan su sitio cuando se rompe. Eso te dará un límite superior duro .
Bromas aparte, hay formas de llegar a un número próximo que será su límite superior suave. Primero, averigüe si estaría sirviendo la mayoría de la información desde un caché o desde una base de datos. Este último generalmente se convierte en el cuello de botella.
Prueba al 100% de utilización de caché
- ¿Las aplicaciones web progresivas van a matar las aplicaciones de Android e iOS?
- ¿Cuáles son las mejores aplicaciones de transmisión de deportes para Android e iOS?
- ¿Por qué es necesario que Apple tenga dos sistemas operativos: macOS e iOS?
- ¿Puedo jailbreak iPhone 7 en iOS 11.1?
- ¿Dónde puedo encontrar un mentor en el desarrollo de iOS y / o desarrollo web?
Si es una aplicación que puede servir la mayoría de los datos de un caché, por ejemplo. un sitio web de noticias, su cuello de botella es el servidor de aplicaciones y el caché. Use una herramienta como ab – Apache HTTP server benchmarking tool o Apache JMeter – Apache JMeter ™ para ejecutar solicitudes que imiten el tipo de solicitudes que generará su aplicación iOS. Asumiré que su aplicación habla en HTTP a sus servidores. Apache bench le permite controlar el número de solicitudes simultáneas para enviar a su aplicación. Con este control, ejecute 3 o más pruebas por nivel de concurrencia y aumente lentamente su concurrencia en pasos pequeños. Como 1,2,3,5,8,11 .. y así sucesivamente. Los valores exactos de concurrencia dependen totalmente de usted. Después de esto, grafique los tiempos de respuesta promedio o el percentil 95 de las pruebas contra los valores de concurrencia. Por lo general, terminarás con un gráfico como este:
Establece un umbral para ti mismo. ¿Cuál es el tiempo máximo que un usuario debe esperar una respuesta? ¿Son 0.3 segundos, es 0.4? Una vez que descubra eso, el valor de concurrencia en el que el gráfico proporciona ese valor de tiempo de respuesta le dará la cantidad máxima de usuarios que puede admitir para poder garantizarles ese tiempo de respuesta.
Para estar más seguro, multiplique el valor de concurrencia por digamos 0.7 o 0.8 y utilícelo como la cantidad de usuarios que puede admitir desde un servidor de aplicaciones. Si su arquitectura le permite tener un caché por aplicación, servidor, este número se mantiene. Sin embargo, si está utilizando un caché central o es algo menos almacenable (un sitio de red social, por ejemplo), tendrá que modificar ligeramente esta configuración.
Prueba al 0% de utilización de caché
En situaciones de almacenamiento en caché menos efectivas, la escala que puede admitir depende de los componentes más lentos. Esta suele ser su base de datos. Apaga todos tus cachés. Acceda a la base de datos directamente para cada consulta.
Construya un gráfico similar al que se muestra arriba y obtendrá su respuesta.
Esta ha sido una estrategia muy simple para comenzar a realizar mediciones de rendimiento. Si es esencial para usted obtener una medición más exhaustiva, debe comenzar a pensar en términos de características y no solo de rendimiento.
Cuando digo características, me refiero a medidas como estas:
- ¿Cuántos usuarios puedo servir a 25 ms (percentil 95) con mi aplicación tomando 100 mb de memoria? ¿Cómo cambia esto a medida que aumento la memoria asignada a la aplicación?
- ¿Cuántos usuarios puedo servir a 25 ms (percentil 95) con mi aplicación tomando 100 MB de memoria y un tamaño de caché de 10 MB? ¿Cómo cambia esto a medida que aumento la memoria asignada a la caché?
- ¿Cuántos usuarios puedo servir a 25ms (percentil 95) con mi aplicación tomando 100 mb de memoria, caché tomando 10 mb y los usuarios están solicitando 10 objetos a la vez? ¿Cómo cambia esto a medida que aumento la cantidad de objetos que solicitan los usuarios?
La medición del rendimiento es en parte ciencia, en parte arte. Raramente necesitas bucear tan profundo. Los dos primeros métodos deberían ser suficientes para casi todas las situaciones. Sin embargo, sabes cómo empezar si no estás satisfecho con ellos.
¡Mantén la calma y sigue probando!
_addload(function(){_setupIW(‘com’);_csi(‘en’,’es’,’http://vvads.com/joe/how-to-know-how-many-ios-app-users-my-vps-server-can-support/’);});