2009-05-07 38 views
6

Hiện tại chúng tôi có MS SQL Server 2005 (32 bit). Chúng ta có 1 assembly (và chỉ 1 assembly) mà chúng ta sử dụng để mã hóa và giải mã. Chỉ 512 MB bộ nhớ hệ thống được cấp cho CLR. Việc lắp ráp chạy khá chậm, và tôi đang cố gắng để loại trừ nếu nó từ bộ nhớ hay không. Khi tôi chạy mã SQL trong phân tích truy vấn (không phải trong một hội đồng) nó chạy nhanh. Chúng tôi đang sử dụng các khóa và chứng chỉ đối xứng để mã hóa/giải mã.Phân bổ bộ nhớ CLR của máy chủ SQL

Có một bộ nhớ nào được đề xuất để phân bổ cho CLR không? Làm thế nào tôi có thể biết nếu thiếu phân bổ bộ nhớ đang làm chậm hiệu suất của hội đồng này?

+0

Ý anh là gì bởi "Khi tôi chạy mã SQL trong phân tích truy vấn (không phải trong một lắp ráp) nó chạy nhanh."? Nhiều vấn đề về sự hoàn hảo có thể được theo dõi xuống một nút cổ chai cụ thể. CPU của bạn có được chốt trong khi bạn quan sát CPU chậm không? Các phương thức CLR có tự thực hiện (bên ngoài DB) thực hiện ở một thang đo khác với nó có trong DB không? – ahains

+0

Tôi thực thi mã chứa trong assembly trong một cửa sổ truy vấn thay vì thực thi chính assembly (một SP của nó). Của nó trong một hội đồng ngay bây giờ để ẩn chứng chỉ/mật khẩu khóa từ các nhà phát triển khác. Tôi sẽ kiểm tra với ông chủ để xem những gì đang xảy ra với CPU –

Trả lời

7

Bạn đã xác định rằng 512MB đã được gán như thế nào?

Hãy xem bài viết tôi đã viết trên SQL Server memToLeave. Bạn cần lưu ý rằng phần bộ nhớ được sử dụng để thực thi mã được quản lý CLR nằm bên ngoài không gian Quy trình Máy chủ SQL.

Hãy cho tôi biết cách bạn tham gia hoặc nếu bạn có thêm bất kỳ thắc mắc nào.

SQL Server Memory Configuration, Determining MemToLeave Settings

+0

Xin chào John, Ông chủ của tôi đã nói với tôi rằng anh ta đã giao 512 cho memToLeave sau khi tôi gặp lỗi khi gọi hội đồng. Tôi tin rằng tất cả bộ nhớ đã được cấp phát cho SQL Server trước đó. Cảm ơn các liên kết. Tôi sẽ cố gắng tiếp tục tối ưu hóa việc lắp ráp và giám sát việc sử dụng CPU. –

+1

Bạn được chào đón. Hãy thả tôi một đường nếu bạn cần thêm bất kỳ sự trợ giúp nào. –

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