Cùng một mã nguồn PHP và môi trường Nginx, cùng mở một trang quản trị (admin tool) có lượng dữ liệu render lớn F5 lúc được, lúc bị ngắt cụt mã HTML giữa chừng (trang web mất chân trang, giao diện vỡ, thiếu dữ liệu).

  1. Hiện tượng (Symptom) # Triệu chứng: Cùng một mã nguồn PHP và môi trường Nginx, cùng mở một trang quản trị (admin tool) có lượng dữ liệu render lớn: Một server chạy bình thường. Một server gặp tình trạng tải trang chập chờn: F5 lúc được, lúc bị ngắt cụt mã HTML giữa chừng (trang web mất chân trang, giao diện vỡ, thiếu dữ liệu). Đặc điểm gây nhiễu: Các thông số tài nguyên cốt lõi giữa 2 bên hoàn toàn giống nhau ( memory_limit = 4096M , max_execution_time = 0 , output_buffering = 0 , cấu hình pool PHP-FPM đồng nhất). 2. Nguyên nhân gốc rễ (Root Cause) # Cơ chế đệm response của Nginx kết hợp FastCGI: Khi PHP trả dữ liệu về Nginx, nếu payload nhỏ hơn bộ đệm trong RAM ( fastcgi_buffer_size / fastcgi_buffers , thường là 4KB–64KB tùy OS/arch), Nginx stream trực tiếp về client mượt mà. Khi dữ liệu HTML vượt quá kích thước buffer RAM, Nginx bắt buộc phải băm (hash) và ghi phần dữ liệu vượt ngưỡng vào thư mục tạm trên ổ cứng ( fastcgi_temp/ ). Lỗi phát sinh: Thư mục cài đặt Nginx hoặ...

Chuyển đổi qua lại các gói giao diện của Ubuntu

Bạn đang sử dụng Ubuntu, thấy hơi chán với cái Utiny nặng nề, muốn chuyển sang xubuntu (sử dụng xfce) cho nhẹ, hoặc chuyển sang kubuntu cho màn hình bóng bẩy hơn! Hoặc chuyển ngược lại. Không cần phải cài đặt lại các bản Ubuntu, Xubuntu hay Kubuntu tương ứng, mà chỉ cần cài lại gói giao diện cho nó là OK! Việc thực hiện chỉ đơn giản như sau:


  • Nếu muốn chuyển sang Xubuntu:sudo apt-get install xubuntu-desktop
  • Nếu muốn chuyển sang Edubuntu:sudo apt-get install edubuntu-desktop
  • Nếu muốn chuyển sang Kubuntu:sudo apt-get install kubuntu-desktop
  • Nếu muốn chuyển sang Ubuntu:sudo apt-get install ubuntu-desktop

Chỉ đơn giản như vậy! Và khi muốn gỡ nó ra thì cũng chỉ gõ các lệnh tương ứng:

    sudo apt-get remove ubuntu-desktop
    sudo apt-get remove edubuntu-desktop
    sudo apt-get remove xubuntu-desktop
    sudo apt-get remove kubuntu-desktop


Chúc các bạn thành công và iu thix Ubuntu hơn nữa :x !

Bài đăng phổ biến từ blog này

Gọi hàm nhiều cấp trong MIPS

Đệ quy trong MIPS