لماذا الاتصال بخادم MySQL بطيئا جدا؟
-
18-09-2019 - |
سؤال
يمكنني استخدام JDBC للاتصال MySQL. عندما يكون في localhost:3306
, ، كل شئ على ما يرام.
ولكن عندما أقوم بنقل طلبي إلى كمبيوتر آخر في إنترانت، واستخدام <Intranet-IP>:3306
للاتصال بقاعدة بيانات MySQL، يستغرق حوالي دقيقة واحدة للاتصال MySQL بنجاح. ما الأمر مع هذا؟
المحلول
حسنا، قد يكون مشكلة DNS. يمكنك تعطيل أبحث اسم مضيف DNS عن طريق بدء mysqld
مع ال --skip-name-resolve
الخيار في ملف التكوين.
اقرأ هنا لمزيد من التفاصيل: http://dev.mysql.com/doc/refman/5.0/ar/host-cache.html.
نصائح أخرى
ال --skip-name-resolve
عملت كبيرة بالنسبة لي.
لجعلها دائمة، أنا فقط أضيف هذا الخط في نهاية الملف my.ini
في ال [mysql]
الجزء:
skip-name-resolve
وفويل! المعاملات الآن تطير!
بالنسبة لي كان هذا الحل الذي وجدته هنا، إذا تم تمكين اتصال IP6، فقد يكون الاتصال ب "LocalHost" بطيئا، بدلا من استخدام عنوان IP، 127.0.0.1. هذا عملت بالنسبة لي.
جدران الحماية والإنترنت والتوجيه وما إلى ذلك إبطاء اتصالك.
يجب عليك وضع قاعدة البيانات الخاصة بك على شبكة داخلية بدلا من ذلك. احتفظ بها المحلية وخلف جدار الحماية الكبير. يمكنك بالطبع جدار حماية وأمان بين أجهزة الكمبيوتر. أوصي بأنك لم تعرض اتصال قاعدة بيانات MySQL الخاص بك بالإنترنت غير مرمول بهذه الطريقة.