Trong thời gian lưu lượng truy cập cao, máy chủ của bạn sẽ có thể xử lý tất cả các yêu cầu của khách truy cập vào trang web của bạn. Nhưng có một số giới hạn trong các kết nối đồng thời được xử lý bởi máy chủ. Vì vậy, tốt nhất là phục vụ các yêu cầu trang càng nhanh càng tốt.
Dưới đây là một số gợi ý để xem xét trong những tình huống này,
Cải thiện cấp độ ứng dụng:
1. Giảm thiểu các yêu cầu HTTP để tăng tốc thời gian tải trang.
a) Kết hợp tất cả các tệp JS lại với nhau trong một tệp JS kết hợp và tất cả các tệp CSS trong một tệp CSS kết hợp.
b) Giảm thiểu các tệp JS và CSS, do đó kích thước tệp sẽ được giảm và nó sẽ được tải xuống nhanh hơn.
c) Sử dụng CSS Sprites - Khi bạn kết hợp hầu hết hoặc tất cả các hình ảnh của mình thành một sprite, bạn biến nhiều yêu cầu hình ảnh thành một. Sau đó, bạn chỉ cần sử dụng thuộc tính CSS hình nền để hiển thị phần hình ảnh bạn cần.
d) Trì hoãn tải xuống hình ảnh với tải chậm, điều này sẽ hữu ích để giảm các yêu cầu http.
2. Chuẩn bị các trang nhẹ đang mong đợi nhiều lượt truy cập hơn:
a) Loại trừ các yếu tố trang trí như hình ảnh hoặc Flash bất cứ khi nào có thể; sử dụng văn bản thay vì hình ảnh trong điều hướng trang web và chrome và đặt hầu hết nội dung trong HTML.
b) Sử dụng các trang HTML tĩnh thay vì các trang động; vị trí thứ hai tải nhiều hơn trên các máy chủ của bạn. Bạn cũng có thể lưu trữ đầu ra tĩnh của các trang động để giảm tải máy chủ.
Cải thiện cấp độ máy chủ:
1. Giảm giá trị thời gian chờ của máy chủ bằng cách tham khảo nhà cung cấp dịch vụ lưu trữ của bạn (không nên quá thấp).
Khi thời gian chờ thấp hơn, kết nối sẽ sớm được phát hành, do đó máy chủ sẽ có thể xử lý nhiều kết nối hơn.
2. Sử dụng các dịch vụ của bên thứ ba như CloudFlare để lưu trữ dữ liệu tĩnh và để bảo vệ trang web của bạn khỏi những người dùng độc hại và các cuộc tấn công như DDOS.
3. Nâng cấp phần cứng máy chủ của bạn - Nâng cấp bộ nhớ vật lý và ảo, tăng giới hạn quy trình I / O và Entry, nếu cần. Nhà cung cấp dịch vụ lưu trữ của bạn sẽ có thể giúp bạn tốt hơn.
4. Bộ đệm mã động - Sử dụng APC để lưu trữ mã opcode PHP.
5. Cân bằng tải - Phân phối tải trên nhiều máy chủ cân bằng tải.
Khi tất cả các hành động cần thiết được thực hiện, bây giờ là lúc kiểm tra xem trang web đã sẵn sàng cho một lưu lượng truy cập khổng lồ chưa.
Có một số dịch vụ của bên thứ ba như loadimpact.com cung cấp thử nghiệm tải với lưu lượng mô phỏng. Phân tích sẽ giúp bạn hiểu trang web của bạn có thể tải bao nhiêu và những gì có thể được cải thiện.
Ngoài ra, trong thời gian tăng lưu lượng truy cập, tránh các hoạt động sử dụng CPU cao như cronjobs sao lưu trang web, v.v.