2009-08-31 27 views
14

Nhóm của chúng tôi vừa mới bắt đầu phát triển cho CMS Sitecore.Thời gian khởi động lại nhanh hơn cho Sitecore (môi trường phát triển)

Chúng tôi nhận thấy sau mỗi lần thay đổi mã (tệp .cs), ứng dụng cần khởi động lại và quá trình khởi động lại của sitecore sẽ mất tối đa 2,5 hoặc 3 phút. máy tính của chúng tôi dev env giao tiếp với một cơ sở dữ liệu ở xa. Ngoài việc tăng băng thông của chúng tôi lên cơ sở dữ liệu, có cách tăng tốc khởi động lại bộ nhớ đệm (tắt bộ nhớ đệm, v.v.) không.

Các nhà phát triển sitecore thường sử dụng IIS hoặc web dev của VS?

Tôi giả sử sử dụng IIS sẽ vẫn trình bày cùng một vấn đề khởi động lại sitecore sau mỗi thay đổi?

+0

Tôi cảm thấy đau đớn của bạn, chúng tôi đang sử dụng azure cho DB của chúng tôi và nó rất chậm. Đó là điều tồi tệ nhất. – LessQuesar

+0

@LessQuesar, tôi đã không chạm vào điều này trong nhiều năm. Đó vẫn là kiến ​​trúc? – David

Trả lời

10

Máy vi tính của chúng tôi là env giao tiếp với cơ sở dữ liệu ở xa.

Đây có thể là nguyên nhân chính làm chậm tốc độ. Ít nhất cho đến khi bộ đệm dữ liệu của nó được xây dựng, Sitecore yêu cầu khá nhiều thông tin liên lạc DB. Chu kỳ phát triển sẽ ngăn không cho nó xây dựng bất kỳ loại bộ đệm dữ liệu hữu ích nào, vì bạn liên tục khởi động lại. Tôi khuyên bạn nên chạy một cơ sở dữ liệu gần hơn với môi trường phát triển của bạn và sử dụng các gói, hoặc xem xét Team Development for Sitecore hoặc Unicorn.

+2

Tôi sẽ phải nhận xét thứ hai này. Sitecore truy xuất rất nhiều dữ liệu qua dây khi khởi động để phục hồi lại các mục lưu trữ của nó. Hãy thử phát triển dựa trên cơ sở dữ liệu cục bộ và tôi sẵn lòng đặt cược rằng bạn thấy sự cải thiện đáng kể trong thời gian khởi động lại sau khi xây dựng. –

5

Có thể bạn có thể sử dụng CodeFile thay vì CodeBehind. Xem phần 2.2.3 trong số Presentation Component Cookbook của chúng tôi. Sử dụng điều này có nghĩa là bạn không bao giờ phải biên dịch lại một trang. Tất nhiên Móc khóa Sitecore yêu cầu biên dịch lại.

Trân trọng!

Alex de Groot

Sitecore Giải pháp kiến ​​trúc sư

+0

Alex, Cảm ơn rất nhiều, tôi sẽ kiểm tra xem nó ra! Tôi đọc blog của bạn và thực sự đang nghĩ đến việc cố gắng lấy email của bạn như là hành động tiếp theo của tôi :) – David

3

Bạn cũng có thể thêm optimizeCompilations="true" đến phần <compilation> trong web.config nếu bạn chạy trên webdev hoặc IIS 7/7,5 với. NET 3.5 SP1 (hoặc hotfix từ MS). Có nhiều thông tin hơn trên "Understanding ASP.NET Dynamic Compilation".

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