Tengo un sitio web de laravel que se ejecuta en apache2 y se ejecuta en varios servidores para varios clientes. Solo hay un servidor web donde el sitio web se carga lentamente. Ahora no se carga lentamente en cada carga de página, se carga aleatoriamente lentamente. Además, después de cargar una página, que se ha cargado rápidamente, si abandona el sitio durante, digamos, 5 minutos y comienza a navegar a otra página, la página se carga lentamente nuevamente.
No estoy seguro si de hecho es apache lo que causa la lentitud del sitio, o si es un complemento de terceros porque mientras se carga la página menciona que m.stripe.com se está cargando y luego, en otra página cargada, podría ser otro complemento cargando .
¿Hay alguna herramienta que pueda usar para descifrar este problema?
Es muy difícil responder por qué un sitio web de Laravel es más lento. Hay muchas razones detrás de una aplicación Laravel más lenta. Tienes que depurar y tomar decisiones donde necesitas mejorar en tu aplicación. Aquí una lista en la que me enfoco cuando desarrollo una aplicación.
Database¿Cómo se puede cargar la consulta de la base de datos en cada página? debe asegurarse de que no exista ninguna consulta recursiva. Hacer caché de datos eficiente. Las consultas de comprobación tardan un poco en ejecutarse.
Network ConnectionSi está utilizando diferentes conexiones de red con su Redis, base de datos, cola, asegúrese de que esas conexiones estén bien optimizadas y tomen un poco de tiempo para conectarse y entregar datos.
Cache FilesHaga que Cache sea su hoja de archivos HTML, enrutadores, archivos de configuración y optimice esos caché. Además, reduzca los servicios de carga automática tanto como sea posible.
Optimize your ImagesOptimiza tus imágenes. Recomiendo no usar archivos locales. intente usar un servicio en la nube.
Minify CSS and JS fileDebe minificar sus archivos CSS y js. e intente usar bibliotecas de CDN.
Use QueueUtilice la cola siempre que sea posible, como envío de correo electrónico, generación de PDF...
Encontré que había 2 registros de nombres A con diferentes direcciones IP para el mismo dominio. Habría pensado que apache habría generado algún error debido a esto, pero seleccionó aleatoriamente la ip para servir el sitio y, por supuesto, largos tiempos de carga para la ip que no existe.