ดังนั้น - เรามีฐานข้อมูลภายใน บริษัท ซึ่งเป็นประเภทปกติ: จัดการลูกค้าโทรศัพท์ข้อเสนอการขายและข้อตกลง / รูปแบบของลูกค้า
เป็น Front-End ของ Access 2000 และ SQL Server 2000 Standard back-end เซิร์ฟเวอร์เดียว, Xeon คู่สอง 3.2GHz, 2GB RAM, Windows Server 2003, รับ CPU ประมาณ 40% ตลอดทั้งวัน, แผ่กระจายไปทั่วทั้ง 4 คอร์ที่มองเห็นได้จาก OS (HT)
ฐานข้อมูลส่วนหลังได้รับการออกแบบมาไม่ดีและมีการเติบโตแบบออร์แกนิกมากกว่า 10 ปีขึ้นไปดูแลโดยบุคคลที่มีทักษะน้อยกว่า มันเป็นมาตรฐานที่ไม่ดีและปัญหาที่ชัดเจนบางอย่างรวมถึงตารางที่มีจำนวนหมื่นแถวโดยไม่มีคีย์หลักหรือดัชนีซึ่งใช้อย่างมากในการรวมหลายตารางสำหรับบางส่วนที่ใช้งานหนักที่สุดของระบบ (เช่น แอปพลิเคชันตัวจัดการการโทรที่อยู่บนจอภาพที่สองของทุกคนเป็นเวลา 8 ชั่วโมงต่อวันและเรียกใช้แบบสอบถามที่ไม่มีประสิทธิภาพขนาดใหญ่ทุกสองสามวินาที)
ส่วนหน้านั้นไม่ได้ดีไปกว่านี้มันเป็นระเบียบโดยทั่วไปของหลายร้อยรูปแบบแบบสอบถามที่ซ้อนกันที่บันทึกไว้ SQL ที่ฝังตัวที่เขียนได้ไม่ดีในรหัส VBA, "quirks" เป็นต้น เราได้ตัดสินใจเลือก MDB หนึ่งตัวที่ใช้งานได้ "ดีพอ" และตอนนี้มีนโยบายที่ไม่เปลี่ยนแปลงเนื่องจากเราไม่มีรุ่นใหญ่ใน Access (และไม่มีแผนที่จะจ้างคนใดคนหนึ่ง)
บริษัท กำลังเติบโตอย่างช้าๆจำนวนลูกค้าที่เพิ่มขึ้นการโทร ฯลฯ รวมถึงการเพิ่มขึ้นเล็กน้อยของจำนวนผู้ใช้ที่ใช้งานพร้อมกันและประสิทธิภาพได้แย่ลงอย่างเห็นได้ชัดเมื่อเร็ว ๆ นี้ (รอที่จะย้ายไปมาระหว่างแบบฟอร์ม )
Perfmon พูดว่า:
- การถ่ายโอนดิสก์ต่อวินาที: ระหว่าง 0 ถึง 30, เฉลี่ย 4
- ความยาวคิวดิสก์ปัจจุบัน: วนรอบ 1
ผู้สร้างโปรไฟล์ของ SQL Server เห็นแบบสอบถามหลายแสนรายการทุกนาที การใช้งาน CPU บนไคลเอนต์นั้นค่อนข้างเป็นศูนย์ซึ่งบ่งบอกว่ามันกำลังรอคิวรีฝั่งเซิร์ฟเวอร์เพื่อดำเนินการ ฉันได้ใส่ภาระงานนี้ผ่าน DB Engine Tuning Advisor ใช้คำแนะนำกับการสำรองข้อมูลทดสอบ แต่สิ่งนี้ก็ไม่ได้สร้างความแตกต่างมากนัก
โดยวิธีการที่เรามีการผสมผสานของ 100MB และอีเธอร์เน็ตกิกะบิตทั้งหมดในเครือข่ายย่อยเดียว 40 ผู้ใช้งานในสองชั้น
ถึงคำถาม
อย่างที่ฉันเห็นเรามีสองทางเลือกในการแก้ไข / ปรับปรุงสถานการณ์นี้
- เราสามารถคัดลอกแล้วแทนที่ด้วยระบบ CRM ใหม่ทั้งหมดไม่ว่าจะเป็นแบบ bespoke หรือชิ้นส่วนแบบ bespoke
- เราสามารถยืดอายุของระบบนี้ได้โดยการโยนฮาร์ดแวร์ลงไป
เราสามารถสร้างระบบ Intel i7 พร้อมหมายเลขประสิทธิภาพที่บ้าคลั่งเพื่อราคาที่ต่ำกว่าการเปลี่ยนซอฟต์แวร์
เมื่อระบบใหม่ได้รับการพัฒนาในที่สุดก็สามารถโฮสต์ในกล่องนี้จึงไม่มีฮาร์ดแวร์เสีย ระบบ CRM ใหม่ยังคงมีการชะลอตัวและปิดอยู่ตลอดเวลา - ฉันไม่เห็นว่าเกิดขึ้นเป็นเวลาอย่างน้อยหนึ่งปี
ความคิดใด ๆ เกี่ยวกับสถานการณ์นี้โดยเฉพาะถ้าคุณอยู่ที่นี่ด้วยตัวคุณเองจะได้รับการชื่นชมมากที่สุด
ขอบคุณ