Spaces:
Running
Running
# دليل استكشاف الأخطاء وإصلاحها | Troubleshooting Guide | |
## 🚨 الأخطاء الشائعة | Common Errors | |
### 1. خطأ الاستيراد | Import Error | |
``` | |
NameError: name 'Request' is not defined | |
``` | |
**الحل | Solution:** | |
```bash | |
# تأكد من أن جميع الاستيرادات موجودة | |
# Make sure all imports are present | |
python fix_imports.py | |
``` | |
**السبب | Cause:** استيراد مفقود في ملف app.py | |
### 2. خطأ الذاكرة | Memory Error | |
``` | |
RuntimeError: [enforce fail at alloc_cpu.cpp:75] | |
``` | |
**الحل | Solution:** | |
```bash | |
# قلل حجم الدفعة | |
# Reduce batch size | |
export BATCH_SIZE=2 | |
# استخدم التحميل بالقطع | |
# Use chunk loading | |
export ENABLE_CHUNK_LOADING=true | |
``` | |
### 3. خطأ الرموز المميزة | Token Error | |
``` | |
HTTPError: 401 Client Error: Unauthorized | |
``` | |
**الحل | Solution:** | |
1. تحقق من صحة الرمز المميز | |
2. أضف الرمز في إعدادات البيئة | |
3. استخدم واجهة إدارة الرموز | |
### 4. خطأ DICOM | DICOM Error | |
``` | |
ImportError: No module named 'pydicom' | |
``` | |
**الحل | Solution:** | |
```bash | |
# تثبيت مكتبات DICOM | |
pip install pydicom SimpleITK | |
``` | |
## 🔧 خطوات الإصلاح السريع | Quick Fix Steps | |
### الخطوة 1: فحص النظام | Step 1: System Check | |
```bash | |
python fix_imports.py | |
``` | |
### الخطوة 2: تشغيل النسخة المبسطة | Step 2: Run Minimal Version | |
```bash | |
python app_minimal.py | |
``` | |
### الخطوة 3: فحص الصحة | Step 3: Health Check | |
```bash | |
curl http://localhost:8000/health | |
``` | |
### الخطوة 4: فحص التصحيح | Step 4: Debug Check | |
```bash | |
curl http://localhost:8000/debug | |
``` | |
## 🐛 تصحيح الأخطاء المتقدم | Advanced Debugging | |
### تفعيل وضع التصحيح | Enable Debug Mode | |
```bash | |
export DEBUG=true | |
export LOG_LEVEL=DEBUG | |
python app.py | |
``` | |
### مراقبة الذاكرة | Memory Monitoring | |
```bash | |
# مراقبة استهلاك الذاكرة | |
watch -n 1 'free -h' | |
# مراقبة العمليات | |
htop | |
``` | |
### فحص السجلات | Check Logs | |
```bash | |
# عرض السجلات الحديثة | |
tail -f logs/app.log | |
# البحث في السجلات | |
grep "ERROR" logs/app.log | |
``` | |
## 🔍 تشخيص المشاكل | Problem Diagnosis | |
### مشكلة بطء الأداء | Performance Issues | |
**الأعراض | Symptoms:** | |
- بطء في التحميل | |
- استهلاك عالي للذاكرة | |
- توقف التطبيق | |
**الحلول | Solutions:** | |
1. تقليل حجم الدفعة | |
2. استخدام التحميل بالقطع | |
3. تفعيل تحسينات CPU | |
4. مراقبة الذاكرة | |
### مشكلة الاتصال | Connection Issues | |
**الأعراض | Symptoms:** | |
- خطأ 500 في الخادم | |
- عدم الاستجابة | |
- انقطاع الاتصال | |
**الحلول | Solutions:** | |
1. فحص المنفذ | |
2. تحقق من الجدار الناري | |
3. إعادة تشغيل الخادم | |
### مشكلة النماذج | Model Issues | |
**الأعراض | Symptoms:** | |
- فشل تحميل النموذج | |
- خطأ في التنسيق | |
- نفاد الذاكرة | |
**الحلول | Solutions:** | |
1. تحقق من تنسيق النموذج | |
2. استخدم التحميل بالقطع | |
3. قلل حجم النموذج | |
## 🛠️ أدوات الإصلاح | Repair Tools | |
### 1. أداة فحص الاستيرادات | Import Checker | |
```bash | |
python fix_imports.py | |
``` | |
### 2. النسخة المبسطة | Minimal Version | |
```bash | |
python app_minimal.py | |
``` | |
### 3. سكريبت البدء السريع | Quick Start Script | |
```bash | |
./start.sh --check-only | |
``` | |
### 4. تنظيف الذاكرة | Memory Cleanup | |
```bash | |
# تنظيف يدوي للذاكرة | |
curl -X POST http://localhost:8000/api/system/cleanup | |
``` | |
## 📊 مراقبة الأداء | Performance Monitoring | |
### مقاييس النظام | System Metrics | |
```bash | |
# معلومات الذاكرة | |
curl http://localhost:8000/api/system/memory | |
# معلومات الأداء | |
curl http://localhost:8000/api/system/performance | |
``` | |
### مراقبة الموارد | Resource Monitoring | |
```bash | |
# استهلاك المعالج | |
top -p $(pgrep -f "python.*app") | |
# استهلاك الذاكرة | |
ps aux | grep python | grep app | |
``` | |
## 🔐 مشاكل الأمان | Security Issues | |
### مشكلة الرموز المميزة | Token Issues | |
**المشكلة | Problem:** رمز غير صحيح | |
**الحل | Solution:** | |
1. تحقق من صحة الرمز | |
2. أنشئ رمز جديد | |
3. استخدم النوع الصحيح للرمز | |
### مشكلة التشفير | Encryption Issues | |
**المشكلة | Problem:** فشل التشفير | |
**الحل | Solution:** | |
1. احذف ملف `.token_key` | |
2. أعد تشغيل التطبيق | |
3. أعد إنشاء الرموز | |
## 🐳 مشاكل Docker | Docker Issues | |
### مشكلة البناء | Build Issues | |
```bash | |
# بناء الصورة مع التفاصيل | |
docker build -f Dockerfile.optimized -t ai-distillation . --no-cache | |
# فحص السجلات | |
docker logs container_name | |
``` | |
### مشكلة التشغيل | Runtime Issues | |
```bash | |
# تشغيل مع متغيرات البيئة | |
docker run -p 8000:8000 --env-file .env ai-distillation | |
# دخول الحاوية للتصحيح | |
docker exec -it container_name /bin/bash | |
``` | |
## 📞 الحصول على المساعدة | Getting Help | |
### معلومات النظام | System Information | |
```bash | |
# جمع معلومات التصحيح | |
curl http://localhost:8000/debug > debug_info.json | |
``` | |
### تقرير الخطأ | Error Report | |
عند الإبلاغ عن خطأ، يرجى تضمين: | |
1. **معلومات النظام | System Info:** | |
- نظام التشغيل | |
- إصدار Python | |
- حجم الذاكرة | |
2. **رسالة الخطأ | Error Message:** | |
- النص الكامل للخطأ | |
- السجلات ذات الصلة | |
3. **خطوات الإعادة | Reproduction Steps:** | |
- الخطوات لإعادة إنتاج الخطأ | |
- الإعدادات المستخدمة | |
### الموارد المفيدة | Helpful Resources | |
- **التوثيق الرسمي | Official Documentation:** README.md | |
- **دليل الميزات | Features Guide:** FEATURES.md | |
- **ملف التكوين | Configuration File:** config.yaml | |
- **متغيرات البيئة | Environment Variables:** .env.example | |
## ✅ قائمة التحقق | Checklist | |
قبل الإبلاغ عن مشكلة، تأكد من: | |
- [ ] تشغيل `python fix_imports.py` | |
- [ ] فحص السجلات في `logs/app.log` | |
- [ ] تجربة النسخة المبسطة `app_minimal.py` | |
- [ ] التحقق من متغيرات البيئة | |
- [ ] فحص مساحة القرص والذاكرة | |
- [ ] تحديث التبعيات `pip install -r requirements.txt` | |
--- | |
💡 **نصيحة:** استخدم النسخة المبسطة `app_minimal.py` لتشخيص المشاكل بسرعة! | |