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ặ...

Phần mềm cắt nối file nối file 001 | 002 | __a | __b ....

Khi bạn tải các file chia sẽ trên Internet, thì việc tải các file *.001 *.__a là chuyện thường thấy. Cách chia nhỏ file này so với việc sử dụng winrar để cắt file thì an toàn hơn rất nhiều. Nếu trên môi trường Linux các bạn có thể tham khảo ở đây. Trên môi trường Windows các có thể các bạn có thể sử dụng HJSPIT hoặc FFSJ. Trong bài này mình sẽ giới thiệu tới các bạn  cách sử dụng FFHJ.
Đây là giao diện của chương trình:
Giao diện rất dễ dùng gồm 3 tab : Spliting ( cắt file ), Joining ( nối file ), MD5 checksum.
Ở đây chúng ta cắt file sẽ dùng ở tab Spliting. Clink vào nút để chọn file nguồn rồi chọn thư mục lưu ở mục Output derectory. Click nút Spit để bắt đầu cắt file.
Tương tự ở tab Joining thì các bạn cũng chọn file nguồn. và chọn thư mục lưu. Sau đó ấn nút Join Vậy là OK [;)]!

[linkdown]http://www.jaist.ac.jp/~hoangle/filesj/FSJSetup.exe[/linkdown]

Nhận xét

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

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

Đệ quy trong MIPS