Abandoné OpenLiteSpeed ​​y volví al viejo Nginx.


Agrandar / Ish está en llamas, amigo.

Desde 2017, en el tiempo libre que tengo (¡ja!), ayudo a mi colega Eric Berger a organizar su sitio de pronóstico del tiempo en el área de Houston, Space City Weather. Es un desafío de alojamiento interesante: en un día normal, SCW realiza entre 20 000 y 30 000 visitas a páginas para entre 10 000 y 15 000 visitantes únicos, lo cual es una carga relativamente fácil de manejar con un trabajo mínimo. Pero cuando ocurren fenómenos climáticos severos, especialmente en el verano, cuando los huracanes acechan en el Golfo de México, el tráfico del sitio puede aumentar a más de un millón de páginas vistas en 12 horas. Ese nivel de tráfico requiere un poco más de preparación para manejarlo.

Oye, es <a href="https://spacecityweather.com">Clima de la ciudad espacial</a>!» src=»https://cdn.arstechnica.net/wp-content/uploads/2024/01/Screenshot-2024-01-24-at-9.02.05%E2%80%AFAM.jpg» width=»300″ height=»235″ srcset=»https://cdn.arstechnica.net/wp-content/uploads/2024/01/Screenshot-2024-01-24-at-9.02.05 AM.jpg 2x»/><figcaption class=
Agrandar / ¡Oye, es el clima de la ciudad espacial!

Lee Hutchinson

Durante mucho tiempo, ejecuté SCW en una pila de backend compuesta por HAProxy para la terminación SSL, Varnish Cache para el almacenamiento en caché integrado y Nginx para la aplicación del servidor web real, todo liderado por Cloudflare para absorber la mayor parte de la carga. (Escribí extensamente sobre esta configuración en Ars hace unos años para las personas que desean detalles más detallados). Esta pila fue completamente probada en batalla y lista para devorar cualquier tráfico que le arrojáramos, pero también era molestamente compleja. , con múltiples capas de caché con las que lidiar, y esa complejidad hizo que la resolución de problemas fuera más difícil de lo que me hubiera gustado.

Entonces, durante un tiempo de inactividad invernal hace dos años, aproveché la oportunidad para deshacerme de cierta complejidad y reducir la pila de alojamiento a una única aplicación de servidor web monolítica: OpenLiteSpeed.

Fuera lo viejo, dentro lo nuevo

No sabía mucho sobre OpenLiteSpeed ​​(“OLS” para sus amigos), aparte de que se menciona mucho en las discusiones sobre alojamiento de WordPress, y como SCW ejecuta WordPress, comencé a interesarme. OLS pareció recibir muchos elogios por su almacenamiento en caché integrado, especialmente cuando se trataba de WordPress; se suponía que era bastante rápido en comparación con Nginx; y, francamente, después de cinco años de administrar la misma pila, estaba interesado en cambiar las cosas. ¡OpenLiteSpeed ​​lo fue!

La consola de administración de OLS, que muestra vhosts.  Esto es de mi servidor web personal en lugar del servidor de Space City Weather, pero tiene el mismo aspecto.  Si desea obtener detalles más profundos sobre la configuración OLS que estaba usando, <a href="https://blog.bigdinosaur.org/configuring-wordpress-openlitespeed/">mira mi blog</a>.  Sí, todavía tengo un blog.  Estoy viejo.» src=»https://cdn.arstechnica.net/wp-content/uploads/2024/01/Screen-Shot-2022-06-09-at-6.37.47-AM-1.jpg» width=»640″ height=»398″ srcset=»https://cdn.arstechnica.net/wp-content/uploads/2024/01/Screen-Shot-2022-06-09-at-6.37.47-AM-1.jpg 2x»/><figcaption class=
Agrandar / La consola de administración de OLS, que muestra vhosts. Esto es de mi servidor web personal en lugar del servidor de Space City Weather, pero tiene el mismo aspecto. Si desea obtener detalles más profundos sobre la configuración OLS que estaba usando, consulte mi blog. Sí, todavía tengo un blog. Estoy viejo.

Lee Hutchinson

El primer ajuste significativo que tuvimos que abordar fue que OLS se configura principalmente a través de una GUI real, con todos los molestos problemas potenciales que conlleva (otro puerto que proteger, otra contraseña que administrar, otro punto público de entrada al backend, más PHP). recursos dedicados sólo a la interfaz de administración). Pero la GUI era rápida y principalmente exponía las configuraciones que necesitaban exponerse. Traducir la configuración existente de Nginx WordPress al lenguaje OLS fue un buen ejercicio de aclimatación, y finalmente me decidí por los túneles de Cloudflare como un método aceptable para mantener la consola de administración oculta y teóricamente segura.

Sólo una muestra de las opciones que le esperan en el complemento LiteSpeed ​​Cache de WordPress.
Agrandar / Sólo una muestra de las opciones que le esperan en el complemento LiteSpeed ​​Cache de WordPress.

Lee Hutchinson

El otro ajuste importante fue el complemento OLS LiteSpeed ​​Cache para WordPress, que es la herramienta principal que se utiliza para configurar cómo WordPress interactúa con OLS y su caché integrado. Es un complemento enorme con páginas y páginas de opciones configurables, muchas de las cuales están relacionadas con impulsar la utilización del servicio CDN Quic.Cloud (que es operado por LiteSpeed ​​Technology, la compañía que creó OpenLiteSpeed ​​y su hermano de pago, LiteSpeed).

Aprovechar al máximo WordPress en OLS significó dedicar algo de tiempo al complemento, descubriendo cuál de las opciones ayudaría y cuál perjudicaría. (Tal vez no sea sorprendente que haya muchas maneras de meterse en problemas estúpidos si es demasiado agresivo con el almacenamiento en caché). Afortunadamente, Space City Weather proporciona un excelente campo de pruebas para servidores web, ya que es un sitio muy activo con un caché muy alto. -carga de trabajo amigable, así que elaboré una configuración inicial con la que estaba razonablemente feliz y, mientras pronunciaba las antiguas palabras sagradas del ritual, accioné el interruptor de transición. HAProxy, Varnish y Nginx guardaron silencio y OLS asumió la carga.



Source link-49