2014-07-06 18 views
5

Tôi đang làm việc với Định tuyến thuộc tính trong ứng dụng web asp.net mvc 4. Nó là một ứng dụng duy nhất hỗ trợ 15 nền văn hóa khác nhau và hơn 20 ngôn ngữ. Kết quả của việc này, bảng định tuyến của tôi là cực kỳ lớn, hơn 3000 tuyến đường. Lý do chính cho rất nhiều tuyến đường là do các tuyến đường được bản địa hóa cho mỗi ngôn ngữ. Hiệu ứng tiếp theo của việc này là nó dẫn đến việc tra cứu tuyến đường chậm và đến lượt người dùng kém hiệu quả.Tối ưu hóa hiệu suất hoặc bảng định tuyến và định tuyến thuộc tính

Tôi đang tìm cách cải thiện hiệu suất. Vì vậy, tìm kiếm các mẹo. Rất tiếc, tôi không thể thay đổi cấu trúc định tuyến của mình do hạn chế kinh doanh. Lý do chính tôi có rất nhiều tuyến đường là do bản dịch - có một mục nhập trong bảng định tuyến cho từng ngôn ngữ. Bất kỳ cách nào để tránh điều này?

Ngoài ra, tôi lưu ý trong bảng định tuyến, các mục nhập cho phương thức POST - đây có phải là yêu cầu không? Có thể tránh được các mục nhập trong bảng định tuyến cho POST không?

Có bất kỳ hình thức bộ nhớ đệm nào có thể được đưa vào để tránh tra cứu bảng định tuyến và thay vào đó đọc từ bộ nhớ không?

Bất kỳ mẹo tối ưu hóa hiệu suất nào của Định tuyến phân bổ hoặc định tuyến nói chung sẽ là tuyệt vời.

+0

Hãy xem http://superscribe.org/ để biết một số định tuyến dựa trên đồ thị khá thú vị. – DavidG

+0

Cảm ơn nhưng tôi muốn tối ưu hóa thay vì thay đổi nếu có thể. – amateur

+2

Có một bài đăng khá cũ từ một trong những nhà phát triển Stack Overflow gốc về tối ưu hóa định tuyến MVC3. Tôi không chắc chắn nếu nó sẽ stil áp dụng trong MVC4 cụ thể, hoặc nếu bạn thậm chí sẽ được hưởng lợi từ nó. http://samsaffron.com/archive/2011/10/13/optimising-asp-net-mvc3-routing. Tôi rất muốn khuyên bạn nên đo nơi mà chậm xuống của bạn là trước khi bạn bắt đầu "tối ưu hóa" mặc dù. –

Trả lời

1

Đây là một câu hỏi phức tạp, vì không ai biết rõ bảng phức tạp của bạn như thế nào và bạn đang phải đối mặt với những hạn chế kinh doanh nào khi tổ chức lại ứng dụng web của bạn. Vì vậy, những gì tôi có thể làm là nhắc một số tùy chọn để bạn khám phá:

Các đề xuất ở trên có thể dựa trên ngôn ngữ hoặc ngôn ngữ. Ví dụ: khi bạn truy cập www.apple.com, bạn có thể tìm thấy trang web địa phương của họ như Canada hoặc Ý được thiết lập như thư mục ảo "www.apple.com/ca" hoặc "www.apple.com/it".

Hy vọng điều này sẽ hữu ích! Henry

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