Vì vậy - chúng tôi có một cơ sở dữ liệu công ty nội bộ, loại công cụ thông thường: quản lý khách hàng, gọi điện thoại, giao dịch bán hàng và thỏa thuận / kế hoạch khách hàng.
Đó là một front-end Access 2000 và một back-end SQL Server 2000 Standard. Máy chủ đơn, Xeon kép 3,2 GHz, RAM 2 GB, Windows Server 2003, tải CPU khoảng 40% cả ngày, trải đều trên 4 lõi mà HĐH (HT) có thể nhìn thấy.
Cơ sở dữ liệu phụ trợ được thiết kế kém và đã phát triển hữu cơ hơn 10 năm, được duy trì bởi các cá nhân kém kỹ năng. Nó được chuẩn hóa rất tệ và một số vấn đề rõ ràng bao gồm các bảng có hàng chục nghìn hàng không có khóa hoặc chỉ mục chính, cũng được sử dụng nhiều trong các phép nối nhiều bảng cho một số phần được sử dụng nhiều nhất của hệ thống (ví dụ: ứng dụng quản lý cuộc gọi nằm trên màn hình thứ hai của mọi người trong 8 giờ mỗi ngày và chạy một truy vấn không hiệu quả lớn cứ sau vài giây).
Giao diện người dùng không tốt hơn nhiều, đó là mớ hỗn độn điển hình của hàng trăm biểu mẫu, truy vấn đã lưu lồng nhau, SQL nhúng kém trong mã VBA, hàng tá "quirks", v.v. và bất cứ khi nào thay đổi được thực hiện đều có vẻ không liên quan. Chúng tôi đã giải quyết một MDB hoạt động "đủ tốt" và hiện có chính sách không thay đổi về điều đó vì chúng tôi không có đối thủ nặng ký trong nhà (và cũng không có kế hoạch thuê một).
Công ty hiện đang tăng trưởng chậm, tăng số lượng khách hàng, cuộc gọi, v.v., cũng như sự gia tăng khiêm tốn về số lượng người dùng đồng thời và hiệu suất đã trở nên tồi tệ đáng chú ý chỉ gần đây (chờ chuyển giữa các biểu mẫu, chờ danh sách xuất hiện, v.v. )
Perfmon nói:
- Chuyển đĩa mỗi giây: từ 0 đến 30, trung bình 4.
- Chiều dài hàng đợi đĩa hiện tại: dao động khoảng 1
Trình hồ sơ của SQL Server thấy hàng trăm ngàn truy vấn mỗi phút. Việc sử dụng CPU trên các máy khách gần như bằng không, cho thấy nó đang chờ các truy vấn phía máy chủ để thực thi. Tôi đã đặt khối lượng công việc này thông qua Trình cố vấn điều chỉnh động cơ DB, áp dụng các đề xuất của nó cho bản sao lưu thử nghiệm, nhưng điều này thực sự không có nhiều khác biệt.
Nhân tiện, chúng tôi có sự kết hợp của ethernet 100MB và gigabit, tất cả trên một mạng con, 40 người dùng ish trên hai tầng.
Cho câu hỏi.
Theo tôi thấy, chúng tôi có hai lựa chọn để giải quyết / cải thiện tình trạng này.
- Chúng tôi có thể loại bỏ nó và thay thế nó bằng một hệ thống CRM hoàn toàn mới, bespoke hoặc một phần bespoke
- Chúng ta có thể kéo dài tuổi thọ của hệ thống này bằng cách sử dụng phần cứng.
Chúng tôi có thể xây dựng một hệ thống Intel i7 với số hiệu năng điên rồ với chi phí thấp hơn so với việc thay thế phần mềm.
Khi một hệ thống mới cuối cùng được phát triển, nó có thể được lưu trữ trên hộp này, do đó không có phần cứng bị lãng phí. Một hệ thống CRM mới liên tục bị tắt, tắt và tắt - Tôi không thấy điều đó xảy ra trong ít nhất một năm.
Bất kỳ suy nghĩ về tình huống này, đặc biệt là nếu bạn đã từng ở đây, sẽ được đánh giá cao nhất.
Cảm ơn