روزی از یک مرکز درمانی با من تماس گرفتند 📞
گفتند سیستم به شدت کند شده و عملاً کار پذیرش با مشکل مواجه شده است ⚠️
پشت هر کندی سیستم در مراکز درمانی، فقط چند ثانیه تأخیر نیست…
بیمار منتظر است 🧍♂️
پذیرش کلافه شده 😓
صف طولانیتر میشود ⏳
پزشک منتظر ثبت اطلاعات است 🩺
و فشار کاری لحظه به لحظه بیشتر میشود
به صورت آنلاین وارد سرور شدم و بررسی را شروع کردم 💻
اولین نکته این بود که SQL Server به نسخه جدید ارتقا پیدا کرده بود و Compatibility Level هم تغییر کرده بود. آن را به حالت قبلی برگرداندم 🔧
بعد سراغ منابع سرور رفتم
CPU به شدت درگیر بود 🔥
تنظیمات MAXDOP اصلاح شد و کمی وضعیت بهتر شد، اما مشکل اصلی هنوز باقی بود
در مرحله بعد Query Store را بررسی کردم و Queryهای پرمصرف را بر اساس CPU استخراج کردم 📊
نتیجه واضح بود
یک Query پرتکرار که ایندکس مناسب نداشت، بخش بزرگی از CPU را مصرف میکرد
ایندکس ایجاد شد ⚙️
چند دقیقه بعد، مصرف CPU به شکل محسوسی کاهش پیدا کرد 📉
و سیستم به حالت عادی برگشت ✅
کل این بحران-از صفهای طولانی تا نارضایتی کاربران-در نهایت به نبود یک ایندکس مناسب ختم شد
و اینجاست که همیشه این جمله برایم پررنگتر میشود:
مانیتورینگ پایگاه داده و حضور یک DBA فقط برای زمانی نیست که همه چیز خوب است…
ارزش واقعی آن زمانی مشخص میشود که سیستم در آستانه فروپاشی است 🚨
گاهی تفاوت بین یک روز عادی و یک بحران بزرگ، فقط یک ایندکس است 🎯
32
11
2
2June 12, 2026 2.6K 4 23