2008-10-16 30 views
10

Có phải htaccess chuyển hướng bất kỳ chậm hơn/đặt bất kỳ căng thẳng nào trên Apache hơn chuyển hướng trong tệp cấu hình không? Ngoài ra, một số chuyển hướng trong htaccess có thể lớn đến mức nào trước khi chúng bắt đầu giảm hiệu suất?.htaccess hiệu suất chuyển hướng

Trả lời

13

Có, nó làm chậm máy chủ vì nó phải truy cập tệp mỗi khi tài nguyên trong thư mục đó hoặc bất kỳ thư mục con nào được truy cập.

Số lượng chuyển hướng không có liên quan, bởi vì lần truy cập hiệu suất chính chính là truy cập tệp. Điều này trong giới hạn hợp lý (tức là một tệp htaccess 5 Kb sẽ mất nhiều hơn hoặc ít hơn cùng một lúc để được phân tích cú pháp so với 1 Kb, câu chuyện khác là htaccess 1Mb, mặc dù tôi chưa bao giờ thấy điều đó và hy vọng tôi sẽ không bao giờ)

1

Sử dụng tệp .htaccess chậm hơn sử dụng tệp cấu hình - tệp .htaccess được phân tích cú pháp bất cứ khi nào yêu cầu được tạo cho thư mục ảnh hưởng - điều này cho phép thay đổi tệp mà không cần khởi động lại máy chủ. Vì tệp cấu hình được phân tích cú pháp chỉ một lần khi bắt đầu máy chủ, nó sẽ nhanh hơn.

Số lượng chỉ thị bạn có thể có trong tệp .htaccess mà không có tác động hiệu suất đáng kể sẽ dựa trên độ phức tạp của quy tắc và chi tiết cụ thể của máy chủ, mặc dù hiệu suất chính sẽ không sử dụng tệp .htaccess.

+0

điều này có nghĩa là nginx sẽ thực hiện bettter – DragonFire

8

Mặc dù đúng là .htaccess được phân tích cú pháp theo từng yêu cầu và do đó về mặt kỹ thuật chậm hơn so với việc đặt các quy tắc của bạn trong tệp cấu hình chính, trong thực tế nó không quan trọng. Các công cụ cấu hình apache là khá optmized mã C được nhúng trong máy chủ web. Trừ khi bạn chỉ phục vụ các tệp tĩnh nhỏ mà không có quyền truy cập cơ sở dữ liệu nào cả, chi phí bổ sung của .htaccess và chuyển hướng là không đáng kể.

Bộ vi xử lý hiện đại quá nhanh đến nỗi bạn thực sự phải thực hiện một lượng lớn lưu lượng truy cập để lo lắng về điều này. Nếu bạn đang thực hiện nhiều lưu lượng truy cập này và vì đó là tất cả nội dung tĩnh, hãy tiếp tục và mua cho mình một máy chủ thứ hai để chia sẻ tải.

+0

Vì vậy, bạn chỉ cần mua một máy thứ hai mà bạn có thể đã tự cứu mình bằng cách tránh các tệp .htaccess? Nó không nhất thiết là một truy cập tập tin duy nhất. –

+0

Ngay cả khi đó là nhiều truy cập, số lượng lưu lượng truy cập bạn cần cho nó là quan trọng. Đi làm một cơ sở dữ liệu hit và nó dừng lại vấn đề quá. Tại thời điểm này, hóa đơn băng thông của bạn quá cao, chi phí của một máy chủ phụ là không đáng kể. Hàng triệu khách hàng của bạn sẽ đánh giá cao sự thừa. – bmdhacks

+4

Chỉ cần cho một nền tảng nhỏ, tôi là người duy trì apache cho mp3.com trong sự bùng nổ .com. Chúng tôi đã đẩy gần một gigabit băng thông và sử dụng mod_rewrite rộng rãi trên các máy tính Pentium II từ năm 1999. Tôi đã đóng góp mã cho apache trong mod_rewrite. Chuyển hướng không bao giờ là một vấn đề. – bmdhacks

Các vấn đề liên quan