Kể từ năm 2017, bất kỳ thời gian rảnh nào tôi có (ha!), tôi đều giúp đồng nghiệp Eric Berger tổ chức trang dự báo thời tiết ở khu vực Houston của anh ấy, Thời tiết thành phố vũ trụ. Đó là một thử thách lưu trữ thú vị — vào một ngày thông thường, SCW có thể mang lại 20.000 đến 30.000 lượt xem trang cho 10.000 đến 15.000 khách truy cập, một tải tương đối dễ dàng để xử lý với công việc tối thiểu. Nhưng khi các hiện tượng thời tiết khắc nghiệt xảy ra — đặc biệt là vào mùa hè, khi các cơn bão rình rập ở Vịnh Mexico — lưu lượng truy cập trang web có thể tăng vọt lên hơn một triệu lượt xem trang trong vòng 12 giờ. Mức độ giao thông này đòi hỏi phải chuẩn bị nhiều hơn để xử lý.
Trong một thời gian rất dài, tôi đã chạy SCW trên HAProxy Để chấm dứt SSL, Kho vecni Để lưu trữ tạm thời trên hộp, và Nginx Đối với ứng dụng máy chủ web thực tế – tất cả đều ở trên cùng Đám mây bùng phát Để đáp ứng phần lớn tải. (Tôi đã viết rất nhiều về thiết lập này trên Ars cách đây vài năm cho những người muốn biết thêm thông tin chi tiết.) Cụm này đã được thử nghiệm hoàn toàn trong thực tế và sẵn sàng tiếp nhận bất kỳ lưu lượng truy cập nào mà chúng tôi hướng vào nó, nhưng nó cũng phức tạp một cách khó chịu, với nhiều lớp bộ đệm phải được cài đặt. Việc xử lý nó và sự phức tạp này khiến việc khắc phục sự cố trở nên khó khăn hơn tôi mong muốn.
Vì vậy, trong thời gian ngừng hoạt động vào mùa đông vài năm trước, tôi đã nhân cơ hội này để loại bỏ một số sự phức tạp và giảm lượng lưu trữ của mình xuống một ứng dụng máy chủ web nguyên khối: OpenLiteTốc độ.
Loại bỏ cái cũ và mang lại cái mới
Tôi không biết nhiều về OpenLiteSpeed (“OLS” với bạn bè của nó) ngoài việc nó được đề cập rất nhiều trong các cuộc thảo luận về lưu trữ WordPress – và vì SCW chạy WordPress nên tôi bắt đầu quan tâm. OLS dường như nhận được rất nhiều lời khen ngợi nhờ bộ nhớ đệm tích hợp, đặc biệt là khi nói đến WordPress; Nó có nghĩa là rất nhanh So với Nginx; Thành thật mà nói, sau 5 năm vận hành cùng một hệ thống, tôi đã quan tâm đến việc xoay chuyển tình thế. Đó là OpenLiteSpeed!
Điều chỉnh quan trọng đầu tiên cần giải quyết là OLS về cơ bản được định cấu hình thông qua GUI thực tế, với tất cả các vấn đề có thể gây khó chịu đi kèm với nó (một cổng khác để bảo mật, một mật khẩu khác để quản lý, một điểm truy cập công khai khác vào phần phụ trợ, v.v. Tài nguyên PHP chỉ dành cho giao diện quản lý). Nhưng GUI rất nhanh và hầu hết đều hiển thị các cài đặt cần tiết lộ. Việc dịch cấu hình Nginx WordPress hiện tại của tôi sang OLS-speak là một bài tập thích nghi tốt và cuối cùng tôi đã quyết định được điều đó Đường hầm đám mây Là một cách có thể chấp nhận được để giữ Bảng điều khiển dành cho quản trị viên ẩn và an toàn về mặt lý thuyết.
Sự điều chỉnh lớn khác là OLS Plugin LiteSpeed Cache Đối với WordPress, đây là công cụ chính mà người ta sử dụng để định cấu hình cách WordPress tương tác với OLS và bộ đệm tích hợp của nó. Nó là một plugin lớn đi kèm Các trang và trang của các tùy chọn có thể định cấu hìnhNhiều người trong số họ quan tâm đến việc lái xe và tận dụng lợi thế của Dịch vụ CDN Quic.Cloud (Được điều hành bởi LiteSpeed Technology, công ty đã tạo ra OpenLiteSpeed và người anh em trả phí của nó, Tốc độ ánh sáng).
Tận dụng tối đa WordPress trên OLS có nghĩa là dành chút thời gian cho plugin và biết tùy chọn nào sẽ hữu ích và tùy chọn nào sẽ gây hại. (Có lẽ không có gì đáng ngạc nhiên, có rất nhiều cách bạn có thể khiến mình gặp khá nhiều rắc rối do quá tích cực với bộ nhớ đệm.) May mắn thay, Space City Weather cung cấp một nền tảng chứng minh tuyệt vời cho các máy chủ web, là một trang web hoạt động tốt với Bộ nhớ đệm lớn . – Thân thiện với khối lượng công việc, vì vậy tôi đã nghĩ ra cấu hình ban đầu mà tôi khá hài lòng khi chúng ta nói chuyện Lời của nghi lễ thiêng liêng cổ xưa, bật công tắc. HAProxy, Varnish và Nginx đã dừng và OLS đảm nhận việc tải.